diff --git a/modules/backend/ServiceProvider.php b/modules/backend/ServiceProvider.php index ac0e5cd..b0a5026 100644 --- a/modules/backend/ServiceProvider.php +++ b/modules/backend/ServiceProvider.php @@ -4,6 +4,7 @@ use Backend; use BackendMenu; use BackendAuth; +use Backend\Models\UserRole; use Backend\Classes\WidgetManager; use System\Classes\MailManager; use System\Classes\CombineAssets; @@ -74,6 +75,11 @@ protected function registerAssetBundles() $combiner->registerBundle('~/modules/backend/formwidgets/repeater/assets/less/repeater.less'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/fileupload/assets/less/fileupload.less'); + $combiner->registerBundle('~/modules/backend/formwidgets/nestedform/assets/less/nestedform.less'); + $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/js/build-plugins.js'); + $combiner->registerBundle('~/modules/backend/formwidgets/colorpicker/assets/less/colorpicker.less'); + $combiner->registerBundle('~/modules/backend/formwidgets/permissioneditor/assets/less/permissioneditor.less'); + $combiner->registerBundle('~/modules/backend/formwidgets/markdowneditor/assets/less/markdowneditor.less'); /* * Rich Editor is protected by DRM @@ -136,10 +142,18 @@ protected function registerBackendPermissions() 'label' => 'system::lang.permissions.view_the_dashboard', 'tab' => 'system::lang.permissions.name' ], + 'backend.manage_default_dashboard' => [ + 'label' => 'system::lang.permissions.manage_default_dashboard', + 'tab' => 'system::lang.permissions.name', + ], 'backend.manage_users' => [ 'label' => 'system::lang.permissions.manage_other_administrators', 'tab' => 'system::lang.permissions.name' ], + 'backend.impersonate_users' => [ + 'label' => 'system::lang.permissions.impersonate_users', + 'tab' => 'system::lang.permissions.name', + ], 'backend.manage_preferences' => [ 'label' => 'system::lang.permissions.manage_preferences', 'tab' => 'system::lang.permissions.name' @@ -155,7 +169,12 @@ protected function registerBackendPermissions() 'media.manage_media' => [ 'label' => 'backend::lang.permissions.manage_media', 'tab' => 'system::lang.permissions.name', - ] + ], + 'backend.allow_unsafe_markdown' => [ + 'label' => 'backend::lang.permissions.allow_unsafe_markdown', + 'tab' => 'system::lang.permissions.name', + 'roles' => UserRole::CODE_DEVELOPER, + ], ]); }); } @@ -179,6 +198,7 @@ protected function registerBackendWidgets() $manager->registerFormWidget('Backend\FormWidgets\Repeater', 'repeater'); $manager->registerFormWidget('Backend\FormWidgets\TagList', 'taglist'); $manager->registerFormWidget('Backend\FormWidgets\MediaFinder', 'mediafinder'); + $manager->registerFormWidget('Backend\FormWidgets\NestedForm', 'nestedform'); }); } diff --git a/modules/backend/assets/css/october.css b/modules/backend/assets/css/october.css index 8ccbe68..e11e700 100644 --- a/modules/backend/assets/css/october.css +++ b/modules/backend/assets/css/october.css @@ -1,1008 +1,1116 @@ -@import "../vendor/jcrop/css/jquery.Jcrop.min.css";@import "../../../system/assets/vendor/prettify/prettify.css";@import "../../../system/assets/vendor/prettify/theme-desert.css";@-webkit-keyframes showSweetAlert{0%{transform:scale(0.7);-webkit-transform:scale(0.7)} -45%{transform:scale(1.05);-webkit-transform:scale(1.05)} -80%{transform:scale(0.95);-webkit-tranform:scale(0.95)} -100%{transform:scale(1);-webkit-transform:scale(1)} -} -@keyframes showSweetAlert{0%{transform:scale(0.7);-webkit-transform:scale(0.7)} -45%{transform:scale(1.05);-webkit-transform:scale(1.05)} -80%{transform:scale(0.95);-webkit-tranform:scale(0.95)} -100%{transform:scale(1);-webkit-transform:scale(1)} -} -@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)} -100%{transform:scale(0.5);-webkit-transform:scale(0.5)} -} -@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)} -100%{transform:scale(0.5);-webkit-transform:scale(0.5)} -} -.showSweetAlert{-webkit-animation:showSweetAlert 0.3s;animation:showSweetAlert 0.3s} -.hideSweetAlert{-webkit-animation:hideSweetAlert 0.2s;animation:hideSweetAlert 0.2s} -@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px} -54%{width:0;left:1px;top:19px} -70%{width:50px;left:-8px;top:37px} -84%{width:17px;left:21px;top:48px} -100%{width:25px;left:14px;top:45px} -} -@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px} -54%{width:0;left:1px;top:19px} -70%{width:50px;left:-8px;top:37px} -84%{width:17px;left:21px;top:48px} -100%{width:25px;left:14px;top:45px} -} -@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px} -65%{width:0;right:46px;top:54px} -84%{width:55px;right:0px;top:35px} -100%{width:47px;right:8px;top:38px} -} -@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px} -65%{width:0;right:46px;top:54px} -84%{width:55px;right:0px;top:35px} -100%{width:47px;right:8px;top:38px} -} -@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} -5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} -12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)} -100%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)} -} -@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} -5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} -12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)} -100%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)} -} -.animateSuccessTip{-webkit-animation:animateSuccessTip 0.75s;animation:animateSuccessTip 0.75s} -.animateSuccessLong{-webkit-animation:animateSuccessLong 0.75s;animation:animateSuccessLong 0.75s} -.icon.success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in} -@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0} -100%{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1} -} -@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0} -100%{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1} -} -.animateErrorIcon{-webkit-animation:animateErrorIcon 0.5s;animation:animateErrorIcon 0.5s} -@-webkit-keyframes animateXMark{0%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0} -50%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0} -80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px} -100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1} -} -@keyframes animateXMark{0%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0} -50%{transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0} -80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px} -100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1} -} -.animateXMark{-webkit-animation:animateXMark 0.5s;animation:animateXMark 0.5s} -@-webkit-keyframes pulseWarning{0%{border-color:#F8D486} -100%{border-color:#F8BB86} -} -@keyframes pulseWarning{0%{border-color:#F8D486} -100%{border-color:#F8BB86} -} -.pulseWarning{-webkit-animation:pulseWarning 0.75s infinite alternate;animation:pulseWarning 0.75s infinite alternate} -@-webkit-keyframes pulseWarningIns{0%{background-color:#F8D486} -100%{background-color:#F8BB86} -} -@keyframes pulseWarningIns{0%{background-color:#F8D486} -100%{background-color:#F8BB86} -} -.pulseWarningIns{-webkit-animation:pulseWarningIns 0.75s infinite alternate;animation:pulseWarningIns 0.75s infinite alternate} -.sweet-overlay{background-color:rgba(0,0,0,0.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:7600} -.sweet-alert{background-color:#f9f9f9;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:8600} -@media all and (max-width:767px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px} -} -.sweet-alert .icon{width:80px;height:80px;border:4px solid gray;border-radius:50%;margin:20px auto;position:relative;box-sizing:content-box} -.sweet-alert .icon.error{border-color:#952518} -.sweet-alert .icon.error .x-mark{position:relative;display:block} -.sweet-alert .icon.error .line{position:absolute;height:5px;width:47px;background-color:#ab2a1c;display:block;top:37px;border-radius:2px} -.sweet-alert .icon.error .line.left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px} -.sweet-alert .icon.error .line.right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px} -.sweet-alert .icon.warning{border-color:#eea236} -.sweet-alert .icon.warning .body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f0ad4e} -.sweet-alert .icon.warning .dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f0ad4e} -.sweet-alert .icon.info{border-color:#46b8da} -.sweet-alert .icon.info::before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#5bc0de} -.sweet-alert .icon.info::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#5bc0de} -.sweet-alert .icon.success{border-color:#2b9854} -.sweet-alert .icon.success::before,.sweet-alert .icon.success::after{content:'';border-radius:50%;position:absolute;width:60px;height:120px;background:white;-webkit-transform:rotate(45deg);transform:rotate(45deg)} -.sweet-alert .icon.success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px} -.sweet-alert .icon.success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0px 60px;transform-origin:0px 60px} -.sweet-alert .icon.success .placeholder{width:80px;height:80px;border:4px solid rgba(49,172,95,0.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2} -.sweet-alert .icon.success .fix{width:5px;height:90px;background-color:#f9f9f9;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)} -.sweet-alert .icon.success .line{height:5px;background-color:#31ac5f;display:block;border-radius:2px;position:absolute;z-index:2} -.sweet-alert .icon.success .line.tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)} -.sweet-alert .icon.success .line.long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)} -.sweet-alert .icon.custom{background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat} -.sweet-alert .btn-default:focus{border-color:#656d79;outline:0} -.sweet-alert .btn-success:focus{border-color:#2b9854;outline:0} -.sweet-alert .btn-info:focus{border-color:#46b8da;outline:0} -.sweet-alert .btn-danger:focus{border-color:#952518;outline:0} -.sweet-alert .btn-warning:focus{border-color:#eea236;outline:0} -.sweet-alert button::-moz-focus-inner{border:0} -.sweet-overlay{background-color:rgba(0,0,0,0.2);z-index:10499} -.sweet-alert{text-align:right;border-radius:3px;-webkit-box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22);box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22);z-index:10500} -.sweet-alert h2{word-break:word-break;word-wrap:break-word;max-height:350px;overflow-y:auto;margin:10px 0 17px 0;color:#2b3e50;text-align:left;font-size:15px;line-height:23px} -.sweet-alert p{margin:0} -.sweet-alert p.text-muted{margin-bottom:20px;color:#555555} -.control-simplelist{font-size:13px;padding:20px 20px 2px 20px;margin-bottom:20px;background:#ffffff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} -.control-simplelist ul{padding-left:15px} -.control-simplelist.form-control ul{margin-bottom:0} -.control-simplelist.form-control li{padding-top:5px;padding-bottom:5px} -.control-simplelist.with-icons ul,.control-simplelist.with-checkboxes ul,.control-simplelist.is-divided ul,.control-simplelist.is-selectable ul{list-style-type:none;padding-left:0} -.control-simplelist.with-checkboxes li{margin-top:-5px} -.control-simplelist.with-checkboxes li:first-child{margin-top:0} -.control-simplelist.with-checkboxes li:last-child div.custom-checkbox{margin-bottom:0} -.control-simplelist.with-checkboxes li:last-child div.custom-checkbox label{margin-bottom:5px} -.control-simplelist.is-sortable li.placeholder{position:relative} -.control-simplelist.is-sortable li.placeholder:before{top:-10px;position:absolute;content:'';display:block;width:0;height:0;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-left:5px solid #999999} -.control-simplelist.is-sortable li.dragged{position:absolute;opacity:0.5;filter:alpha(opacity=50);z-index:2000;color:#e67e22;width:auto !important} -.control-simplelist.is-scrollable{height:200px} -.control-simplelist.is-scrollable.size-tiny{min-height:250px} -.control-simplelist.is-scrollable.size-small{min-height:300px} -.control-simplelist.is-scrollable.size-large{min-height:400px} -.control-simplelist.is-scrollable.size-huge{min-height:450px} -.control-simplelist.is-scrollable.size-giant{min-height:550px} -.control-simplelist.is-divided,.control-simplelist.is-selectable,.control-simplelist.is-selectable-box{padding:0} -.control-simplelist.is-divided li .heading,.control-simplelist.is-selectable li .heading,.control-simplelist.is-selectable-box li .heading{font-size:14px;font-weight:500} -.control-simplelist.is-divided li,.control-simplelist.is-selectable li{padding:5px 10px;border-bottom:1px solid #d4d8da} -.control-simplelist.is-divided li:last-child,.control-simplelist.is-selectable li:last-child{border-bottom:none} -.control-simplelist.is-selectable li a{padding:5px 10px;margin:-5px -10px;display:block;color:#333333} -.control-simplelist.is-selectable li:hover{background:#4ea5e0;cursor:pointer} -.control-simplelist.is-selectable li:hover,.control-simplelist.is-selectable li:hover a{color:white} -.control-simplelist.is-selectable li:hover a{text-decoration:none} -.control-simplelist.is-selectable li.active a{background:#f0f0f0} -.control-simplelist.is-selectable li.active a:hover{background:#4ea5e0} -.control-simplelist.is-selectable-box{padding-top:15px;margin-bottom:0} -.control-simplelist.is-selectable-box li{width:155px;margin:8px;display:inline-block;text-align:center;vertical-align:top} -.control-simplelist.is-selectable-box li a{text-decoration:none;display:block;color:#333333} -.control-simplelist.is-selectable-box li a .box{display:block;width:155px;height:155px;border:3px solid rgba(0,0,0,0.1);position:relative;-webkit-transition:border 0.3s ease;transition:border 0.3s ease} -.control-simplelist.is-selectable-box li a .image{display:block;width:56px;height:56px;position:absolute;top:50%;left:50%;margin-top:-28px;margin-left:-28px} -.control-simplelist.is-selectable-box li a .image > i{font-size:56px;color:rgba(0,0,0,0.25)} -.control-simplelist.is-selectable-box li a .heading{margin:7px 0;padding:0} -.control-simplelist.is-selectable-box li a .description{font-size:12px} -.control-simplelist.is-selectable-box li a:hover .box{border-color:rgba(0,0,0,0.2)} -.control-simplelist.is-selectable-box li a:hover .image > i{color:rgba(0,0,0,0.45)} -.list-preview .control-simplelist.is-selectable ul{margin-bottom:0} -.drag-noselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} -.control-scrollbar{position:relative;overflow:hidden;height:100%;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)} -.control-scrollbar > div{-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)} -.control-scrollbar > .scrollbar-scrollbar{position:absolute;z-index:100} -.control-scrollbar > .scrollbar-scrollbar .scrollbar-track{background-color:transparent;position:relative;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px} -.control-scrollbar > .scrollbar-scrollbar .scrollbar-track .scrollbar-thumb{background-color:rgba(0,0,0,0.35);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;overflow:hidden;position:absolute} -.control-scrollbar > .scrollbar-scrollbar.disabled{display:none !important} -.control-scrollbar.vertical > .scrollbar-scrollbar{right:0;margin-right:5px;width:6px} -.control-scrollbar.vertical > .scrollbar-scrollbar .scrollbar-track{height:100%;width:6px} -.control-scrollbar.vertical > .scrollbar-scrollbar .scrollbar-track .scrollbar-thumb{height:20px;width:6px;top:0;left:0} -.control-scrollbar.vertical > .scrollbar-scrollbar:active,.control-scrollbar.vertical > .scrollbar-scrollbar:hover{width:8px;-webkit-transition:width 0.3s;transition:width 0.3s} -.control-scrollbar.vertical > .scrollbar-scrollbar:active .scrollbar-track,.control-scrollbar.vertical > .scrollbar-scrollbar:hover .scrollbar-track,.control-scrollbar.vertical > .scrollbar-scrollbar:active .scrollbar-thumb,.control-scrollbar.vertical > .scrollbar-scrollbar:hover .scrollbar-thumb{width:8px;-webkit-transition:width 0.3s;transition:width 0.3s} -.control-scrollbar.horizontal > .scrollbar-scrollbar{margin:0 0 5px;clear:both;height:6px} -.control-scrollbar.horizontal > .scrollbar-scrollbar .scrollbar-track{width:100%;height:6px} -.control-scrollbar.horizontal > .scrollbar-scrollbar .scrollbar-track .scrollbar-thumb{height:6px;margin:2px 0;left:0;top:0} -.control-scrollbar.horizontal > .scrollbar-scrollbar:active,.control-scrollbar.horizontal > .scrollbar-scrollbar:hover{height:8px;-webkit-transition:height 0.3s;transition:height 0.3s} -.control-scrollbar.horizontal > .scrollbar-scrollbar:active .scrollbar-track,.control-scrollbar.horizontal > .scrollbar-scrollbar:hover .scrollbar-track,.control-scrollbar.horizontal > .scrollbar-scrollbar:active .scrollbar-thumb,.control-scrollbar.horizontal > .scrollbar-scrollbar:hover .scrollbar-thumb{height:8px;-webkit-transition:height 0.3s;transition:height 0.3s} -html.mobile .control-scrollbar{overflow:auto;-webkit-overflow-scrolling:touch} -.no-touch .control-scrollbar > .scrollbar-scrollbar{opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s} -.no-touch .control-scrollbar:active > .scrollbar-scrollbar,.no-touch .control-scrollbar:hover > .scrollbar-scrollbar{opacity:1} -@media (max-width:768px){.responsive-sidebar > .layout-cell:last-child .control-scrollbar{overflow:visible;height:auto} -.responsive-sidebar > .layout-cell:last-child .control-scrollbar .scrollbar-scrollbar{display:none !important} -} -.control-filelist p.no-data{padding:22px 0;margin:0;color:#666666;font-size:14px;text-align:center;font-weight:normal;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} -.control-filelist ul{padding:0;margin:0} -.control-filelist ul li{font-weight:normal;line-height:150%;position:relative;list-style:none} -.control-filelist ul li a:hover{background:#dddddd} -.control-filelist ul li.active > a{background:#dddddd;position:relative} -.control-filelist ul li.active > a:after{position:absolute;height:100%;width:4px;left:0;top:0;background:#e67e22;display:block;content:' '} -.control-filelist ul li a{display:block;padding:10px 45px 10px 20px;outline:none} -.control-filelist ul li a:hover,.control-filelist ul li a:focus,.control-filelist ul li a:active{text-decoration:none} -.control-filelist ul li a span{display:block} -.control-filelist ul li a span.title{font-weight:normal;color:#405261;font-size:14px} -.control-filelist ul li a span.description{color:#8f8f8f;font-size:12px;white-space:nowrap;font-weight:normal;overflow:hidden;text-overflow:ellipsis} -.control-filelist ul li a span.description strong{color:#405261;font-weight:normal} -.control-filelist ul li.group > h4,.control-filelist ul li.group > div.group > h4{font-weight:normal;font-size:14px;margin-top:0;margin-bottom:0;position:relative} -.control-filelist ul li.group > h4 a,.control-filelist ul li.group > div.group > h4 a{padding:10px 20px 10px 53px;color:#405261;position:relative;outline:none} -.control-filelist ul li.group > h4 a:hover,.control-filelist ul li.group > div.group > h4 a:hover{background:transparent} -.control-filelist ul li.group > h4 a:before,.control-filelist ul li.group > div.group > h4 a:before,.control-filelist ul li.group > h4 a:after,.control-filelist ul li.group > div.group > h4 a:after{width:10px;height:10px;display:block;position:absolute;top:1px} -.control-filelist ul li.group > h4 a:after,.control-filelist ul li.group > div.group > h4 a:after{left:33px;top:9px;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f07b";color:#a1aab1;font-size:16px} -.control-filelist ul li.group > h4 a:before,.control-filelist ul li.group > div.group > h4 a:before{left:20px;top:9px;color:#cfcfcf;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f0da";-webkit-transform:rotate(90deg) translate(5px,0);-ms-transform:rotate(90deg) translate(5px,0);transform:rotate(90deg) translate(5px,0);-webkit-transition:all 0.1s ease;transition:all 0.1s ease} -.control-filelist ul li.group > ul > li > a{padding-left:52px} -.control-filelist ul li.group > ul > li.group{padding-left:20px} -.control-filelist ul li.group > ul > li.group > ul > li > a{padding-left:324px;margin-left:-270px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:297px;margin-left:-243px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:270px;margin-left:-216px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:243px;margin-left:-189px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:216px;margin-left:-162px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:189px;margin-left:-135px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:162px;margin-left:-108px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:135px;margin-left:-81px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:108px;margin-left:-54px} -.control-filelist ul li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li.group > ul > li > a{padding-left:81px;margin-left:-27px} -.control-filelist ul li.group[data-status=collapsed] > h4 a:before,.control-filelist ul li.group[data-status=collapsed] > div.group > h4 a:before{-webkit-transform:rotate(0deg) translate(3px,0);-ms-transform:rotate(0deg) translate(3px,0);transform:rotate(0deg) translate(3px,0)} -.control-filelist ul li.group[data-status=collapsed] > ul,.control-filelist ul li.group[data-status=collapsed] > div.subitems{display:none} -.control-filelist ul li > div.controls{position:absolute;right:19px;top:6px} -.control-filelist ul li > div.controls .dropdown{width:14px;height:21px} -.control-filelist ul li > div.controls .dropdown.open a.control{display:block !important} -.control-filelist ul li > div.controls .dropdown.open a.control:before{visibility:visible;display:block} -.control-filelist ul li > div.controls a.control{color:#405261;font-size:14px;visibility:hidden;overflow:hidden;width:14px;height:21px;display:none;text-decoration:none;cursor:pointer;padding:0;opacity:0.5;filter:alpha(opacity=50)} -.control-filelist ul li > div.controls a.control:before{visibility:visible;display:block;margin-right:0} -.control-filelist ul li > div.controls a.control:hover{opacity:1;filter:alpha(opacity=100)} -.control-filelist ul li:hover > div.controls,.control-filelist ul li:hover > a.control{display:block !important} -.control-filelist ul li:hover > div.controls > a.control,.control-filelist ul li:hover > a.control > a.control{display:block !important} -.control-filelist ul li .checkbox{position:absolute;top:-5px;right:0} -.control-filelist ul li .checkbox label{margin-right:0} -.control-filelist ul li .checkbox label:before{border-color:#cccccc} -.control-filelist.single-line ul li a span.title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap} -.control-filelist.filelist-hero ul li{background:#ffffff;border-bottom:none} -.control-filelist.filelist-hero ul li > a{padding:11px 45px 10px 50px;font-size:13px;border-bottom:1px solid #ecf0f1} -.control-filelist.filelist-hero ul li > a span.title{font-size:14px;font-weight:normal;color:#2b3e50} -.control-filelist.filelist-hero ul li > a span.description{font-size:13px} -.control-filelist.filelist-hero ul li > a .list-icon{position:absolute;left:14px;top:15px;font-size:22px;color:#b7c0c2} -.control-filelist.filelist-hero ul li > a:hover{background:#4ea5e0;border-bottom:1px solid #4ea5e0 !important} -.control-filelist.filelist-hero ul li > a:hover span.title,.control-filelist.filelist-hero ul li > a:hover span.description{color:#ffffff !important} -.control-filelist.filelist-hero ul li > a:hover .list-icon{color:#ffffff !important} -.control-filelist.filelist-hero ul li > a:active{background:#3498db;border-bottom:1px solid #3498db !important} -.control-filelist.filelist-hero ul li > a:active span.title,.control-filelist.filelist-hero ul li > a:active span.description{color:#ffffff !important} -.control-filelist.filelist-hero ul li > a:active .list-icon{color:#ffffff !important} -.control-filelist.filelist-hero ul li .checkbox{top:-2px;right:0} -.control-filelist.filelist-hero ul li.active > a{border-bottom:1px solid #dddddd} -.control-filelist.filelist-hero ul li.active > a:after{top:-1px;bottom:-1px;height:auto} -.control-filelist.filelist-hero ul li.active > a > span.borders:before{content:' ';position:absolute;width:100%;height:1px;display:block;left:0;background-color:#dddddd} -.control-filelist.filelist-hero ul li.active > a > span.borders:before{top:-1px} -.control-filelist.filelist-hero ul li.active > a:hover > span.borders:before{background-color:#4ea5e0} -.control-filelist.filelist-hero ul li.active > a:active > span.borders:before{background-color:#3498db} -.control-filelist.filelist-hero ul li > h4{padding-top:7px;padding-bottom:6px;border-bottom:1px solid #ecf0f1} -.control-filelist.filelist-hero ul li > div.controls{display:none;position:absolute;right:16px;top:15px} -.control-filelist.filelist-hero ul li > div.controls > a.control{width:16px;height:23px;background:transparent;overflow:hidden;display:inline-block;color:#ffffff !important;padding:0} -.control-filelist.filelist-hero ul li > div.controls > a.control:before{font-size:17px} -.control-filelist.filelist-hero ul li:hover > div.controls{display:block} -.control-filelist.filelist-hero ul li.separator{position:relative;border-bottom:1px solid #95a5a6;padding:12px 15px 13px 15px} -.control-filelist.filelist-hero ul li.separator:before{z-index:31;content:'';display:block;width:0;height:0;border-left:9.5px solid transparent;border-right:9.5px solid transparent;border-top:11px solid #ffffff;border-bottom-width:0;position:absolute;left:13px;bottom:-8px} -.control-filelist.filelist-hero ul li.separator:after{z-index:30;content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-top:9px solid #95a5a6;border-bottom-width:0;position:absolute;left:14px;bottom:-9px} -.control-filelist.filelist-hero ul li.separator h5{color:#2b3e50;font-size:14px;margin:0;font-weight:normal;padding:0} -.control-filelist.filelist-hero ul > li.group > ul > li > a{padding-left:66px} -.control-filelist.filelist-hero.single-level ul li:hover{background:#4ea5e0} -.control-filelist.filelist-hero.single-level ul li:hover > a{background:#4ea5e0;border-bottom:1px solid #4ea5e0 !important} -.control-filelist.filelist-hero.single-level ul li:hover > a span.title,.control-filelist.filelist-hero.single-level ul li:hover > a span.description{color:#ffffff !important} -.control-filelist.filelist-hero.single-level ul li:hover > a .list-icon{color:#ffffff !important} -.control-filelist.filelist-hero.single-level ul li:active{background:#3498db} -.control-filelist.filelist-hero.single-level ul li:active > a{background:#3498db;border-bottom:1px solid #3498db !important} -.control-filelist.filelist-hero.single-level ul li:active > a span.title,.control-filelist.filelist-hero.single-level ul li:active > a span.description{color:#ffffff !important} -.control-filelist.filelist-hero.single-level ul li:active > a .list-icon{color:#ffffff !important} -.touch .control-filelist li:not(.active) a:hover{background:transparent} -.control-scrollpanel{position:relative;background:#ecf0f1} -.control-scrollpanel .control-scrollbar.vertical > .scrollbar-scrollbar{right:0} -.tooltip .tooltip-inner{text-align:left;padding:5px 8px} -.tooltip.in{opacity:1;filter:alpha(opacity=100)} -.oc-logo-white{background-image:url(../images/october-logo-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain} -.oc-logo{background-image:url(../images/october-logo.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain} -.layout.control-tabs.oc-logo-transparent:not(.has-tabs),.flex-layout-column.oc-logo-transparent:not(.has-tabs),.layout-cell.oc-logo-transparent{background-size:50% auto;background-repeat:no-repeat;background-image:url(../images/october-logo.svg);background-position:50% 50%;position:relative} -.layout.control-tabs.oc-logo-transparent:not(.has-tabs):after,.flex-layout-column.oc-logo-transparent:not(.has-tabs):after,.layout-cell.oc-logo-transparent:after{content:'';display:table-cell;position:absolute;left:0;top:0;height:100%;width:100%;background:rgba(249,249,249,0.7)} -.report-widget{padding:15px;background:white;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:13px} -.report-widget h3{font-size:14px;color:#7e8c8d;text-transform:uppercase;font-weight:600;margin-top:0;margin-bottom:30px} -.report-widget .height-100{height:100px} -.report-widget .height-200{height:200px} -.report-widget .height-300{height:300px} -.report-widget .height-400{height:400px} -.report-widget .height-500{height:500px} -.report-widget p.report-description{margin-bottom:0;margin-top:15px;font-size:12px;line-height:190%;color:#7e8c8d} -.report-widget a:not(.btn){color:#7e8c8d;text-decoration:none} -.report-widget a:not(.btn):hover{color:#0181b9;text-decoration:none} -.report-widget p.flash-message.static{margin-bottom:0} -.report-widget .icon-circle.success{color:#31ac5f} -.report-widget .icon-circle.primary{color:#34495e} -.report-widget .icon-circle.warning{color:#f0ad4e} -.report-widget .icon-circle.danger{color:#ab2a1c} -.report-widget .icon-circle.info{color:#5bc0de} -.control-treelist ol{padding:0;margin:0;list-style:none} -.control-treelist ol ol{margin:0;margin-left:15px;padding-left:15px;border-left:1px solid #dbdee0} -.control-treelist > ol > li > div.record:before{display:none} -.control-treelist li{margin:0;padding:0} -.control-treelist li > div.record{margin:0;font-size:12px;margin-bottom:5px;position:relative;display:block} -.control-treelist li > div.record:before{color:#bdc3c7;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f111";font-size:6px;position:absolute;left:-18px;top:11px} -.control-treelist li > div.record > a.move{display:inline-block;padding:7px 0 7px 10px;text-decoration:none;color:#bdc3c7} -.control-treelist li > div.record > a.move:hover{color:#4ea5e0} -.control-treelist li > div.record > a.move:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f0c9"} -.control-treelist li > div.record > span{color:#666666;display:inline-block;padding:7px 15px 7px 5px} -.control-treelist li.dragged{position:absolute;z-index:2000;width:auto !important;height:auto !important} -.control-treelist li.dragged > div.record{opacity:0.5;filter:alpha(opacity=50);background:#4ea5e0 !important} -.control-treelist li.dragged > div.record > a.move:before,.control-treelist li.dragged > div.record > span{color:white} -.control-treelist li.dragged > div.record:before{display:none} -.control-treelist li.placeholder{display:inline-block;position:relative;background:#4ea5e0 !important;height:25px;margin-bottom:5px} -.control-treelist li.placeholder:before{display:block;position:absolute;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f053";color:#d35714;left:-10px;top:8px;z-index:2000} -.control-treeview{margin-bottom:40px; } -.control-treeview ol{margin:0;padding:0;list-style:none;background:#ffffff} -.control-treeview ol > li{-webkit-transition:width 1s;transition:width 1s} -.control-treeview ol > li > div{font-size:14px;font-weight:normal;background:#ffffff;border-bottom:1px solid #ecf0f1;position:relative} -.control-treeview ol > li > div > a{color:#2b3e50;padding:11px 45px 10px 61px;display:block;line-height:150%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} -.control-treeview ol > li > div:before{content:' ';background-image:url(../images/treeview-icons.png);background-position:0px -28px;background-repeat:no-repeat;background-size:42px auto;position:absolute;width:21px;height:22px;left:28px;top:15px} -.control-treeview ol > li > div span.comment{display:block;font-weight:400;color:#95a5a6;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis} -.control-treeview ol > li > div > span.expand{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:none;position:absolute;width:20px;height:20px;top:19px;left:2px;cursor:pointer;color:#bdc3c7;-webkit-transition:transform 0.1s ease;transition:transform 0.1s ease} -.control-treeview ol > li > div > span.expand:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f0da";line-height:100%;font-size:15px;position:relative;left:8px;top:2px} -.control-treeview ol > li > div > span.drag-handle{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;-webkit-transition:opacity 0.4s;transition:opacity 0.4s;position:absolute;right:9px;bottom:0;width:18px;height:19px;cursor:move;color:#bdc3c7;opacity:0;filter:alpha(opacity=0)} -.control-treeview ol > li > div > span.drag-handle:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f0c9";font-size:18px} -.control-treeview ol > li > div span.borders{font-size:0} -.control-treeview ol > li > div > ul.submenu{position:absolute;left:20px;bottom:-37px;padding:0;list-style:none;z-index:200;height:37px;display:none;margin-left:15px;background:transparent url(../images/treeview-submenu-tabs.png) repeat-x left -39px} -.control-treeview ol > li > div > ul.submenu:before,.control-treeview ol > li > div > ul.submenu:after{background:transparent url(../images/treeview-submenu-tabs.png) no-repeat left top;content:' ';display:block;width:20px;height:37px;position:absolute;top:0} -.control-treeview ol > li > div > ul.submenu:before{left:-20px} -.control-treeview ol > li > div > ul.submenu:after{background-position:-100px top;right:-20px} -.control-treeview ol > li > div > ul.submenu li{font-size:12px} -.control-treeview ol > li > div > ul.submenu li a{display:block;padding:4px 3px 0 3px;color:#ffffff;text-decoration:none;outline:none} -.control-treeview ol > li > div > ul.submenu li a i{margin-right:5px} -.control-treeview ol > li > div:hover > ul.submenu{display:block} -.control-treeview ol > li > div:active > ul.submenu{background-position:left -116px} -.control-treeview ol > li > div:active > ul.submenu:before{background-position:left -77px} -.control-treeview ol > li > div:active > ul.submenu:after{background-position:-100px -77px} -.control-treeview ol > li > div .checkbox{position:absolute;top:-2px;right:0} -.control-treeview ol > li > div .checkbox label{margin-right:0} -.control-treeview ol > li > div .checkbox label:before{border-color:#cccccc} -.control-treeview ol > li > div.popover-highlight{background-color:#4ea5e0 !important} -.control-treeview ol > li > div.popover-highlight:before{background-position:0px -80px} -.control-treeview ol > li > div.popover-highlight > a{color:#ffffff !important;cursor:default} -.control-treeview ol > li > div.popover-highlight span{color:#ffffff !important} -.control-treeview ol > li > div.popover-highlight > ul.submenu,.control-treeview ol > li > div.popover-highlight > span.drag-handle{display:none !important} -.control-treeview ol > li.dragged div,.control-treeview ol > li > div:hover{background-color:#4ea5e0 !important} -.control-treeview ol > li.dragged div > a,.control-treeview ol > li > div:hover > a{color:#ffffff !important} -.control-treeview ol > li.dragged div:before,.control-treeview ol > li > div:hover:before{background-position:0px -80px} -.control-treeview ol > li.dragged div:after,.control-treeview ol > li > div:hover:after{top:0 !important;bottom:0 !important} -.control-treeview ol > li.dragged div span,.control-treeview ol > li > div:hover span{color:#ffffff !important} -.control-treeview ol > li.dragged div span.drag-handle,.control-treeview ol > li > div:hover span.drag-handle{cursor:move;opacity:1;filter:alpha(opacity=100)} -.control-treeview ol > li.dragged div span.borders,.control-treeview ol > li > div:hover span.borders{display:none} -.control-treeview ol > li > div:active{background-color:#3498db !important} -.control-treeview ol > li > div:active > a{color:#ffffff !important} -.control-treeview ol > li[data-no-drag-mode] div:hover span.drag-handle{cursor:default !important;opacity:0.3 !important;filter:alpha(opacity=30) !important} -.control-treeview ol > li.dragged li.has-subitems > div:before,.control-treeview ol > li.dragged.has-subitems > div:before{background-position:0px -52px} -.control-treeview ol > li.dragged div > ul.submenu{display:none !important} -.control-treeview ol > li > ol{padding-left:20px;padding-right:20px} -.control-treeview ol > li[data-status=collapsed] > ol{display:none} -.control-treeview ol > li.has-subitems > div:before{background-position:0 0;width:23px;height:26px;left:26px} -.control-treeview ol > li.has-subitems > div:hover:before,.control-treeview ol > li.has-subitems > div.popover-highlight:before{background-position:0px -52px} -.control-treeview ol > li.has-subitems > div span.expand{display:block} -.control-treeview ol > li.placeholder{position:relative;opacity:0.5;filter:alpha(opacity=50)} -.control-treeview ol > li.dragged{position:absolute;z-index:2000;opacity:0.25;filter:alpha(opacity=25)} -.control-treeview ol > li.dragged > div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} -.control-treeview ol > li.drop-target > div{background-color:#2581b8 !important} -.control-treeview ol > li.drop-target > div > a{color:#ffffff} -.control-treeview ol > li.drop-target > div > a > span.comment{color:#ffffff} -.control-treeview ol > li.drop-target > div:before{background-position:0px -80px} -.control-treeview ol > li.drop-target.has-subitems > div:before{background-position:0px -52px} -.control-treeview ol > li[data-status=expanded] > div > span.expand{-webkit-transform:rotate(90deg) translate(0,0);-ms-transform:rotate(90deg) translate(0,0);transform:rotate(90deg) translate(0,0)} -.control-treeview ol > li.drag-ghost{background-color:transparent;box-sizing:content-box} -.control-treeview ol > li.active > div{background:#dddddd} -.control-treeview ol > li.active > div:after{position:absolute;width:4px;left:0;top:-1px;bottom:-1px;background:#e67e22;display:block;content:' '} -.control-treeview ol > li.active > div > span.comment,.control-treeview ol > li.active > div > span.expand{color:#8f8f8f} -.control-treeview ol > li.active > div > span.borders:before,.control-treeview ol > li.active > div > span.borders:after{content:' ';position:absolute;width:100%;height:1px;display:block;left:0;background-color:#dddddd} -.control-treeview ol > li.active > div > span.borders:before{top:-1px} -.control-treeview ol > li.active > div > span.borders:after{bottom:-1px} -.control-treeview ol > li.no-data{padding:18px 0;margin:0;color:#666666;font-size:14px;text-align:center;font-weight:400} -.control-treeview ol > li > ol > li > div{margin-left:-20px;margin-right:-20px;padding-left:71px} -.control-treeview ol > li > ol > li > div > a{margin-left:-71px;padding-left:71px} -.control-treeview ol > li > ol > li > div:before{margin-left:10px} -.control-treeview ol > li > ol > li > div > span.expand{left:12px} -.control-treeview ol > li > ol > li > ol > li > div{margin-left:-40px;margin-right:-40px;padding-left:81px} -.control-treeview ol > li > ol > li > ol > li > div > a{margin-left:-81px;padding-left:81px} -.control-treeview ol > li > ol > li > ol > li > div:before{margin-left:20px} -.control-treeview ol > li > ol > li > ol > li > div > span.expand{left:22px} -.control-treeview ol > li > ol > li > ol > li > ol > li > div{margin-left:-60px;margin-right:-60px;padding-left:91px} -.control-treeview ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-91px;padding-left:91px} -.control-treeview ol > li > ol > li > ol > li > ol > li > div:before{margin-left:30px} -.control-treeview ol > li > ol > li > ol > li > ol > li > div > span.expand{left:32px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-80px;margin-right:-80px;padding-left:101px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-101px;padding-left:101px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:40px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:42px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-100px;margin-right:-100px;padding-left:111px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-111px;padding-left:111px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:50px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:52px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-120px;margin-right:-120px;padding-left:121px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-121px;padding-left:121px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:60px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:62px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-140px;margin-right:-140px;padding-left:131px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-131px;padding-left:131px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:70px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:72px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-160px;margin-right:-160px;padding-left:141px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-141px;padding-left:141px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:80px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:82px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-180px;margin-right:-180px;padding-left:151px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-151px;padding-left:151px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:90px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:92px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div{margin-left:-200px;margin-right:-200px;padding-left:161px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > a{margin-left:-161px;padding-left:161px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div:before{margin-left:100px} -.control-treeview ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li > div > span.expand{left:102px} -.control-treeview p.no-data{padding:18px 0;margin:0;color:#666666;font-size:14px;text-align:center;font-weight:400} -.control-treeview a.menu-control{display:block;margin:20px;padding:13px 15px;border:dotted 2px #ebebeb;color:#bdc3c7;font-size:12px;font-weight:600;text-transform:uppercase;border-radius:5px;vertical-align:middle} -.control-treeview a.menu-control:hover,.control-treeview a.menu-control:focus{text-decoration:none;background-color:#4ea5e0;color:#ffffff;border:none;padding:15px 17px} -.control-treeview a.menu-control:active{background:#3498db;color:#ffffff} -.control-treeview a.menu-control i{margin-right:10px;font-size:14px} -.control-treeview.treeview-light{margin-bottom:0;margin-top:20px} -.control-treeview.treeview-light ol{background-color:transparent} -.control-treeview.treeview-light ol > li > div{background-color:transparent;border-bottom:none} -.control-treeview.treeview-light ol > li > div:before{top:15px} -.control-treeview.treeview-light ol > li > div > a{padding-top:10px;padding-bottom:10px} -.control-treeview.treeview-light ol > li > div span.expand{top:19px} -.control-treeview.treeview-light ol > li > div > span.drag-handle{top:0;right:0;bottom:auto;height:100%;width:60px;background:#2581b8;-webkit-transition:none !important;transition:none !important} -.control-treeview.treeview-light ol > li > div > span.drag-handle:before{position:absolute;left:50%;top:50%;margin-left:-6px} -.control-treeview.treeview-light ol > li > div > ul.submenu{right:60px;left:auto;bottom:auto;top:0;height:100%;margin:0;background:transparent;white-space:nowrap;font-size:0} -.control-treeview.treeview-light ol > li > div > ul.submenu:before,.control-treeview.treeview-light ol > li > div > ul.submenu:after{display:none} -.control-treeview.treeview-light ol > li > div > ul.submenu li{height:100%;display:inline-block;background:#2581b8;border-right:1px solid #328ec8} -.control-treeview.treeview-light ol > li > div > ul.submenu li p{display:table;height:100%;padding:0;margin:0} -.control-treeview.treeview-light ol > li > div > ul.submenu li p a{display:table-cell;vertical-align:middle;height:100%;padding:0 20px;font-size:13px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} -.control-treeview.treeview-light ol > li > div > ul.submenu li p a i.control-icon{font-size:22px;margin-right:0} -body.dragging .control-treeview ol.dragging,body.dragging .control-treeview ol.dragging ol{background:#ccc;padding-right:20px;-webkit-transition:padding 1s;transition:padding 1s} -body.dragging .control-treeview ol.dragging > li > div,body.dragging .control-treeview ol.dragging ol > li > div{margin-right:0;-webkit-transition:margin 1s;transition:margin 1s} -body.dragging .control-treeview ol.dragging > li > div .custom-checkbox,body.dragging .control-treeview ol.dragging ol > li > div .custom-checkbox{-webkit-transition:opacity 0.5s;transition:opacity 0.5s;opacity:0;filter:alpha(opacity=0)} -body.dragging .control-treeview.treeview-light ol.dragging > li > div,body.dragging .control-treeview.treeview-light ol.dragging ol > li > div{background-color:#f9f9f9} -@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.control-treeview ol > li > div:before{background-position:0px -79px;background-size:21px auto} -.control-treeview ol > li.has-subitems > div:before{background-position:0px -52px} -.control-treeview ol > li.has-subitems > div:hover:before,.control-treeview ol > li.has-subitems > div.popover-highlight:before{background-position:0px -102px} -.control-treeview ol > li.dragged > div:before,.control-treeview ol > li.dragged li > div:before,.control-treeview ol > li > div:hover:before,.control-treeview ol > li > div.popover-highlight:before{background-position:0px -129px} -.control-treeview ol > li.dragged li.has-subitems > div:before,.control-treeview ol > li.dragged.has-subitems > div:before{background-position:0px -102px} -.control-treeview ol > li.drop-target > div:before{background-position:0px -129px} -.control-treeview ol > li.drop-target.has-subitems > div:before{background-position:0px -102px} -} -.sidenav-tree{width:300px} -.sidenav-tree .control-toolbar{padding:0} -.sidenav-tree .control-toolbar .toolbar-item{display:block} -.sidenav-tree .control-toolbar input.form-control{border:none;outline:none;padding:12px 13px 13px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:inset -3px 0 3px rgba(0,0,0,0.1);box-shadow:inset -3px 0 3px rgba(0,0,0,0.1)} -.sidenav-tree .control-toolbar input.form-control.search{background-position:right -78px} -.sidenav-tree ul{padding:0;margin:0;list-style:none} -.sidenav-tree div.scrollbar-thumb{background:rgba(0,0,0,0.2) !important} -.sidenav-tree ul.top-level > li[data-status=collapsed] > div.group h3:before{-webkit-transform:rotate(0deg) translate(2px,-2px);-ms-transform:rotate(0deg) translate(2px,-2px);transform:rotate(0deg) translate(2px,-2px)} -.sidenav-tree ul.top-level > li[data-status=collapsed] > div.group:before,.sidenav-tree ul.top-level > li[data-status=collapsed] > div.group:after{display:none} -.sidenav-tree ul.top-level > li[data-status=collapsed] ul{display:none} -.sidenav-tree ul.top-level > li > div.group{position:relative} -.sidenav-tree ul.top-level > li > div.group h3{background:rgba(0,0,0,0.15);color:#ecf0f1;text-transform:uppercase;font-size:15px;padding:15px 15px 15px 40px;margin:0;position:relative;cursor:pointer;font-weight:400} -.sidenav-tree ul.top-level > li > div.group h3:before{display:block;position:absolute;width:10px;height:10px;left:16px;top:15px;color:#cfcfcf;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f105";-webkit-transform:rotate(90deg) translate(5px,-3px);-ms-transform:rotate(90deg) translate(5px,-3px);transform:rotate(90deg) translate(5px,-3px);-webkit-transition:all 0.1s ease;transition:all 0.1s ease;font-size:16px} -.sidenav-tree ul.top-level > li > div.group:before,.sidenav-tree ul.top-level > li > div.group:after{content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #34495e;border-bottom-width:0;position:absolute;left:15px;bottom:-8px;z-index:101} -.sidenav-tree ul.top-level > li > div.group:after{content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid rgba(0,0,0,0.15);border-bottom-width:0} -.sidenav-tree ul.top-level > li > ul li a{display:block;position:relative;padding:18px 25px 18px 55px;background:transparent;border-bottom:1px solid rgba(0,0,0,0.15);color:#ffffff;text-decoration:none !important;opacity:0.65;filter:alpha(opacity=65)} -.sidenav-tree ul.top-level > li > ul li a:active,.sidenav-tree ul.top-level > li > ul li a:hover{opacity:1;filter:alpha(opacity=100);text-decoration:none} -.sidenav-tree ul.top-level > li > ul li a i{position:absolute;left:16px;top:18px;font-size:22px} -.sidenav-tree ul.top-level > li > ul li a span{display:block;line-height:150%} -.sidenav-tree ul.top-level > li > ul li a span.header{color:#ffffff;font-size:15px;margin-bottom:5px} -.sidenav-tree ul.top-level > li > ul li a span.description{color:rgba(255,255,255,0.6);font-size:13px} -.sidenav-tree ul.top-level > li > ul li:hover a,.sidenav-tree ul.top-level > li > ul li.active a{opacity:1;filter:alpha(opacity=100)} -.sidenav-tree ul.top-level > li > ul li.active{border-left:5px solid #e67e22} -.sidenav-tree ul.top-level > li > ul li.active a{color:rgba(255,255,255,0.91);padding-right:20px} -.sidenav-tree ul.top-level > li > ul li.active a span.header{color:#ffffff} -.sidenav-tree ul.top-level > li > ul li.active a span.description{color:rgba(255,255,255,0.91)} -.sidenav-tree .back-link{display:none} -@media (min-width:768px){.sidenav-tree-root .sidenav-tree{width:600px} -.sidenav-tree-root .sidenav-tree ul.top-level > li > ul{font-size:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-content:stretch} -.sidenav-tree-root .sidenav-tree ul.top-level > li > ul > li{display:inline-block;width:300px} -.sidenav-tree-root .sidenav-tree ul.top-level > li > ul > li a{height:100%} -} -@media (min-width:768px) and (max-width:991px){.sidenav-tree-root .sidenav-tree{width:100%} -.sidenav-tree-root .sidenav-tree ul.top-level > li > ul > li{width:50%} -} -@media (min-width:1200px){.sidenav-tree-root .sidenav-tree{width:900px} -} -@media (max-width:768px){.sidenav-tree{width:100%;height:auto !important;display:block !important} -.sidenav-tree > .layout{display:none} -.sidenav-tree-root .sidenav-tree{width:100% !important;height:100% !important;display:table-cell !important} -.sidenav-tree-root .sidenav-tree .back-link{display:none !important} -.sidenav-tree-root .sidenav-tree > .layout{display:table !important} -.sidenav-tree-root #layout-body{display:none} -body.has-sidenav-tree .sidenav-tree .back-link{display:block;padding:13px 15px;background:#2b3e50;color:#bdc3c7;font-size:14px;line-height:14px;text-transform:uppercase} -body.has-sidenav-tree .sidenav-tree .back-link i{display:inline-block;margin-right:10px} -body.has-sidenav-tree .sidenav-tree .back-link:hover{text-decoration:none} -body.has-sidenav-tree #layout-body{display:block !important} -} -div.panel{padding:20px; } -div.panel.no-padding{padding:0} -div.panel.no-padding-bottom{padding-bottom:0} -div.panel.padding-top{padding-top:20px} -div.panel.padding-less{padding:15px} -div.panel.transparent{background:transparent} -div.panel.border-left{border-left:1px solid #e8eaeb} -div.panel.border-right{border-right:1px solid #e8eaeb} -div.panel.border-bottom{border-bottom:1px solid #e8eaeb} -div.panel.border-top{border-top:1px solid #e8eaeb} -div.panel.triangle-down{position:relative} -div.panel.triangle-down:after{content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #ffffff;border-bottom-width:0;position:absolute;left:15px;bottom:-8px;z-index:101} -div.panel.triangle-down:before{content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-top:9px solid #e8eaeb;border-bottom-width:0;position:absolute;left:14px;bottom:-9px;z-index:100} -div.panel h3.section,div.panel > label{text-transform:uppercase;color:#95a5a6;font-size:13px;font-weight:600;margin:0 0 15px 0} -div.panel > label{margin-bottom:5px} -.nav.selector-group{font-size:13px;letter-spacing:0.01em;margin-bottom:20px} -.nav.selector-group li a{padding:7px 20px 7px 23px;color:#95a5a6} -.nav.selector-group li.active{border-left:3px solid #e6802b;padding-left:0} -.nav.selector-group li.active a{padding-left:20px;color:#2b3e50} -.nav.selector-group li i[class^="icon-"]{font-size:17px;margin-right:6px;position:relative;top:1px} -div.panel .nav.selector-group{margin:0 -20px 20px -20px} -ul.tree-path{list-style:none;padding:0;margin-bottom:0} -ul.tree-path li{display:inline-block;margin-right:1px;font-size:13px} -ul.tree-path li:after{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f105";display:inline-block;font-size:13px;margin-left:5px;position:relative;top:1px;color:#95a5a6} -ul.tree-path li:last-child a{cursor:default} -ul.tree-path li:last-child:after{display:none} -ul.tree-path li.go-up{font-size:12px;margin-right:7px} -ul.tree-path li.go-up a{color:#95a5a6} -ul.tree-path li.go-up a:hover{color:#0181b9} -ul.tree-path li.go-up:after{display:none} -ul.tree-path li.root a{font-weight:600;color:#405261} -ul.tree-path li a{color:#95a5a6} -ul.tree-path li a:hover{text-decoration:none} -table.name-value-list{border-collapse:collapse;font-size:13px} -table.name-value-list th,table.name-value-list td{padding:4px 0 4px 0;vertical-align:top} -table.name-value-list tr:first-child th,table.name-value-list tr:first-child td{padding-top:0} -table.name-value-list th{font-weight:600;color:#95a5a6;padding-right:15px;text-transform:uppercase} -table.name-value-list td{color:#2b3e50;word-wrap:break-word} -.scrollpad-scrollbar-size-tester{width:50px;height:50px;overflow-y:scroll;position:absolute;top:-200px;left:-200px} -.scrollpad-scrollbar-size-tester div{height:100px} -.scrollpad-scrollbar-size-tester::-webkit-scrollbar{width:0;height:0} -div.control-scrollpad{position:relative;width:100%;height:100%;overflow:hidden} -div.control-scrollpad > div{overflow:hidden;overflow-y:scroll;height:100%} -div.control-scrollpad > div::-webkit-scrollbar{width:0;height:0} -div.control-scrollpad[data-direction=horizontal] > div{overflow-x:scroll;overflow-y:hidden;width:100%} -div.control-scrollpad[data-direction=horizontal] > div::-webkit-scrollbar{width:auto;height:0} -div.control-scrollpad > .scrollpad-scrollbar{z-index:199;position:absolute;top:0;right:0;bottom:0;width:11px;background-color:transparent;opacity:0;overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s} -div.control-scrollpad > .scrollpad-scrollbar .drag-handle{position:absolute;right:2px;min-height:10px;width:7px;background-color:rgba(0,0,0,0.35);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px} -div.control-scrollpad > .scrollpad-scrollbar:hover{opacity:0.7;filter:alpha(opacity=70);-webkit-transition:opacity 0 linear;transition:opacity 0 linear} -div.control-scrollpad > .scrollpad-scrollbar[data-visible]{opacity:0.7;filter:alpha(opacity=70)} -div.control-scrollpad > .scrollpad-scrollbar[data-hidden]{display:none} -div.control-scrollpad[data-direction=horizontal] > .scrollpad-scrollbar{top:auto;left:0;width:auto;height:11px} -div.control-scrollpad[data-direction=horizontal] > .scrollpad-scrollbar .drag-handle{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto} -.svg-icon-container img.svg-icon{display:none} -.svg-icon-container.svg-active-effects img.svg-icon{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0.6;filter:alpha(opacity=60)} -.svg-icon-container.svg-active-effects:hover img.svg-icon,.svg-icon-container.svg-active-effects.active img.svg-icon{-webkit-filter:none;filter:none;opacity:1;filter:alpha(opacity=100)} -html.svg .svg-icon-container i.svg-replace{display:none} -@-webkit-keyframes fadeIn{0%{opacity:0} -100%{opacity:1} -} -@keyframes fadeIn{0%{opacity:0} -100%{opacity:1} -} -.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn} -@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} -100%{opacity:1;-webkit-transform:none;transform:none} -} -@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} -100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none} -} -.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown} -@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} -100%{opacity:1;-webkit-transform:none;transform:none} -} -@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} -100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none} -} -.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft} -@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} -100%{opacity:1;-webkit-transform:none;transform:none} -} -@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} -100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none} -} -.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight} -@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} -100%{opacity:1;-webkit-transform:none;transform:none} -} -@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} -100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none} -} -.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp} -@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)} -100%{opacity:1;-webkit-transform:none;transform:none} -} -@-webkit-keyframes fadeOut{0%{opacity:1} -100%{opacity:0} -} -@keyframes fadeOut{0%{opacity:1} -100%{opacity:0} -} -.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut} -@-webkit-keyframes fadeOutDown{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} -} -@keyframes fadeOutDown{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} -} -.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown} -@-webkit-keyframes fadeOutLeft{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} -} -@keyframes fadeOutLeft{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} -} -.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft} -@-webkit-keyframes fadeOutRight{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} -} -@keyframes fadeOutRight{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} -} -.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight} -@-webkit-keyframes fadeOutUp{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} -} -@keyframes fadeOutUp{0%{opacity:1} -100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} -} -.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp} -html:not(.mobile) body.drag *{cursor:drag !important;cursor:-webkit-grab !important;cursor:-moz-grab !important} -body.dragging,body.dragging *{cursor:move !important} -body.loading,body.loading *{cursor:wait !important} -body.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default !important} -html,body{height:100%; } -body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background:#f9f9f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} -#layout-canvas{min-height:100%;height:100%} -.control-tabs.primary-tabs > ul.nav-tabs,.control-tabs.primary-tabs > div > ul.nav-tabs,.control-tabs.primary-tabs > div > div > ul.nav-tabs{margin-left:-20px;margin-right:-20px} -.control-tabs.primary-tabs.tabs-no-inset > ul.nav-tabs,.control-tabs.primary-tabs.tabs-no-inset > div > ul.nav-tabs,.control-tabs.primary-tabs.tabs-no-inset > div > div > ul.nav-tabs{margin-left:0;margin-right:0} -.layout{display:table;table-layout:fixed;height:100%;width:100%} -.layout > .layout-row{display:table-row;vertical-align:top;height:100%} -.layout > .layout-row > .layout-cell{display:table-cell;vertical-align:top;height:100%} -.layout > .layout-row > .layout-cell.layout-container,.layout > .layout-row > .layout-cell .layout-container,.layout > .layout-row > .layout-cell.padded-container,.layout > .layout-row > .layout-cell .padded-container{padding:20px 20px 0 20px} -.layout > .layout-row > .layout-cell.layout-container .container-flush,.layout > .layout-row > .layout-cell .layout-container .container-flush,.layout > .layout-row > .layout-cell.padded-container .container-flush,.layout > .layout-row > .layout-cell .padded-container .container-flush{padding-top:0} -.layout > .layout-row > .layout-cell .layout-relative{position:relative;height:100%} -.layout > .layout-row > .layout-cell .layout-absolute{position:absolute;height:100%;width:100%} -.layout > .layout-row > .layout-cell.min-size{width:0} -.layout > .layout-row > .layout-cell.min-height{height:0} -.layout > .layout-row > .layout-cell.center{text-align:center} -.layout > .layout-row > .layout-cell.middle{vertical-align:middle} -.layout > .layout-row > .layout-cell.layout-container,.layout > .layout-row > .layout-cell .layout-container,.layout > .layout-row > .layout-cell.padded-container,.layout > .layout-row > .layout-cell .padded-container{padding:20px 20px 0 20px} -.layout > .layout-row > .layout-cell.layout-container .container-flush,.layout > .layout-row > .layout-cell .layout-container .container-flush,.layout > .layout-row > .layout-cell.padded-container .container-flush,.layout > .layout-row > .layout-cell .padded-container .container-flush{padding-top:0} -.layout > .layout-row > .layout-cell .layout-relative{position:relative;height:100%} -.layout > .layout-row > .layout-cell .layout-absolute{position:absolute;height:100%;width:100%} -.layout > .layout-row > .layout-cell.min-size{width:0} -.layout > .layout-row > .layout-cell.min-height{height:0} -.layout > .layout-row > .layout-cell.center{text-align:center} -.layout > .layout-row > .layout-cell.middle{vertical-align:middle} -.layout > .layout-row.min-size{height:0} -.layout > .layout-cell{display:table-cell;vertical-align:top;height:100%} -.layout > .layout-cell.layout-container,.layout > .layout-cell .layout-container,.layout > .layout-cell.padded-container,.layout > .layout-cell .padded-container{padding:20px 20px 0 20px} -.layout > .layout-cell.layout-container .container-flush,.layout > .layout-cell .layout-container .container-flush,.layout > .layout-cell.padded-container .container-flush,.layout > .layout-cell .padded-container .container-flush{padding-top:0} -.layout > .layout-cell .layout-relative{position:relative;height:100%} -.layout > .layout-cell .layout-absolute{position:absolute;height:100%;width:100%} -.layout > .layout-cell.min-size{width:0} -.layout > .layout-cell.min-height{height:0} -.layout > .layout-cell.center{text-align:center} -.layout > .layout-cell.middle{vertical-align:middle} -.whiteboard{background:white} -.layout-fill-container{position:absolute;left:0;top:0;width:100%;height:100%} -[data-calculate-width] > form,[data-calculate-width] > div{display:inline-block} -body.compact-container .layout.layout-container,body.compact-container .layout .layout-container{padding:0 !important} -body.slim-container .layout.layout-container,body.slim-container .layout .layout-container{padding-left:0 !important;padding-right:0 !important} -@media (max-width:768px){.layout .hide-on-small{display:none} -.layout.responsive-sidebar > .layout-cell:first-child{display:table-footer-group;height:auto} -.layout.responsive-sidebar > .layout-cell:first-child .control-breadcrumb{display:none} -.layout.responsive-sidebar > .layout-cell:last-child{display:table-header-group;width:auto;height:auto} -.layout.responsive-sidebar > .layout-cell:last-child .layout-absolute{position:static} -} -.flex-layout-column{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column} -.flex-layout-column.full-height-strict{height:100%} -.flex-layout-column.absolute{position:absolute !important} -.flex-layout-column.fill-container{position:absolute;left:0;top:0;width:100%;height:100%} -.flex-layout-row{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row} -.flex-layout-column.justify-center,.flex-layout-row.justify-center{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;justify-content:center} -.flex-layout-column.align-center,.flex-layout-row.align-center{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-align-content:center;-moz-align-content:center;-webkit-box-align:center;-ms-align-content:center;align-content:center} -.flex-layout-column.full-height,.flex-layout-row.full-height{min-height:100%} -.flex-layout-item{margin:0} -.flex-layout-item.fix{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto} -.flex-layout-item.stretch{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto} -.flex-layout-item.stretch-constrain{-webkit-box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1} -.flex-layout-item.center{-webkit-align-self:center;-moz-align-self:center;-ms-align-self:center;align-self:center} -.flex-layout-item.relative{position:relative} -.flex-layout-item.layout-container{max-width:none} -body.mainmenu-open{overflow:hidden;position:fixed} -.mainmenu-tooltip .tooltip-inner{font-size:13px;padding:6px 16px} -nav#layout-mainmenu{background-color:#000000;padding:0 0 0 20px;line-height:0;white-space:nowrap;vertical-align:top} -nav#layout-mainmenu a{text-decoration:none} -nav#layout-mainmenu a:focus{background:transparent} -nav#layout-mainmenu ul{margin:0;padding:0;list-style:none;float:left;white-space:nowrap;overflow:hidden} -nav#layout-mainmenu ul li{color:rgba(255,255,255,0.6);display:inline-block;vertical-align:top;position:relative;margin-right:30px} -nav#layout-mainmenu ul li a{display:inline-block;font-size:14px;color:inherit;outline:none;padding:14px 0 10px} -nav#layout-mainmenu ul li a:hover{background-color:transparent} -nav#layout-mainmenu ul li a:active,nav#layout-mainmenu ul li a:focus{text-decoration:none;color:rgba(255,255,255,0.6)} -nav#layout-mainmenu ul li a i{line-height:1;font-size:30px;vertical-align:middle} -nav#layout-mainmenu ul li a img.svg-icon{height:30px;width:30px;margin-right:10px;position:relative;top:0} -nav#layout-mainmenu ul.nav{display:inline-block} -nav#layout-mainmenu .toolbar-item{padding-right:0} -nav#layout-mainmenu .toolbar-item:before,nav#layout-mainmenu .toolbar-item:after{margin-top:0} -nav#layout-mainmenu .toolbar-item:before{left:-12px} -nav#layout-mainmenu .toolbar-item:after{right:-12px} -nav#layout-mainmenu .toolbar-item.scroll-active-before:before{color:#ffffff} -nav#layout-mainmenu .toolbar-item.scroll-active-after:after{color:#ffffff} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview{margin:0 0 0 21px} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview i{font-size:20px} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview a{position:relative;padding:0 10px;top:-1px} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account{margin-right:0} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account > a{padding:0 15px 0 10px;font-size:13px;position:relative} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account.highlight > a{z-index:600} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account img.account-avatar{width:45px} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account .account-name{margin-right:15px} -nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account ul{line-height:23px} -html.svg nav#layout-mainmenu img.svg-icon,html.svg .mainmenu-collapsed img.svg-icon{display:inline-block} -nav#layout-mainmenu ul li .mainmenu-accountmenu{position:fixed;top:0;right:20px;background:#f9f9f9;z-index:600;display:none;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);border-radius:3px} -nav#layout-mainmenu ul li .mainmenu-accountmenu.active{display:block} -nav#layout-mainmenu ul li .mainmenu-accountmenu:after{content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #f9f9f9;right:9px;top:-7px;position:absolute} -nav#layout-mainmenu ul li .mainmenu-accountmenu ul{float:none;display:block;overflow:visible} -nav#layout-mainmenu ul li .mainmenu-accountmenu li{padding:0;margin:0;font-weight:normal;text-align:left;display:block} -nav#layout-mainmenu ul li .mainmenu-accountmenu li a{display:block;padding:10px 30px;text-align:left;font-size:14px;color:#666666} -nav#layout-mainmenu ul li .mainmenu-accountmenu li a:hover,nav#layout-mainmenu ul li .mainmenu-accountmenu li a:focus{background:#4ea5e0;color:#ffffff} -nav#layout-mainmenu ul li .mainmenu-accountmenu li a:active{background:#3498db;color:#ffffff} -nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:hover:after,nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:focus:after,nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:active:after{content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #4ea5e0;position:absolute;right:9px;top:-7px;z-index:102} -nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:active:after{content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #3498db} -nav#layout-mainmenu ul li .mainmenu-accountmenu li.divider{height:1px;width:100%;background-color:#e0e0e0} -nav#layout-mainmenu.navbar-mode-inline{height:60px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-toolbar li.mainmenu-preview a{height:60px;line-height:60px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-toolbar li.mainmenu-account > a{height:60px;line-height:60px} -nav#layout-mainmenu.navbar-mode-inline ul li .mainmenu-accountmenu{top:70px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li{margin:5px 0} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a{padding:10px 15px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon{position:relative;top:-1px;margin-right:5px;width:30px;height:30px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon i,nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon img{margin:0} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-label{line-height:30px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li:first-child{margin-left:-13px} -nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li:last-child{margin-right:0} -nav#layout-mainmenu.navbar-mode-tile{height:78px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-toolbar li.mainmenu-preview a{height:78px;line-height:78px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-toolbar li.mainmenu-account > a{height:78px;line-height:78px} -nav#layout-mainmenu.navbar-mode-tile ul li .mainmenu-accountmenu{top:88px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a{position:relative;width:65px;height:65px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon{text-align:center;display:block;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-26.5px;width:30px;height:30px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon i,nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon img{margin:0} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-label{display:block;width:100px;height:20px;line-height:20px;position:absolute;bottom:4px;left:50%;padding:0 5px;margin-left:-50px;overflow:hidden;text-overflow:ellipsis;text-align:center} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li{padding:0 15px;margin:7px 0 0} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li:first-child{margin-left:-7px} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li:hover .nav-label{width:auto;min-width:100px;text-overflow:all;overflow:visible;z-index:2} -nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li.active:first-child{margin-left:0} -nav#layout-mainmenu .menu-toggle{height:45px;line-height:45px;font-size:16px;display:none} -nav#layout-mainmenu .menu-toggle .menu-toggle-icon{background:#333;display:inline-block;height:45px;line-height:45px;width:45px;text-align:center;opacity:.7} -nav#layout-mainmenu .menu-toggle .menu-toggle-icon i{line-height:45px;font-size:20px;vertical-align:bottom} -nav#layout-mainmenu .menu-toggle .menu-toggle-title{margin-left:10px} -nav#layout-mainmenu .menu-toggle:hover .menu-toggle-icon{opacity:1} -body.mainmenu-open nav#layout-mainmenu .menu-toggle-icon{opacity:1} -nav#layout-mainmenu.navbar-mode-collapse{padding-left:0;height:45px} -nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-preview a{height:45px;line-height:45px} -nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-account > a{height:45px;line-height:45px} -nav#layout-mainmenu.navbar-mode-collapse ul li .mainmenu-accountmenu{top:55px} -nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-account > a{padding-right:0} -nav#layout-mainmenu.navbar-mode-collapse ul li .mainmenu-accountmenu:after{right:13px} -nav#layout-mainmenu.navbar-mode-collapse ul.nav{display:none} -nav#layout-mainmenu.navbar-mode-collapse .menu-toggle{display:inline-block;color:#ffffff !important} -@media (max-width:769px){nav#layout-mainmenu.navbar{padding-left:0;height:45px} -nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-preview a{height:45px;line-height:45px} -nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-account > a{height:45px;line-height:45px} -nav#layout-mainmenu.navbar ul li .mainmenu-accountmenu{top:55px} -nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-account > a{padding-right:0} -nav#layout-mainmenu.navbar ul li .mainmenu-accountmenu:after{right:13px} -nav#layout-mainmenu.navbar ul.nav{display:none} -nav#layout-mainmenu.navbar .menu-toggle{display:inline-block;color:#ffffff !important} -} -.mainmenu-collapsed{position:absolute;height:100%;top:0;left:0;margin:0;background:#000000} -.mainmenu-collapsed > div{display:block;height:100%} -.mainmenu-collapsed > div ul.mainmenu-nav li a{position:relative;width:65px;height:65px} -.mainmenu-collapsed > div ul.mainmenu-nav li a .nav-icon{text-align:center;display:block;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-26.5px;width:30px;height:30px} -.mainmenu-collapsed > div ul.mainmenu-nav li a .nav-icon i,.mainmenu-collapsed > div ul.mainmenu-nav li a .nav-icon img{margin:0} -.mainmenu-collapsed > div ul.mainmenu-nav li a .nav-label{display:block;width:100px;height:20px;line-height:20px;position:absolute;bottom:4px;left:50%;padding:0 5px;margin-left:-50px;overflow:hidden;text-overflow:ellipsis;text-align:center} -.mainmenu-collapsed > div ul.mainmenu-nav li{padding:0 15px;margin:7px 0 0} -.mainmenu-collapsed > div ul.mainmenu-nav li:first-child{margin-left:-7px} -.mainmenu-collapsed > div ul.mainmenu-nav li:hover .nav-label{width:auto;min-width:100px;text-overflow:all;overflow:visible;z-index:2} -.mainmenu-collapsed > div ul.mainmenu-nav li.active:first-child{margin-left:0} -.mainmenu-collapsed > div ul.mainmenu-nav li:first-child{margin-left:0} -.mainmenu-collapsed > div ul{margin:0;padding:5px 0 15px 15px;overflow:hidden} -.mainmenu-collapsed > div ul li{color:rgba(255,255,255,0.6);display:inline-block;vertical-align:top;position:relative;margin-right:30px} -.mainmenu-collapsed > div ul li a{display:inline-block;font-size:14px;color:inherit;outline:none} -.mainmenu-collapsed > div ul li a:hover{background-color:transparent} -.mainmenu-collapsed > div ul li a:active,.mainmenu-collapsed > div ul li a:focus{text-decoration:none;color:rgba(255,255,255,0.6)} -.mainmenu-collapsed > div ul li a i{line-height:1;font-size:30px;vertical-align:middle} -.mainmenu-collapsed > div ul li a img.svg-icon{height:30px;width:30px;position:relative;top:0} -.mainmenu-collapsed .scroll-marker{position:absolute;left:0;width:100%;height:10px;display:none} -.mainmenu-collapsed .scroll-marker:after{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f141";display:block;position:absolute;left:50%;margin-left:-3px;top:0;height:9px;font-size:10px;color:rgba(255,255,255,0.6)} -.mainmenu-collapsed .scroll-marker.before{top:0} -.mainmenu-collapsed .scroll-marker.after{bottom:3px} -.mainmenu-collapsed .scroll-marker.after:after{top:2px} -.mainmenu-collapsed.scroll-before .scroll-marker.before{display:block} -.mainmenu-collapsed.scroll-after .scroll-marker.after{display:block} -body.mainmenu-open .mainmenu-collapsed ul{position:absolute;left:0;top:10px;bottom:10px} -html.mobile .mainmenu-collapsed ul{overflow:auto;-webkit-overflow-scrolling:touch} -nav#layout-mainmenu.navbar ul li:hover a:active,.mainmenu-collapsed li:hover a:active,nav#layout-mainmenu.navbar ul li:hover a:focus,.mainmenu-collapsed li:hover a:focus{color:#ffffff !important} -.touch .mainmenu-collapsed li a:hover{color:rgba(255,255,255,0.6)} -nav#layout-mainmenu.navbar ul li.highlight > a,.mainmenu-collapsed li.highlight > a{color:#ffffff !important} -nav#layout-mainmenu.navbar ul li.active,.mainmenu-collapsed li.active{color:#ffffff !important} -nav#layout-mainmenu.navbar ul li.active a,.mainmenu-collapsed li.active a{color:#ffffff !important} -nav#layout-mainmenu.navbar ul li:hover,.mainmenu-collapsed li:hover{color:#ffffff;background:transparent} -body.drag nav#layout-mainmenu.navbar ul.nav li:hover,body.drag .mainmenu-collapsed ul li:hover{color:rgba(255,255,255,0.6)} -.layout-sidenav-container{width:120px} -#layout-sidenav{position:absolute;height:100%;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px} -#layout-sidenav ul{position:relative;margin:0;padding:0;height:100%;overflow:hidden} -#layout-sidenav ul li{display:block;text-align:center;position:relative} -#layout-sidenav ul li a{padding:1.429em .714em;display:block;font-size:.929em;color:rgba(255,255,255,0.6);font-weight:normal;position:relative} -#layout-sidenav ul li a:hover{text-decoration:none;background-color:transparent} -#layout-sidenav ul li a:focus{background:transparent} -#layout-sidenav ul li a i{color:rgba(255,255,255,0.6);display:block;margin-bottom:5px;font-size:2em} -#layout-sidenav ul li:first-child a{padding-top:2.143em} -#layout-sidenav ul li.active a,#layout-sidenav ul li a:hover{color:#ffffff} -#layout-sidenav ul li.active a i,#layout-sidenav ul li a:hover i{color:#ffffff} -#layout-sidenav ul li span.counter{display:block;position:absolute;top:1.071em;right:1.071em;padding:.143em .429em .214em .286em;background-color:#d9350f;color:#ffffff;font-size:.786em;line-height:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1,);-ms-transform:scale(1,);transform:scale(1,);-webkit-transition:all 0.3s;transition:all 0.3s} -#layout-sidenav ul li span.counter.empty{opacity:0;filter:alpha(opacity=0);-webkit-transform:scale(0,);-ms-transform:scale(0,);transform:scale(0,)} -@media (min-width:768px) and (max-width:991px){#layout-sidenav{font-size:12px} -.layout-sidenav-container{width:100px} -} -@media (max-width:767px){#layout-sidenav{font-size:10px} -.layout-sidenav-container{width:80px} -} -html.mobile #layout-sidenav ul{overflow:auto;-webkit-overflow-scrolling:touch} -#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover,.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover{color:rgba(255,255,255,0.6) !important} -#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover i,.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover i{color:rgba(255,255,255,0.6) !important} -#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover:after,.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover:after{display:none !important} -#layout-side-panel .fix-button{position:absolute;right:-25px;top:0;display:none;width:25px;height:25px;font-size:13px;background:#ecf0f1;z-index:120;opacity:0.5;filter:alpha(opacity=50);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0} -#layout-side-panel .fix-button i{display:block;text-align:center;margin-top:5px;color:#aaaaaa} -#layout-side-panel .fix-button:hover{text-decoration:none;display:block;opacity:1 !important;filter:alpha(opacity=100) !important} -#layout-side-panel:hover .fix-button{display:block} -#layout-side-panel .fix-button-content-header .fix-button{top:46px} -#layout-side-panel .sidepanel-content-header{background:#d35400;color:white;font-size:15px;padding:12px 20px 13px;position:relative} -#layout-side-panel .sidepanel-content-header:after{content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #d35400;border-bottom-width:0;position:absolute;left:14px;bottom:-8px} -body.side-panel-not-fixed #layout-side-panel{display:none} -body.side-panel-not-fixed #layout-side-panel .fix-button{opacity:0.5;filter:alpha(opacity=50)} -body.display-side-panel #layout-side-panel{display:block;position:absolute;z-index:600;width:350px;-webkit-box-shadow:3px 0px 3px 0 rgba(0,0,0,0.1);box-shadow:3px 0px 3px 0 rgba(0,0,0,0.1)} -@media (min-width:992px){body.side-panel-fix-shadow #layout-side-panel{-webkit-box-shadow:none;box-shadow:none} -} -.touch #layout-side-panel .fix-button{display:none} -@media (max-width:768px){#layout-side-panel .fix-button{display:none} -} -#layout-footer{width:100%;z-index:100;height:60px;position:fixed;bottom:0;color:#666666;background-color:rgba(255,255,255,0.8);border-top:1px solid #dfdfdf} -#layout-footer .brand,#layout-footer .tagline{margin:10px;height:40px;line-height:40px} -#layout-footer .brand{float:left;font-size:16px} -#layout-footer .brand .logo{margin:0 10px} -#layout-footer .tagline{float:right} -#layout-footer .tagline p{color:#999999} -body.outer{background:#2b3e50} -body.outer .layout > .layout-row.layout-head{text-align:center;background:#f9f9f9} -body.outer .layout > .layout-row.layout-head > .layout-cell{height:40%;padding:50px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;position:relative} -body.outer .layout > .layout-row.layout-head > .layout-cell:after{content:'';display:block;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-top:20px solid #f9f9f9;border-bottom-width:0;position:absolute;bottom:-20px;left:50%;margin-left:-28px} -body.outer .layout > .layout-row.layout-head > .layout-cell h1.oc-logo{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:inline-block;width:100%;max-width:450px;height:170px;min-height:72px} -body.outer .layout > .layout-row > .layout-cell{vertical-align:top} -body.outer .layout > .layout-row > .layout-cell .outer-form-container{margin:0 auto;width:436px;padding:40px 0} -body.outer .layout > .layout-row > .layout-cell .outer-form-container h2{font-size:18px;margin:20px 0;color:#feffff} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .horizontal-form{font-size:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .horizontal-form input{vertical-align:top;margin-right:9px;display:inline-block;border:none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .horizontal-form button{background:#0181b9;text-align:center;font-size:13px;font-weight:600;height:40px;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .remember label{color:rgba(255,255,255,0.44)} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .forgot-password{margin-top:30px;font-size:13px;top:8px} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .forgot-password a{color:rgba(255,255,255,0.44)} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .forgot-password:before{color:rgba(255,255,255,0.44);font-size:14px;position:relative;margin-right:5px} -html.csstransitions body.outer .outer-form-container{-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)} -html.csstransitions body.outer.preload .outer-form-container{-webkit-transform:scale(0.2,0.2);-moz-transform:scale(0.2,0.2);-ms-transform:scale(0.2,0.2);-o-transform:scale(0.2,0.2);transform:scale(0.2,0.2)} -@media (max-width:768px){body.outer .layout > .layout-row.layout-head > .layout-cell{padding:50px 20px} -body.outer .layout > .layout-row > .layout-cell .outer-form-container{width:auto;padding:40px} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .horizontal-form{display:block} -body.outer .layout > .layout-row > .layout-cell .outer-form-container .horizontal-form input{display:block;width:100% !important;margin-bottom:20px} -} -body.breadcrumb-fancy .control-breadcrumb,.control-breadcrumb.breadcrumb-fancy{margin-bottom:0;background-color:#e67e22} -body.breadcrumb-fancy .control-breadcrumb li,.control-breadcrumb.breadcrumb-fancy li{background-color:#d35400;color:rgba(255,255,255,0.5)} -body.breadcrumb-fancy .control-breadcrumb li a,.control-breadcrumb.breadcrumb-fancy li a{opacity:.5;-webkit-transition:all 0.3s ease;transition:all 0.3s ease} -body.breadcrumb-fancy .control-breadcrumb li a:hover,.control-breadcrumb.breadcrumb-fancy li a:hover{opacity:1} -body.breadcrumb-fancy .control-breadcrumb li:before,.control-breadcrumb.breadcrumb-fancy li:before{border-left-color:#ffffff;opacity:.5} -body.breadcrumb-fancy .control-breadcrumb li:after,.control-breadcrumb.breadcrumb-fancy li:after{border-left-color:#d35400} -body.breadcrumb-fancy .control-breadcrumb li:last-child,.control-breadcrumb.breadcrumb-fancy li:last-child{background-color:#d35400} -body.breadcrumb-fancy .control-breadcrumb li:last-child:before,.control-breadcrumb.breadcrumb-fancy li:last-child:before{opacity:1;border-left-color:#d35400} -.fancy-layout .tab-collapse-icon{position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#ffffff;right:11px} -.fancy-layout .tab-collapse-icon:hover{text-decoration:none;opacity:1;filter:alpha(opacity=100)} -.fancy-layout .tab-collapse-icon.primary{color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} -.fancy-layout .tab-collapse-icon.primary i{position:relative;display:block} -.fancy-layout .control-tabs.master-tabs,.fancy-layout.control-tabs.master-tabs{overflow:hidden} -.fancy-layout .control-tabs.master-tabs:before,.fancy-layout.control-tabs.master-tabs:before,.fancy-layout .control-tabs.master-tabs:after,.fancy-layout.control-tabs.master-tabs:after{top:13px;font-size:14px;color:rgba(255,255,255,0.35)} -.fancy-layout .control-tabs.master-tabs:before,.fancy-layout.control-tabs.master-tabs:before{left:8px} -.fancy-layout .control-tabs.master-tabs:after,.fancy-layout.control-tabs.master-tabs:after{right:8px} -.fancy-layout .control-tabs.master-tabs.scroll-before:before,.fancy-layout.control-tabs.master-tabs.scroll-before:before{color:#ffffff} -.fancy-layout .control-tabs.master-tabs.scroll-after:after,.fancy-layout.control-tabs.master-tabs.scroll-after:after{color:#ffffff} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container{background:#d35400;padding-left:20px;padding-right:20px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs{margin-left:-8px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li{margin-left:-5px;top:1px;padding-top:3px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close{top:14px;right:-3px;left:auto;z-index:110;font-family:sans-serif} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close i,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close i{top:4px;right:1px;color:rgba(255,255,255,0.3) !important;font-style:normal;font-weight:bold;font-size:16px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close i:hover,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li span.tab-close i:hover{color:#ffffff !important} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a{border-bottom:none;background:transparent;font-size:14px;color:rgba(255,255,255,0.35);padding:6px 0 0 24px!important;overflow:visible} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title{position:relative;display:inline-block;padding:12px 5px 0 5px;height:38px;font-size:14px;z-index:100;background-color:#b9530f} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:before,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:before,.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:after,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:after{content:' ';position:absolute;width:20px;display:block;height:37px;top:0;z-index:100;background-color:#b9530f} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:before,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:before{left:-14px;-webkit-border-radius:8px 0 0 0;-moz-border-radius:8px 0 0 0;border-radius:8px 0 0 0;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg)} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:after,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title:after{right:-14px;-webkit-border-radius:0 8px 0 0;-moz-border-radius:0 8px 0 0;border-radius:0 8px 0 0;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg)} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title span,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a > span.title span{border-top:none;padding:0;margin-top:0;overflow:visible} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a:before,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a:before{z-index:110;position:absolute;top:18px;left:22px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a[class*=icon] > span.title,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li a[class*=icon] > span.title{padding-left:18px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a{z-index:107;color:#ffffff} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active span.tab-close i,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active span.tab-close i{color:#ffffff} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title{background-color:#e67e22;z-index:105} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title:before,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title:before{z-index:107;background-color:#e67e22} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title:after,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li.active a > span.title:after{background-color:#e67e22;z-index:107} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li[data-modified] span.tab-close i,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li[data-modified] span.tab-close i{top:5px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li[data-modified] span.tab-close i:before,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li[data-modified] span.tab-close i:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f111";font-size:9px} -.fancy-layout .control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li:first-child,.fancy-layout.control-tabs.master-tabs > div > div.tabs-container > ul.nav-tabs > li:first-child{margin-left:0} -.fancy-layout .control-tabs.master-tabs[data-closable] > div > div.tabs-container > ul.nav-tabs > li a > span.title,.fancy-layout.control-tabs.master-tabs[data-closable] > div > div.tabs-container > ul.nav-tabs > li a > span.title{padding-right:10px} -.fancy-layout .control-tabs.master-tabs.has-tabs:before,.fancy-layout.control-tabs.master-tabs.has-tabs:before,.fancy-layout .control-tabs.master-tabs.has-tabs:after,.fancy-layout.control-tabs.master-tabs.has-tabs:after{display:block} -.fancy-layout .control-tabs.secondary-tabs:before,.fancy-layout.control-tabs.secondary-tabs:before{left:5px} -.fancy-layout .control-tabs.secondary-tabs:after,.fancy-layout.control-tabs.secondary-tabs:after{right:5px} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs{background:#475354} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs > li{border-right:none;padding-right:0;margin-right:0} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li a,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs > li a{background:transparent;border:none;padding:12px 10px 13px 10px;font-size:14px;font-weight:normal;line-height:14px;color:#919898} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li a span span,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs > li a span span{overflow:visible;border-top:none;margin-top:0;padding-top:0} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li:first-child,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs > li:first-child{padding-left:15px} -.fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li.active a,.fancy-layout.control-tabs.secondary-tabs > div > ul.nav-tabs > li.active a{color:#ffffff} -.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon,.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon{position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#ffffff;right:11px} -.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon:hover,.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon:hover{text-decoration:none;opacity:1;filter:alpha(opacity=100)} -.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary,.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary{color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} -.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary i,.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary i{position:relative;display:block} -.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary,.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary{color:#ffffff;top:12px;right:11px;bottom:auto} -.fancy-layout .control-tabs.secondary-tabs.primary-collapsed .tab-collapse-icon.primary,.fancy-layout.control-tabs.secondary-tabs.primary-collapsed .tab-collapse-icon.primary{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs{background:#f9f9f9} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li{margin-left:-19px} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li:first-child,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li:first-child{margin-left:0;padding-left:8px} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a{padding:8px 16px 0 16px;font-weight:400;height:36px;color:#2b3e50;opacity:0.6;filter:alpha(opacity=60)} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title{position:relative;display:inline-block;padding:8px 5px 9px 5px;font-size:14px;z-index:100;height:27px !important;background-color:transparent} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:before,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:before,.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:after,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:after{content:' ';position:absolute;background-color:white;width:15px;height:28px;top:0;z-index:100;display:none} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:before,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:before{left:-11px;-webkit-border-radius:8px 0 0 0;-moz-border-radius:8px 0 0 0;border-radius:8px 0 0 0;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg)} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:after,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title:after{right:-11px;-webkit-border-radius:0 8px 0 0;-moz-border-radius:0 8px 0 0;border-radius:0 8px 0 0;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg)} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title span,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li a > span.title span{height:18px;font-size:14px} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a{opacity:1;filter:alpha(opacity=100)} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title{background-color:white} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title:before,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title:before,.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title:after,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs > div > ul.nav-tabs > li.active a > span.title:after{display:block} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs .tab-collapse-icon.primary,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs .tab-collapse-icon.primary{color:#808c8d} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed .tab-collapse-icon.primary,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed .tab-collapse-icon.primary{color:white} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs{background:#e67e22} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a{color:white} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a > span.title:before,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a > span.title:before,.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a > span.title:after,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li a > span.title:after{background-color:white} -.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li.active a,.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed > div > ul.nav-tabs > li.active a{color:#2b3e50} -.fancy-layout .control-tabs.primary-tabs.master-area > div > ul.nav-tabs,.fancy-layout.control-tabs.primary-tabs.master-area > div > ul.nav-tabs{-webkit-transition:background-color 0.5s;transition:background-color 0.5s;background:#e67e22} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs{background:#7f8c8d;margin-left:0 !important;margin-right:0 !important} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs:before,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs:before{display:none} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li{background:transparent;border-right:none;margin-right:-8px} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li:first-child,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li:first-child{margin-left:-5px} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a{background:transparent;border:none;padding:12px 16px 0px;font-size:14px;font-weight:400;color:#95a5a6} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title{background:#d5d9d8;border-top:none;padding:5px 5px 3px 5px} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:before,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:before,.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:after,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:after{background:#d5d9d8;border-width:0;top:0} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:before,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:before{left:-20px} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:after,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title:after{right:-20px} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title span,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li a span.title span{border-width:0;vertical-align:top} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li.active a,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li.active a{color:#808c8d} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li.active a:before,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li.active a:before{display:none} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title{background:#fafafa} -.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title:before,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title:before,.fancy-layout .control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title:after,.fancy-layout.control-tabs.primary-tabs > div > ul.nav-tabs > li.active a span.title:after{background:#fafafa} -.fancy-layout .control-tabs.primary-tabs > .tab-content > .tab-pane,.fancy-layout.control-tabs.primary-tabs > .tab-content > .tab-pane{padding:20px 20px 0 20px} -.fancy-layout .control-tabs.primary-tabs > .tab-content > .tab-pane.pane-compact,.fancy-layout.control-tabs.primary-tabs > .tab-content > .tab-pane.pane-compact{padding:0} -.fancy-layout .control-tabs.primary-tabs.collapsed,.fancy-layout.control-tabs.primary-tabs.collapsed{display:none} -.fancy-layout .control-tabs.has-tabs > div.tab-content,.fancy-layout.control-tabs.has-tabs > div.tab-content{background:#f9f9f9} -.fancy-layout .control-tabs > div.tab-content > div.tab-pane,.fancy-layout.control-tabs > div.tab-content > div.tab-pane{padding:0} -.fancy-layout .control-tabs > div.tab-content > div.tab-pane.padded-pane,.fancy-layout.control-tabs > div.tab-content > div.tab-pane.padded-pane{padding:20px 20px 0 20px} -.fancy-layout .form-tabless-fields{position:relative;background:#e67e22;padding:18px 23px 0 23px;-webkit-transition:all 0.5s;transition:all 0.5s} -.fancy-layout .form-tabless-fields:before,.fancy-layout .form-tabless-fields:after{content:" ";display:table} -.fancy-layout .form-tabless-fields:after{clear:both} -.fancy-layout .form-tabless-fields label{text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0} -.fancy-layout .form-tabless-fields input[type=text]{background:transparent;border:none;color:#ffffff;font-size:35px;font-weight:100;height:auto;padding:0;-webkit-box-shadow:none;box-shadow:none} -.fancy-layout .form-tabless-fields input[type=text]::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1} -.fancy-layout .form-tabless-fields input[type=text]:-ms-input-placeholder{color:rgba(255,255,255,0.5)} -.fancy-layout .form-tabless-fields input[type=text]::-webkit-input-placeholder{color:rgba(255,255,255,0.5)} -.fancy-layout .form-tabless-fields input[type=text]:focus,.fancy-layout .form-tabless-fields input[type=text]:hover{background-color:rgba(255,255,255,0.1)} -.fancy-layout .form-tabless-fields .form-group{padding-bottom:0} -.fancy-layout .form-tabless-fields .form-group.is-required > label:after{display:none} -.fancy-layout .form-tabless-fields .tab-collapse-icon{position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#ffffff;right:11px} -.fancy-layout .form-tabless-fields .tab-collapse-icon:hover{text-decoration:none;opacity:1;filter:alpha(opacity=100)} -.fancy-layout .form-tabless-fields .tab-collapse-icon.primary{color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} -.fancy-layout .form-tabless-fields .tab-collapse-icon.primary i{position:relative;display:block} -.fancy-layout .form-tabless-fields .tab-collapse-icon.tabless{top:14px} -.fancy-layout .form-tabless-fields.collapsed{padding:5px 23px 0 10px} -.fancy-layout .form-tabless-fields.collapsed .tab-collapse-icon.tabless{-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} -.fancy-layout .form-tabless-fields.collapsed .form-group:not(.collapse-visible){display:none} -.fancy-layout .form-tabless-fields.collapsed .form-buttons{margin-left:10px;padding-bottom:0} -.fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator{background-color:#e67e22;padding:0 0 0 30px;color:rgba(255,255,255,0.5);margin-top:1px;height:90%;font-size:12px;line-height:100%} -.fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator > span{left:-10px;top:18px} -.fancy-layout .form-buttons{-webkit-transition:all 0.5s;transition:all 0.5s;padding-top:14px;padding-bottom:5px} -.fancy-layout .form-buttons .btn{padding:0;margin-right:5px;margin-top:-6px;margin-right:30px;background:transparent;color:#ffffff;font-weight:normal;-webkit-box-shadow:none;box-shadow:none;opacity:0.5;filter:alpha(opacity=50);-webkit-transition:all 0.3s ease;transition:all 0.3s ease} -.fancy-layout .form-buttons .btn:hover{opacity:1;filter:alpha(opacity=100)} -.fancy-layout .form-buttons .btn:last-child{margin-right:0} -.fancy-layout .form-buttons .btn[class^="oc-icon-"]:before,.fancy-layout .form-buttons .btn[class*=" oc-icon-"]:before{opacity:1} -.fancy-layout form.oc-data-changed .btn.save{opacity:1;filter:alpha(opacity=100)} -.fancy-layout .field-codeeditor{border:none !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} -.fancy-layout .field-codeeditor .editor-code{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} -.fancy-layout .field-richeditor{border:none;border-left:1px solid #d1d6d9 !important} -.fancy-layout .field-richeditor,.fancy-layout .field-richeditor .fr-toolbar,.fancy-layout .field-richeditor .fr-wrapper{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-top-right-radius:0;border-top-left-radius:0} -.fancy-layout .secondary-content-tabs .field-richeditor .fr-toolbar{background:white} -body.side-panel-not-fixed .fancy-layout .field-richeditor{border-left:none} -html.cssanimations .fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator > span{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;background-image:url('../../../system/assets/ui/images/loader-white.svg');background-size:20px 20px} -html.gecko .fancy-layout .control-tabs.secondary-tabs > div > ul.nav-tabs > li.active a{padding-top:13px} -.flyout-container > .flyout{overflow:hidden;width:0;left:0 !important;-webkit-transition:width 0.1s;transition:width 0.1s} -.flyout-overlay{width:100%;height:100%;top:0;z-index:5000;position:absolute;background-color:rgba(0,0,0,0);-webkit-transition:background-color 0.3s;transition:background-color 0.3s} -.flyout-toggle{position:absolute;top:20px;left:0;width:23px;height:25px;background:#2b3e50;cursor:pointer;border-bottom-right-radius:4px;border-top-right-radius:4px;color:#bdc3c7;font-size:10px} -.flyout-toggle i{margin:7px 0 0 6px;display:inline-block} -.flyout-toggle:hover i{color:#ffffff} -body.flyout-visible{overflow:hidden} -body.flyout-visible .flyout-overlay{background-color:rgba(0,0,0,0.3)} \ No newline at end of file +@import "../vendor/jcrop/css/jquery.Jcrop.min.css"; +@import "../../../system/assets/vendor/prettify/prettify.css"; +@import "../../../system/assets/vendor/prettify/theme-desert.css"; +@-webkit-keyframes showSweetAlert {0% {transform:scale(0.7);-webkit-transform:scale(0.7) }45% {transform:scale(1.05);-webkit-transform:scale(1.05) }80% {transform:scale(0.95);-webkit-tranform:scale(0.95) }100% {transform:scale(1);-webkit-transform:scale(1) }} +@keyframes showSweetAlert {0% {transform:scale(0.7);-webkit-transform:scale(0.7) }45% {transform:scale(1.05);-webkit-transform:scale(1.05) }80% {transform:scale(0.95);-webkit-tranform:scale(0.95) }100% {transform:scale(1);-webkit-transform:scale(1) }} +@-webkit-keyframes hideSweetAlert {0% {transform:scale(1);-webkit-transform:scale(1) }100% {transform:scale(0.5);-webkit-transform:scale(0.5) }} +@keyframes hideSweetAlert {0% {transform:scale(1);-webkit-transform:scale(1) }100% {transform:scale(0.5);-webkit-transform:scale(0.5) }} +.showSweetAlert {-webkit-animation:showSweetAlert 0.3s;animation:showSweetAlert 0.3s} +.hideSweetAlert {-webkit-animation:hideSweetAlert 0.2s;animation:hideSweetAlert 0.2s} +@-webkit-keyframes animateSuccessTip {0% {width:0;left:1px;top:19px }54% {width:0;left:1px;top:19px }70% {width:50px;left:-8px;top:37px }84% {width:17px;left:21px;top:48px }100% {width:25px;left:14px;top:45px }} +@keyframes animateSuccessTip {0% {width:0;left:1px;top:19px }54% {width:0;left:1px;top:19px }70% {width:50px;left:-8px;top:37px }84% {width:17px;left:21px;top:48px }100% {width:25px;left:14px;top:45px }} +@-webkit-keyframes animateSuccessLong {0% {width:0;right:46px;top:54px }65% {width:0;right:46px;top:54px }84% {width:55px;right:0;top:35px }100% {width:47px;right:8px;top:38px }} +@keyframes animateSuccessLong {0% {width:0;right:46px;top:54px }65% {width:0;right:46px;top:54px }84% {width:55px;right:0;top:35px }100% {width:47px;right:8px;top:38px }} +@-webkit-keyframes rotatePlaceholder {0% {transform:rotate(-45deg);-webkit-transform:rotate(-45deg) }5% {transform:rotate(-45deg);-webkit-transform:rotate(-45deg) }12% {transform:rotate(-405deg);-webkit-transform:rotate(-405deg) }100% {transform:rotate(-405deg);-webkit-transform:rotate(-405deg) }} +@keyframes rotatePlaceholder {0% {transform:rotate(-45deg);-webkit-transform:rotate(-45deg) }5% {transform:rotate(-45deg);-webkit-transform:rotate(-45deg) }12% {transform:rotate(-405deg);-webkit-transform:rotate(-405deg) }100% {transform:rotate(-405deg);-webkit-transform:rotate(-405deg) }} +.animateSuccessTip {-webkit-animation:animateSuccessTip 0.75s;animation:animateSuccessTip 0.75s} +.animateSuccessLong {-webkit-animation:animateSuccessLong 0.75s;animation:animateSuccessLong 0.75s} +.icon.success.animate::after {-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in} +@-webkit-keyframes animateErrorIcon {0% {transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0 }100% {transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1 }} +@keyframes animateErrorIcon {0% {transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0 }100% {transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1 }} +.animateErrorIcon {-webkit-animation:animateErrorIcon 0.5s;animation:animateErrorIcon 0.5s} +@-webkit-keyframes animateXMark {0% {transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0 }50% {transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0 }80% {transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px }100% {transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1 }} +@keyframes animateXMark {0% {transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0 }50% {transform:scale(0.4);-webkit-transform:scale(0.4);margin-top:26px;opacity:0 }80% {transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px }100% {transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1 }} +.animateXMark {-webkit-animation:animateXMark 0.5s;animation:animateXMark 0.5s} +@-webkit-keyframes pulseWarning {0% {border-color:#F8D486 }100% {border-color:#F8BB86 }} +@keyframes pulseWarning {0% {border-color:#F8D486 }100% {border-color:#F8BB86 }} +.pulseWarning {-webkit-animation:pulseWarning 0.75s infinite alternate;animation:pulseWarning 0.75s infinite alternate} +@-webkit-keyframes pulseWarningIns {0% {background-color:#F8D486 }100% {background-color:#F8BB86 }} +@keyframes pulseWarningIns {0% {background-color:#F8D486 }100% {background-color:#F8BB86 }} +.pulseWarningIns {-webkit-animation:pulseWarningIns 0.75s infinite alternate;animation:pulseWarningIns 0.75s infinite alternate} +.sweet-overlay {background-color:rgba(0,0,0,0.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:7600} +.sweet-alert {background-color:#f9f9f9;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:8600} +@media all and (max-width:767px) {.sweet-alert {width:auto;margin-left:0;margin-right:0;left:15px;right:15px }} +.sweet-alert .icon {width:80px;height:80px;border:4px solid gray;border-radius:50%;margin:20px auto;position:relative;box-sizing:content-box} +.sweet-alert .icon.error {border-color:#952518} +.sweet-alert .icon.error .x-mark {position:relative;display:block} +.sweet-alert .icon.error .line {position:absolute;height:5px;width:47px;background-color:#ab2a1c;display:block;top:37px;border-radius:2px} +.sweet-alert .icon.error .line.left {-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px} +.sweet-alert .icon.error .line.right {-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px} +.sweet-alert .icon.warning {border-color:#eea236} +.sweet-alert .icon.warning .body {position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f0ad4e} +.sweet-alert .icon.warning .dot {position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f0ad4e} +.sweet-alert .icon.info {border-color:#46b8da} +.sweet-alert .icon.info::before {content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#5bc0de} +.sweet-alert .icon.info::after {content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#5bc0de} +.sweet-alert .icon.success {border-color:#2b9854} +.sweet-alert .icon.success::before, +.sweet-alert .icon.success::after {content:'';border-radius:50%;position:absolute;width:60px;height:120px;background:white;-webkit-transform:rotate(45deg);transform:rotate(45deg)} +.sweet-alert .icon.success::before {border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px} +.sweet-alert .icon.success::after {border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px} +.sweet-alert .icon.success .placeholder {width:80px;height:80px;border:4px solid rgba(49,172,95,0.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2} +.sweet-alert .icon.success .fix {width:5px;height:90px;background-color:#f9f9f9;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)} +.sweet-alert .icon.success .line {height:5px;background-color:#31ac5f;display:block;border-radius:2px;position:absolute;z-index:2} +.sweet-alert .icon.success .line.tip {width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)} +.sweet-alert .icon.success .line.long {width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)} +.sweet-alert .icon.custom {background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat} +.sweet-alert .btn-default:focus {border-color:#656d79;outline:0} +.sweet-alert .btn-success:focus {border-color:#2b9854;outline:0} +.sweet-alert .btn-info:focus {border-color:#46b8da;outline:0} +.sweet-alert .btn-danger:focus {border-color:#952518;outline:0} +.sweet-alert .btn-warning:focus {border-color:#eea236;outline:0} +.sweet-alert button::-moz-focus-inner {border:0} +.sweet-overlay {background-color:rgba(0,0,0,0.2);z-index:10499} +.sweet-alert {text-align:right;border-radius:3px;-webkit-box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22);box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22);z-index:10500} +.sweet-alert h2 {word-break:break-word;word-wrap:break-word;max-height:350px;overflow-y:auto;margin:10px 0 17px 0;color:#2b3e50;text-align:left;font-size:15px;line-height:23px} +.sweet-alert p {margin:0} +.sweet-alert p.text-muted {margin-bottom:20px;color:#555} +.control-simplelist {font-size:13px;padding:20px 20px 2px 20px;margin-bottom:20px;background:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} +.control-simplelist ul {padding-left:15px} +.control-simplelist.form-control ul {margin-bottom:0} +.control-simplelist.form-control li {padding-top:5px;padding-bottom:5px} +.control-simplelist.with-icons ul, +.control-simplelist.with-checkboxes ul, +.control-simplelist.is-divided ul, +.control-simplelist.is-selectable ul {list-style-type:none;padding-left:0} +.control-simplelist.with-checkboxes li {margin-top:-5px} +.control-simplelist.with-checkboxes li:first-child {margin-top:0} +.control-simplelist.with-checkboxes li:last-child div.custom-checkbox {margin-bottom:0} +.control-simplelist.with-checkboxes li:last-child div.custom-checkbox label {margin-bottom:5px} +.control-simplelist.is-sortable li.placeholder {position:relative} +.control-simplelist.is-sortable li.placeholder:before {top:-10px;position:absolute;content:'';display:block;width:0;height:0;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-left:5px solid #999} +.control-simplelist.is-sortable li.dragged {position:absolute;opacity:0.5;filter:alpha(opacity=50);z-index:2000;color:#e67e22;width:auto !important} +.control-simplelist.is-scrollable {height:200px} +.control-simplelist.is-scrollable.size-tiny {min-height:250px} +.control-simplelist.is-scrollable.size-small {min-height:300px} +.control-simplelist.is-scrollable.size-large {min-height:400px} +.control-simplelist.is-scrollable.size-huge {min-height:450px} +.control-simplelist.is-scrollable.size-giant {min-height:550px} +.control-simplelist.is-divided, +.control-simplelist.is-selectable, +.control-simplelist.is-selectable-box {padding:0} +.control-simplelist.is-divided li .heading, +.control-simplelist.is-selectable li .heading, +.control-simplelist.is-selectable-box li .heading {font-size:14px;font-weight:500} +.control-simplelist.is-divided li, +.control-simplelist.is-selectable li {padding:5px 10px;border-bottom:1px solid #d4d8da} +.control-simplelist.is-divided li:last-child, +.control-simplelist.is-selectable li:last-child {border-bottom:none} +.control-simplelist.is-selectable li a {padding:5px 10px;margin:-5px -10px;display:block;color:#333} +.control-simplelist.is-selectable li:hover {background:#4ea5e0;cursor:pointer} +.control-simplelist.is-selectable li:hover, +.control-simplelist.is-selectable li:hover a {color:white} +.control-simplelist.is-selectable li:hover a {text-decoration:none} +.control-simplelist.is-selectable li.active a {background:#f0f0f0} +.control-simplelist.is-selectable li.active a:hover {background:#4ea5e0} +.control-simplelist.is-selectable-box {padding-top:15px;margin-bottom:0} +.control-simplelist.is-selectable-box li {width:155px;margin:8px;display:inline-block;text-align:center;vertical-align:top} +.control-simplelist.is-selectable-box li a {text-decoration:none;display:block;color:#333} +.control-simplelist.is-selectable-box li a .box {display:block;width:155px;height:155px;border:3px solid rgba(0,0,0,0.1);position:relative;-webkit-transition:border 0.3s ease;transition:border 0.3s ease} +.control-simplelist.is-selectable-box li a .image {display:block;width:56px;height:56px;position:absolute;top:50%;left:50%;margin-top:-28px;margin-left:-28px} +.control-simplelist.is-selectable-box li a .image >i {font-size:56px;color:rgba(0,0,0,0.25)} +.control-simplelist.is-selectable-box li a .heading {margin:7px 0;padding:0} +.control-simplelist.is-selectable-box li a .description {font-size:12px} +.control-simplelist.is-selectable-box li a:hover .box {border-color:rgba(0,0,0,0.2)} +.control-simplelist.is-selectable-box li a:hover .image >i {color:rgba(0,0,0,0.45)} +.list-preview .control-simplelist.is-selectable ul {margin-bottom:0} +.drag-noselect {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +.control-scrollbar {position:relative;overflow:hidden;height:100%} +.control-scrollbar >.scrollbar-scrollbar {position:absolute;z-index:100} +.control-scrollbar >.scrollbar-scrollbar .scrollbar-track {background-color:transparent;position:relative;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px} +.control-scrollbar >.scrollbar-scrollbar .scrollbar-track .scrollbar-thumb {background-color:rgba(0,0,0,0.35);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;overflow:hidden;position:absolute} +.control-scrollbar >.scrollbar-scrollbar.disabled {display:none !important} +.control-scrollbar.vertical >.scrollbar-scrollbar {right:0;margin-right:5px;width:6px} +.control-scrollbar.vertical >.scrollbar-scrollbar .scrollbar-track {height:100%;width:6px} +.control-scrollbar.vertical >.scrollbar-scrollbar .scrollbar-track .scrollbar-thumb {height:20px;width:6px;top:0;left:0} +.control-scrollbar.vertical >.scrollbar-scrollbar:active, +.control-scrollbar.vertical >.scrollbar-scrollbar:hover {width:8px;-webkit-transition:width 0.3s;transition:width 0.3s} +.control-scrollbar.vertical >.scrollbar-scrollbar:active .scrollbar-track, +.control-scrollbar.vertical >.scrollbar-scrollbar:hover .scrollbar-track, +.control-scrollbar.vertical >.scrollbar-scrollbar:active .scrollbar-thumb, +.control-scrollbar.vertical >.scrollbar-scrollbar:hover .scrollbar-thumb {width:8px;-webkit-transition:width 0.3s;transition:width 0.3s} +.control-scrollbar.horizontal >.scrollbar-scrollbar {margin:0 0 5px;clear:both;height:6px} +.control-scrollbar.horizontal >.scrollbar-scrollbar .scrollbar-track {width:100%;height:6px} +.control-scrollbar.horizontal >.scrollbar-scrollbar .scrollbar-track .scrollbar-thumb {height:6px;margin:2px 0;left:0;top:0} +.control-scrollbar.horizontal >.scrollbar-scrollbar:active, +.control-scrollbar.horizontal >.scrollbar-scrollbar:hover {height:8px;-webkit-transition:height 0.3s;transition:height 0.3s} +.control-scrollbar.horizontal >.scrollbar-scrollbar:active .scrollbar-track, +.control-scrollbar.horizontal >.scrollbar-scrollbar:hover .scrollbar-track, +.control-scrollbar.horizontal >.scrollbar-scrollbar:active .scrollbar-thumb, +.control-scrollbar.horizontal >.scrollbar-scrollbar:hover .scrollbar-thumb {height:8px;-webkit-transition:height 0.3s;transition:height 0.3s} +html.mobile .control-scrollbar {overflow:auto;-webkit-overflow-scrolling:touch} +.no-touch .control-scrollbar >.scrollbar-scrollbar {opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s} +.no-touch .control-scrollbar:active >.scrollbar-scrollbar, +.no-touch .control-scrollbar:hover >.scrollbar-scrollbar {opacity:1} +@media (max-width:768px) {.responsive-sidebar >.layout-cell:last-child .control-scrollbar {overflow:visible;height:auto }.responsive-sidebar >.layout-cell:last-child .control-scrollbar .scrollbar-scrollbar {display:none !important }} +.control-filelist p.no-data {padding:22px 0;margin:0;color:#666;font-size:14px;text-align:center;font-weight:normal;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} +.control-filelist ul {padding:0;margin:0} +.control-filelist ul li {font-weight:normal;line-height:150%;position:relative;list-style:none} +.control-filelist ul li a:hover {background:#ddd} +.control-filelist ul li.active >a {background:#ddd;position:relative} +.control-filelist ul li.active >a:after {position:absolute;height:100%;width:4px;left:0;top:0;background:#e67e22;display:block;content:' '} +.control-filelist ul li a {display:block;padding:10px 45px 10px 20px;outline:none} +.control-filelist ul li a:hover, +.control-filelist ul li a:focus, +.control-filelist ul li a:active {text-decoration:none} +.control-filelist ul li a span {display:block} +.control-filelist ul li a span.title {font-weight:normal;color:#405261;font-size:14px} +.control-filelist ul li a span.description {color:#8f8f8f;font-size:12px;white-space:nowrap;font-weight:normal;overflow:hidden;text-overflow:ellipsis} +.control-filelist ul li a span.description strong {color:#405261;font-weight:normal} +.control-filelist ul li.group >h4, +.control-filelist ul li.group >div.group >h4 {font-weight:normal;font-size:14px;margin-top:0;margin-bottom:0;position:relative} +.control-filelist ul li.group >h4 a, +.control-filelist ul li.group >div.group >h4 a {padding:10px 20px 10px 53px;color:#405261;position:relative;outline:none} +.control-filelist ul li.group >h4 a:hover, +.control-filelist ul li.group >div.group >h4 a:hover {background:transparent} +.control-filelist ul li.group >h4 a:before, +.control-filelist ul li.group >div.group >h4 a:before, +.control-filelist ul li.group >h4 a:after, +.control-filelist ul li.group >div.group >h4 a:after {width:10px;height:10px;display:block;position:absolute;top:1px} +.control-filelist ul li.group >h4 a:after, +.control-filelist ul li.group >div.group >h4 a:after {left:33px;top:9px;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f07b";color:#a1aab1;font-size:16px} +.control-filelist ul li.group >h4 a:before, +.control-filelist ul li.group >div.group >h4 a:before {left:20px;top:9px;color:#cfcfcf;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f0da";-webkit-transform:rotate(90deg) translate(5px,0);-ms-transform:rotate(90deg) translate(5px,0);transform:rotate(90deg) translate(5px,0);-webkit-transition:all 0.1s ease;transition:all 0.1s ease} +.control-filelist ul li.group >ul >li >a {padding-left:52px} +.control-filelist ul li.group >ul >li.group {padding-left:20px} +.control-filelist ul li.group >ul >li.group >ul >li >a {padding-left:324px;margin-left:-270px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:297px;margin-left:-243px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:270px;margin-left:-216px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:243px;margin-left:-189px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:216px;margin-left:-162px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:189px;margin-left:-135px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:162px;margin-left:-108px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:135px;margin-left:-81px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:108px;margin-left:-54px} +.control-filelist ul li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li.group >ul >li >a {padding-left:81px;margin-left:-27px} +.control-filelist ul li.group[data-status=collapsed] >h4 a:before, +.control-filelist ul li.group[data-status=collapsed] >div.group >h4 a:before {-webkit-transform:rotate(0deg) translate(3px,0);-ms-transform:rotate(0deg) translate(3px,0);transform:rotate(0deg) translate(3px,0)} +.control-filelist ul li.group[data-status=collapsed] >ul, +.control-filelist ul li.group[data-status=collapsed] >div.subitems {display:none} +.control-filelist ul li >div.controls {position:absolute;right:19px;top:6px} +.control-filelist ul li >div.controls .dropdown {width:14px;height:21px} +.control-filelist ul li >div.controls .dropdown.open a.control {display:block !important} +.control-filelist ul li >div.controls .dropdown.open a.control:before {visibility:visible;display:block} +.control-filelist ul li >div.controls a.control {color:#405261;font-size:14px;visibility:hidden;overflow:hidden;width:14px;height:21px;display:none;text-decoration:none;cursor:pointer;padding:0;opacity:0.5;filter:alpha(opacity=50)} +.control-filelist ul li >div.controls a.control:before {visibility:visible;display:block;margin-right:0} +.control-filelist ul li >div.controls a.control:hover {opacity:1;filter:alpha(opacity=100)} +.control-filelist ul li:hover >div.controls, +.control-filelist ul li:hover >a.control {display:block !important} +.control-filelist ul li:hover >div.controls >a.control, +.control-filelist ul li:hover >a.control >a.control {display:block !important} +.control-filelist ul li .checkbox {position:absolute;top:-5px;right:0} +.control-filelist ul li .checkbox label {margin-right:0} +.control-filelist ul li .checkbox label:before {border-color:#ccc} +.control-filelist.single-line ul li a span.title {text-overflow:ellipsis;overflow:hidden;white-space:nowrap} +.control-filelist.filelist-hero ul li {background:#fff;border-bottom:none} +.control-filelist.filelist-hero ul li >a {padding:11px 45px 10px 50px;font-size:13px;border-bottom:1px solid #ecf0f1} +.control-filelist.filelist-hero ul li >a span.title {font-size:14px;font-weight:normal;color:#2b3e50} +.control-filelist.filelist-hero ul li >a span.description {font-size:13px} +.control-filelist.filelist-hero ul li >a .list-icon {position:absolute;left:14px;top:15px;font-size:22px;color:#b7c0c2} +.control-filelist.filelist-hero ul li >a:hover {background:#4ea5e0;border-bottom:1px solid #4ea5e0 !important} +.control-filelist.filelist-hero ul li >a:hover span.title, +.control-filelist.filelist-hero ul li >a:hover span.description {color:#fff !important} +.control-filelist.filelist-hero ul li >a:hover .list-icon {color:#fff !important} +.control-filelist.filelist-hero ul li >a:active {background:#3498db;border-bottom:1px solid #3498db !important} +.control-filelist.filelist-hero ul li >a:active span.title, +.control-filelist.filelist-hero ul li >a:active span.description {color:#fff !important} +.control-filelist.filelist-hero ul li >a:active .list-icon {color:#fff !important} +.control-filelist.filelist-hero ul li .checkbox {top:-2px;right:0} +.control-filelist.filelist-hero ul li.active >a {border-bottom:1px solid #ddd} +.control-filelist.filelist-hero ul li.active >a:after {top:-1px;bottom:-1px;height:auto} +.control-filelist.filelist-hero ul li.active >a >span.borders:before {content:' ';position:absolute;width:100%;height:1px;display:block;left:0;background-color:#ddd} +.control-filelist.filelist-hero ul li.active >a >span.borders:before {top:-1px} +.control-filelist.filelist-hero ul li.active >a:hover >span.borders:before {background-color:#4ea5e0} +.control-filelist.filelist-hero ul li.active >a:active >span.borders:before {background-color:#3498db} +.control-filelist.filelist-hero ul li >h4 {padding-top:7px;padding-bottom:6px;border-bottom:1px solid #ecf0f1} +.control-filelist.filelist-hero ul li >div.controls {display:none;position:absolute;right:16px;top:15px} +.control-filelist.filelist-hero ul li >div.controls >a.control {width:16px;height:23px;background:transparent;overflow:hidden;display:inline-block;color:#fff !important;padding:0} +.control-filelist.filelist-hero ul li >div.controls >a.control:before {font-size:17px} +.control-filelist.filelist-hero ul li:hover >div.controls {display:block} +.control-filelist.filelist-hero ul li.separator {position:relative;border-bottom:1px solid #95a5a6;padding:12px 15px 13px 15px} +.control-filelist.filelist-hero ul li.separator:before {z-index:31;content:'';display:block;width:0;height:0;border-left:9.5px solid transparent;border-right:9.5px solid transparent;border-top:11px solid #fff;border-bottom-width:0;position:absolute;left:13px;bottom:-8px} +.control-filelist.filelist-hero ul li.separator:after {z-index:30;content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-top:9px solid #95a5a6;border-bottom-width:0;position:absolute;left:14px;bottom:-9px} +.control-filelist.filelist-hero ul li.separator h5 {color:#2b3e50;font-size:14px;margin:0;font-weight:normal;padding:0} +.control-filelist.filelist-hero ul >li.group >ul >li >a {padding-left:66px} +.control-filelist.filelist-hero.single-level ul li:hover {background:#4ea5e0} +.control-filelist.filelist-hero.single-level ul li:hover >a {background:#4ea5e0;border-bottom:1px solid #4ea5e0 !important} +.control-filelist.filelist-hero.single-level ul li:hover >a span.title, +.control-filelist.filelist-hero.single-level ul li:hover >a span.description {color:#fff !important} +.control-filelist.filelist-hero.single-level ul li:hover >a .list-icon {color:#fff !important} +.control-filelist.filelist-hero.single-level ul li:active {background:#3498db} +.control-filelist.filelist-hero.single-level ul li:active >a {background:#3498db;border-bottom:1px solid #3498db !important} +.control-filelist.filelist-hero.single-level ul li:active >a span.title, +.control-filelist.filelist-hero.single-level ul li:active >a span.description {color:#fff !important} +.control-filelist.filelist-hero.single-level ul li:active >a .list-icon {color:#fff !important} +.control-scrollpanel {position:relative;background:#ecf0f1} +.control-scrollpanel .control-scrollbar.vertical >.scrollbar-scrollbar {right:0} +.tooltip .tooltip-inner {text-align:left;padding:5px 8px} +.tooltip.in {opacity:1;filter:alpha(opacity=100)} +.oc-logo-white {background-image:url(../images/october-logo-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain} +.oc-logo {background-image:url(../images/october-logo.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain} +.layout.control-tabs.oc-logo-transparent:not(.has-tabs), +.flex-layout-column.oc-logo-transparent:not(.has-tabs), +.layout-cell.oc-logo-transparent {background-size:50% auto;background-repeat:no-repeat;background-image:url(../images/october-logo.svg);background-position:50% 50%;position:relative} +.layout.control-tabs.oc-logo-transparent:not(.has-tabs):after, +.flex-layout-column.oc-logo-transparent:not(.has-tabs):after, +.layout-cell.oc-logo-transparent:after {content:'';display:table-cell;position:absolute;left:0;top:0;height:100%;width:100%;background:rgba(249,249,249,0.7)} +.report-widget {padding:15px;background:white;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:13px} +.report-widget h3 {font-size:14px;color:#7e8c8d;text-transform:uppercase;font-weight:600;margin-top:0;margin-bottom:30px} +.report-widget .height-100 {height:100px} +.report-widget .height-200 {height:200px} +.report-widget .height-300 {height:300px} +.report-widget .height-400 {height:400px} +.report-widget .height-500 {height:500px} +.report-widget p.report-description {margin-bottom:0;margin-top:15px;font-size:12px;line-height:190%;color:#7e8c8d} +.report-widget a:not(.btn) {color:#7e8c8d;text-decoration:none} +.report-widget a:not(.btn):hover {color:#0181b9;text-decoration:none} +.report-widget p.flash-message.static {margin-bottom:0} +.report-widget .icon-circle.success {color:#31ac5f} +.report-widget .icon-circle.primary {color:#34495e} +.report-widget .icon-circle.warning {color:#f0ad4e} +.report-widget .icon-circle.danger {color:#ab2a1c} +.report-widget .icon-circle.info {color:#5bc0de} +.control-treelist ol {padding:0;margin:0;list-style:none} +.control-treelist ol ol {margin:0;margin-left:15px;padding-left:15px;border-left:1px solid #dbdee0} +.control-treelist >ol >li >div.record:before {display:none} +.control-treelist li {margin:0;padding:0} +.control-treelist li >div.record {margin:0;font-size:12px;margin-bottom:5px;position:relative;display:block} +.control-treelist li >div.record:before {color:#bdc3c7;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f111";font-size:6px;position:absolute;left:-18px;top:11px} +.control-treelist li >div.record >a.move {display:inline-block;padding:7px 0 7px 10px;text-decoration:none;color:#bdc3c7} +.control-treelist li >div.record >a.move:hover {color:#4ea5e0} +.control-treelist li >div.record >a.move:before {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f0c9"} +.control-treelist li >div.record >span {color:#666;display:inline-block;padding:7px 15px 7px 5px} +.control-treelist li.dragged {position:absolute;z-index:2000;width:auto !important;height:auto !important} +.control-treelist li.dragged >div.record {opacity:0.5;filter:alpha(opacity=50);background:#4ea5e0 !important} +.control-treelist li.dragged >div.record >a.move:before, +.control-treelist li.dragged >div.record >span {color:white} +.control-treelist li.dragged >div.record:before {display:none} +.control-treelist li.placeholder {display:inline-block;position:relative;background:#4ea5e0 !important;height:25px;margin-bottom:5px} +.control-treelist li.placeholder:before {display:block;position:absolute;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f053";color:#d35714;left:-10px;top:8px;z-index:2000} +.control-treeview {margin-bottom:40px} +.control-treeview ol {margin:0;padding:0;list-style:none;background:#fff} +.control-treeview ol >li {-webkit-transition:width 1s;transition:width 1s} +.control-treeview ol >li >div {font-size:14px;font-weight:normal;background:#fff;border-bottom:1px solid #ecf0f1;position:relative} +.control-treeview ol >li >div >a {color:#2b3e50;padding:11px 45px 10px 61px;display:block;line-height:150%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} +.control-treeview ol >li >div:before {content:' ';background-image:url(../images/treeview-icons.png);background-position:0 -28px;background-repeat:no-repeat;background-size:42px auto;position:absolute;width:21px;height:22px;left:28px;top:15px} +.control-treeview ol >li >div span.comment {display:block;font-weight:400;color:#95a5a6;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis} +.control-treeview ol >li >div >span.expand {font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:none;position:absolute;width:20px;height:20px;top:19px;left:2px;cursor:pointer;color:#bdc3c7;-webkit-transition:transform 0.1s ease;transition:transform 0.1s ease} +.control-treeview ol >li >div >span.expand:before {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f0da";line-height:100%;font-size:15px;position:relative;left:8px;top:2px} +.control-treeview ol >li >div >span.drag-handle {font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;-webkit-transition:opacity 0.4s;transition:opacity 0.4s;position:absolute;right:9px;bottom:0;width:18px;height:19px;cursor:move;color:#bdc3c7;opacity:0;filter:alpha(opacity=0)} +.control-treeview ol >li >div >span.drag-handle:before {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f0c9";font-size:18px} +.control-treeview ol >li >div span.borders {font-size:0} +.control-treeview ol >li >div >ul.submenu {position:absolute;left:20px;bottom:-36.9px;padding:0;list-style:none;z-index:200;height:37px;display:none;margin-left:15px;background:transparent url(../images/treeview-submenu-tabs.png) repeat-x left -39px} +.control-treeview ol >li >div >ul.submenu:before, +.control-treeview ol >li >div >ul.submenu:after {background:transparent url(../images/treeview-submenu-tabs.png) no-repeat left top;content:' ';display:block;width:20px;height:37px;position:absolute;top:0} +.control-treeview ol >li >div >ul.submenu:before {left:-20px} +.control-treeview ol >li >div >ul.submenu:after {background-position:-100px top;right:-20px} +.control-treeview ol >li >div >ul.submenu li {font-size:12px} +.control-treeview ol >li >div >ul.submenu li a {display:block;padding:4px 3px 0 3px;color:#fff;text-decoration:none;outline:none} +.control-treeview ol >li >div >ul.submenu li a i {margin-right:5px} +.control-treeview ol >li >div:hover >ul.submenu {display:block} +.control-treeview ol >li >div:active >ul.submenu {background-position:left -116px} +.control-treeview ol >li >div:active >ul.submenu:before {background-position:left -77px} +.control-treeview ol >li >div:active >ul.submenu:after {background-position:-100px -77px} +.control-treeview ol >li >div .checkbox {position:absolute;top:-2px;right:0} +.control-treeview ol >li >div .checkbox label {margin-right:0} +.control-treeview ol >li >div .checkbox label:before {border-color:#ccc} +.control-treeview ol >li >div.popover-highlight {background-color:#4ea5e0 !important} +.control-treeview ol >li >div.popover-highlight:before {background-position:0 -80px} +.control-treeview ol >li >div.popover-highlight >a {color:#fff !important;cursor:default} +.control-treeview ol >li >div.popover-highlight span {color:#fff !important} +.control-treeview ol >li >div.popover-highlight >ul.submenu, +.control-treeview ol >li >div.popover-highlight >span.drag-handle {display:none !important} +.control-treeview ol >li.dragged div, +.control-treeview ol >li >div:hover {background-color:#4ea5e0 !important} +.control-treeview ol >li.dragged div >a, +.control-treeview ol >li >div:hover >a {color:#fff !important} +.control-treeview ol >li.dragged div:before, +.control-treeview ol >li >div:hover:before {background-position:0 -80px} +.control-treeview ol >li.dragged div:after, +.control-treeview ol >li >div:hover:after {top:0 !important;bottom:0 !important} +.control-treeview ol >li.dragged div span, +.control-treeview ol >li >div:hover span {color:#fff !important} +.control-treeview ol >li.dragged div span.drag-handle, +.control-treeview ol >li >div:hover span.drag-handle {cursor:move;opacity:1;filter:alpha(opacity=100)} +.control-treeview ol >li.dragged div span.borders, +.control-treeview ol >li >div:hover span.borders {display:none} +.control-treeview ol >li >div:active {background-color:#3498db !important} +.control-treeview ol >li >div:active >a {color:#fff !important} +.control-treeview ol >li[data-no-drag-mode] div:hover span.drag-handle {cursor:default !important;opacity:0.3 !important;filter:alpha(opacity=30) !important} +.control-treeview ol >li.dragged li.has-subitems >div:before, +.control-treeview ol >li.dragged.has-subitems >div:before {background-position:0 -52px} +.control-treeview ol >li.dragged div >ul.submenu {display:none !important} +.control-treeview ol >li >ol {padding-left:20px;padding-right:20px} +.control-treeview ol >li[data-status=collapsed] >ol {display:none} +.control-treeview ol >li.has-subitems >div:before {background-position:0 0;width:23px;height:26px;left:26px} +.control-treeview ol >li.has-subitems >div:hover:before, +.control-treeview ol >li.has-subitems >div.popover-highlight:before {background-position:0 -52px} +.control-treeview ol >li.has-subitems >div span.expand {display:block} +.control-treeview ol >li.placeholder {position:relative;opacity:0.5;filter:alpha(opacity=50)} +.control-treeview ol >li.dragged {position:absolute;z-index:2000;opacity:0.25;filter:alpha(opacity=25)} +.control-treeview ol >li.dragged >div {-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} +.control-treeview ol >li.drop-target >div {background-color:#2581b8 !important} +.control-treeview ol >li.drop-target >div >a {color:#fff} +.control-treeview ol >li.drop-target >div >a >span.comment {color:#fff} +.control-treeview ol >li.drop-target >div:before {background-position:0 -80px} +.control-treeview ol >li.drop-target.has-subitems >div:before {background-position:0 -52px} +.control-treeview ol >li[data-status=expanded] >div >span.expand {-webkit-transform:rotate(90deg) translate(0,0);-ms-transform:rotate(90deg) translate(0,0);transform:rotate(90deg) translate(0,0)} +.control-treeview ol >li.drag-ghost {background-color:transparent;box-sizing:content-box} +.control-treeview ol >li.active >div {background:#ddd} +.control-treeview ol >li.active >div:after {position:absolute;width:4px;left:0;top:-1px;bottom:-1px;background:#e67e22;display:block;content:' '} +.control-treeview ol >li.active >div >span.comment, +.control-treeview ol >li.active >div >span.expand {color:#8f8f8f} +.control-treeview ol >li.active >div >span.borders:before, +.control-treeview ol >li.active >div >span.borders:after {content:' ';position:absolute;width:100%;height:1px;display:block;left:0;background-color:#ddd} +.control-treeview ol >li.active >div >span.borders:before {top:-1px} +.control-treeview ol >li.active >div >span.borders:after {bottom:-1px} +.control-treeview ol >li.no-data {padding:18px 0;margin:0;color:#666;font-size:14px;text-align:center;font-weight:400} +.control-treeview ol >li >ol >li >div {margin-left:-20px;margin-right:-20px;padding-left:71px} +.control-treeview ol >li >ol >li >div >a {margin-left:-71px;padding-left:71px} +.control-treeview ol >li >ol >li >div:before {margin-left:10px} +.control-treeview ol >li >ol >li >div >span.expand {left:12px} +.control-treeview ol >li >ol >li >ol >li >div {margin-left:-40px;margin-right:-40px;padding-left:81px} +.control-treeview ol >li >ol >li >ol >li >div >a {margin-left:-81px;padding-left:81px} +.control-treeview ol >li >ol >li >ol >li >div:before {margin-left:20px} +.control-treeview ol >li >ol >li >ol >li >div >span.expand {left:22px} +.control-treeview ol >li >ol >li >ol >li >ol >li >div {margin-left:-60px;margin-right:-60px;padding-left:91px} +.control-treeview ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-91px;padding-left:91px} +.control-treeview ol >li >ol >li >ol >li >ol >li >div:before {margin-left:30px} +.control-treeview ol >li >ol >li >ol >li >ol >li >div >span.expand {left:32px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-80px;margin-right:-80px;padding-left:101px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-101px;padding-left:101px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:40px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:42px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-100px;margin-right:-100px;padding-left:111px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-111px;padding-left:111px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:50px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:52px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-120px;margin-right:-120px;padding-left:121px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-121px;padding-left:121px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:60px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:62px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-140px;margin-right:-140px;padding-left:131px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-131px;padding-left:131px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:70px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:72px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-160px;margin-right:-160px;padding-left:141px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-141px;padding-left:141px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:80px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:82px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-180px;margin-right:-180px;padding-left:151px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-151px;padding-left:151px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:90px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:92px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div {margin-left:-200px;margin-right:-200px;padding-left:161px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >a {margin-left:-161px;padding-left:161px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div:before {margin-left:100px} +.control-treeview ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >ol >li >div >span.expand {left:102px} +.control-treeview p.no-data {padding:18px 0;margin:0;color:#666;font-size:14px;text-align:center;font-weight:400} +.control-treeview a.menu-control {display:block;margin:20px;padding:13px 15px;border:dotted 2px #ebebeb;color:#bdc3c7;font-size:12px;font-weight:600;text-transform:uppercase;border-radius:5px;vertical-align:middle} +.control-treeview a.menu-control:hover, +.control-treeview a.menu-control:focus {text-decoration:none;background-color:#4ea5e0;color:#fff;border:none;padding:15px 17px} +.control-treeview a.menu-control:active {background:#3498db;color:#fff} +.control-treeview a.menu-control i {margin-right:10px;font-size:14px} +.control-treeview.treeview-light {margin-bottom:0;margin-top:20px} +.control-treeview.treeview-light ol {background-color:transparent} +.control-treeview.treeview-light ol >li >div {background-color:transparent;border-bottom:none} +.control-treeview.treeview-light ol >li >div:before {top:15px} +.control-treeview.treeview-light ol >li >div >a {padding-top:10px;padding-bottom:10px} +.control-treeview.treeview-light ol >li >div span.expand {top:19px} +.control-treeview.treeview-light ol >li >div >span.drag-handle {top:0;right:0;bottom:auto;height:100%;width:60px;background:#2581b8;-webkit-transition:none !important;transition:none !important} +.control-treeview.treeview-light ol >li >div >span.drag-handle:before {position:absolute;left:50%;top:50%;margin-left:-6px} +.control-treeview.treeview-light ol >li >div >ul.submenu {right:60px;left:auto;bottom:auto;top:0;height:100%;margin:0;background:transparent;white-space:nowrap;font-size:0} +.control-treeview.treeview-light ol >li >div >ul.submenu:before, +.control-treeview.treeview-light ol >li >div >ul.submenu:after {display:none} +.control-treeview.treeview-light ol >li >div >ul.submenu li {height:100%;display:inline-block;background:#2581b8;border-right:1px solid #328ec8} +.control-treeview.treeview-light ol >li >div >ul.submenu li p {display:table;height:100%;padding:0;margin:0} +.control-treeview.treeview-light ol >li >div >ul.submenu li p a {display:table-cell;vertical-align:middle;height:100%;padding:0 20px;font-size:13px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} +.control-treeview.treeview-light ol >li >div >ul.submenu li p a i.control-icon {font-size:22px;margin-right:0} +body.dragging .control-treeview ol.dragging, +body.dragging .control-treeview ol.dragging ol {background:#ccc;padding-right:20px;-webkit-transition:padding 1s;transition:padding 1s} +body.dragging .control-treeview ol.dragging >li >div, +body.dragging .control-treeview ol.dragging ol >li >div {margin-right:0;-webkit-transition:margin 1s;transition:margin 1s} +body.dragging .control-treeview ol.dragging >li >div .custom-checkbox, +body.dragging .control-treeview ol.dragging ol >li >div .custom-checkbox {-webkit-transition:opacity 0.5s;transition:opacity 0.5s;opacity:0;filter:alpha(opacity=0)} +body.dragging .control-treeview.treeview-light ol.dragging >li >div, +body.dragging .control-treeview.treeview-light ol.dragging ol >li >div {background-color:#f9f9f9} +@media only screen and (min--moz-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {.control-treeview ol >li >div:before {background-position:0 -79px;background-size:21px auto }.control-treeview ol >li.has-subitems >div:before {background-position:0 -52px }.control-treeview ol >li.has-subitems >div:hover:before,.control-treeview ol >li.has-subitems >div.popover-highlight:before {background-position:0 -102px }.control-treeview ol >li.dragged >div:before,.control-treeview ol >li.dragged li >div:before,.control-treeview ol >li >div:hover:before,.control-treeview ol >li >div.popover-highlight:before {background-position:0 -129px }.control-treeview ol >li.dragged li.has-subitems >div:before,.control-treeview ol >li.dragged.has-subitems >div:before {background-position:0 -102px }.control-treeview ol >li.drop-target >div:before {background-position:0 -129px }.control-treeview ol >li.drop-target.has-subitems >div:before {background-position:0 -102px }} +.sidenav-tree {width:300px} +.sidenav-tree .control-toolbar {padding:0} +.sidenav-tree .control-toolbar .toolbar-item {display:block} +.sidenav-tree .control-toolbar input.form-control {border:none;outline:none;padding:12px 13px 13px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:inset -3px 0 3px rgba(0,0,0,0.1);box-shadow:inset -3px 0 3px rgba(0,0,0,0.1)} +.sidenav-tree .control-toolbar input.form-control.search {background-position:right -78px} +.sidenav-tree ul {padding:0;margin:0;list-style:none} +.sidenav-tree div.scrollbar-thumb {background:rgba(0,0,0,0.2) !important} +.sidenav-tree ul.top-level >li[data-status=collapsed] >div.group h3:before {-webkit-transform:rotate(0deg) translate(2px,-2px);-ms-transform:rotate(0deg) translate(2px,-2px);transform:rotate(0deg) translate(2px,-2px)} +.sidenav-tree ul.top-level >li[data-status=collapsed] >div.group:before, +.sidenav-tree ul.top-level >li[data-status=collapsed] >div.group:after {display:none} +.sidenav-tree ul.top-level >li[data-status=collapsed] ul {display:none} +.sidenav-tree ul.top-level >li >div.group {position:relative} +.sidenav-tree ul.top-level >li >div.group h3 {background:rgba(0,0,0,0.15);color:#ecf0f1;text-transform:uppercase;font-size:15px;padding:15px 15px 15px 40px;margin:0;position:relative;cursor:pointer;font-weight:400} +.sidenav-tree ul.top-level >li >div.group h3:before {display:block;position:absolute;width:10px;height:10px;left:16px;top:15px;color:#cfcfcf;font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f105";-webkit-transform:rotate(90deg) translate(5px,-3px);-ms-transform:rotate(90deg) translate(5px,-3px);transform:rotate(90deg) translate(5px,-3px);-webkit-transition:all 0.1s ease;transition:all 0.1s ease;font-size:16px} +.sidenav-tree ul.top-level >li >div.group:before, +.sidenav-tree ul.top-level >li >div.group:after {content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #34495e;border-bottom-width:0;position:absolute;left:15px;bottom:-8px;z-index:101} +.sidenav-tree ul.top-level >li >div.group:after {content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid rgba(0,0,0,0.15);border-bottom-width:0} +.sidenav-tree ul.top-level >li >ul li a {display:block;position:relative;padding:18px 25px 18px 55px;background:transparent;border-bottom:1px solid rgba(0,0,0,0.15);color:#fff;text-decoration:none !important;opacity:0.65;filter:alpha(opacity=65)} +.sidenav-tree ul.top-level >li >ul li a:active, +.sidenav-tree ul.top-level >li >ul li a:hover {opacity:1;filter:alpha(opacity=100);text-decoration:none} +.sidenav-tree ul.top-level >li >ul li a i {position:absolute;left:16px;top:18px;font-size:22px} +.sidenav-tree ul.top-level >li >ul li a span {display:block;line-height:150%} +.sidenav-tree ul.top-level >li >ul li a span.header {color:#fff;font-size:15px;margin-bottom:5px} +.sidenav-tree ul.top-level >li >ul li a span.description {color:rgba(255,255,255,0.6);font-size:13px} +.sidenav-tree ul.top-level >li >ul li:hover a, +.sidenav-tree ul.top-level >li >ul li.active a {opacity:1;filter:alpha(opacity=100)} +.sidenav-tree ul.top-level >li >ul li.active {border-left:5px solid #e67e22} +.sidenav-tree ul.top-level >li >ul li.active a {color:rgba(255,255,255,0.91);padding-right:20px} +.sidenav-tree ul.top-level >li >ul li.active a span.header {color:#fff} +.sidenav-tree ul.top-level >li >ul li.active a span.description {color:rgba(255,255,255,0.91)} +.sidenav-tree .back-link {display:none} +@media (min-width:768px) {.sidenav-tree-root .sidenav-tree {width:600px }.sidenav-tree-root .sidenav-tree ul.top-level >li >ul {font-size:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-content:stretch }.sidenav-tree-root .sidenav-tree ul.top-level >li >ul >li {display:inline-block;width:300px }.sidenav-tree-root .sidenav-tree ul.top-level >li >ul >li a {height:100% }} +@media (min-width:768px) and (max-width:991px) {.sidenav-tree-root .sidenav-tree {width:100% }.sidenav-tree-root .sidenav-tree ul.top-level >li >ul >li {width:50% }} +@media (min-width:1200px) {.sidenav-tree-root .sidenav-tree {width:900px }} +@media (max-width:768px) {.sidenav-tree {width:100%;height:auto !important;display:block !important }.sidenav-tree >.layout {display:none }.sidenav-tree-root .sidenav-tree {width:100% !important;height:100% !important;display:table-cell !important }.sidenav-tree-root .sidenav-tree .back-link {display:none !important }.sidenav-tree-root .sidenav-tree >.layout {display:table !important }.sidenav-tree-root #layout-body {display:none }body.has-sidenav-tree .sidenav-tree .back-link {display:block;padding:13px 15px;background:#2b3e50;color:#bdc3c7;font-size:14px;line-height:14px;text-transform:uppercase }body.has-sidenav-tree .sidenav-tree .back-link i {display:inline-block;margin-right:10px }body.has-sidenav-tree .sidenav-tree .back-link:hover {text-decoration:none }body.has-sidenav-tree #layout-body {display:block !important }} +div.panel {padding:20px} +div.panel.no-padding {padding:0} +div.panel.no-padding-bottom {padding-bottom:0} +div.panel.padding-top {padding-top:20px} +div.panel.padding-less {padding:15px} +div.panel.transparent {background:transparent} +div.panel.border-left {border-left:1px solid #e8eaeb} +div.panel.border-right {border-right:1px solid #e8eaeb} +div.panel.border-bottom {border-bottom:1px solid #e8eaeb} +div.panel.border-top {border-top:1px solid #e8eaeb} +div.panel.triangle-down {position:relative} +div.panel.triangle-down:after {content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #fff;border-bottom-width:0;position:absolute;left:15px;bottom:-8px;z-index:101} +div.panel.triangle-down:before {content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-top:9px solid #e8eaeb;border-bottom-width:0;position:absolute;left:14px;bottom:-9px;z-index:100} +div.panel h3.section, +div.panel >label {text-transform:uppercase;color:#95a5a6;font-size:13px;font-weight:600;margin:0 0 15px 0} +div.panel >label {margin-bottom:5px} +.nav.selector-group {font-size:13px;letter-spacing:0.01em;margin-bottom:20px} +.nav.selector-group li a {padding:7px 20px 7px 23px;color:#95a5a6} +.nav.selector-group li.active {border-left:3px solid #e6802b;padding-left:0} +.nav.selector-group li.active a {padding-left:20px;color:#2b3e50} +.nav.selector-group li i[class^="icon-"] {font-size:17px;margin-right:6px;position:relative;top:1px} +div.panel .nav.selector-group {margin:0 -20px 20px -20px} +ul.tree-path {list-style:none;padding:0;margin-bottom:0} +ul.tree-path li {display:inline-block;margin-right:1px;font-size:13px} +ul.tree-path li:after {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f105";display:inline-block;font-size:13px;margin-left:5px;position:relative;top:1px;color:#95a5a6} +ul.tree-path li:last-child a {cursor:default} +ul.tree-path li:last-child:after {display:none} +ul.tree-path li.go-up {font-size:12px;margin-right:7px} +ul.tree-path li.go-up a {color:#95a5a6} +ul.tree-path li.go-up a:hover {color:#0181b9} +ul.tree-path li.go-up:after {display:none} +ul.tree-path li.root a {font-weight:600;color:#405261} +ul.tree-path li a {color:#95a5a6} +ul.tree-path li a:hover {text-decoration:none} +table.name-value-list {border-collapse:collapse;font-size:13px} +table.name-value-list th, +table.name-value-list td {padding:4px 0 4px 0;vertical-align:top} +table.name-value-list tr:first-child th, +table.name-value-list tr:first-child td {padding-top:0} +table.name-value-list th {font-weight:600;color:#95a5a6;padding-right:15px;text-transform:uppercase} +table.name-value-list td {color:#2b3e50;word-wrap:break-word} +.scrollpad-scrollbar-size-tester {width:50px;height:50px;overflow-y:scroll;position:absolute;top:-200px;left:-200px} +.scrollpad-scrollbar-size-tester div {height:100px} +.scrollpad-scrollbar-size-tester::-webkit-scrollbar {width:0;height:0} +div.control-scrollpad {position:relative;width:100%;height:100%;overflow:hidden} +div.control-scrollpad >div {overflow:hidden;overflow-y:scroll;height:100%} +div.control-scrollpad >div::-webkit-scrollbar {width:0;height:0} +div.control-scrollpad[data-direction=horizontal] >div {overflow-x:scroll;overflow-y:hidden;width:100%} +div.control-scrollpad[data-direction=horizontal] >div::-webkit-scrollbar {width:auto;height:0} +div.control-scrollpad >.scrollpad-scrollbar {z-index:199;position:absolute;top:0;right:0;bottom:0;width:11px;background-color:transparent;opacity:0;overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s} +div.control-scrollpad >.scrollpad-scrollbar .drag-handle {position:absolute;right:2px;min-height:10px;width:7px;background-color:rgba(0,0,0,0.35);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px} +div.control-scrollpad >.scrollpad-scrollbar:hover {opacity:0.7;filter:alpha(opacity=70);-webkit-transition:opacity 0 linear;transition:opacity 0 linear} +div.control-scrollpad >.scrollpad-scrollbar[data-visible] {opacity:0.7;filter:alpha(opacity=70)} +div.control-scrollpad >.scrollpad-scrollbar[data-hidden] {display:none} +div.control-scrollpad[data-direction=horizontal] >.scrollpad-scrollbar {top:auto;left:0;width:auto;height:11px} +div.control-scrollpad[data-direction=horizontal] >.scrollpad-scrollbar .drag-handle {right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto} +.svg-icon-container img.svg-icon {display:none} +.svg-icon-container.svg-active-effects img.svg-icon {-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0.6;filter:alpha(opacity=60)} +.svg-icon-container.svg-active-effects:hover img.svg-icon, +.svg-icon-container.svg-active-effects.active img.svg-icon {-webkit-filter:none;filter:none;opacity:1;filter:alpha(opacity=100)} +html.svg .svg-icon-container i.svg-replace {display:none} +@-webkit-keyframes fadeIn {0% {opacity:0 }100% {opacity:1 }} +@keyframes fadeIn {0% {opacity:0 }100% {opacity:1 }} +.fadeIn {-webkit-animation-name:fadeIn;animation-name:fadeIn} +@-webkit-keyframes fadeInDown {0% {opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0) }100% {opacity:1;-webkit-transform:none;transform:none }} +@keyframes fadeInDown {0% {opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0) }100% {opacity:1;-webkit-transform:none;-ms-transform:none;transform:none }} +.fadeInDown {-webkit-animation-name:fadeInDown;animation-name:fadeInDown} +@-webkit-keyframes fadeInLeft {0% {opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0) }100% {opacity:1;-webkit-transform:none;transform:none }} +@keyframes fadeInLeft {0% {opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0) }100% {opacity:1;-webkit-transform:none;-ms-transform:none;transform:none }} +.fadeInLeft {-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft} +@-webkit-keyframes fadeInRight {0% {opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0) }100% {opacity:1;-webkit-transform:none;transform:none }} +@keyframes fadeInRight {0% {opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0) }100% {opacity:1;-webkit-transform:none;-ms-transform:none;transform:none }} +.fadeInRight {-webkit-animation-name:fadeInRight;animation-name:fadeInRight} +@-webkit-keyframes fadeInUp {0% {opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0) }100% {opacity:1;-webkit-transform:none;transform:none }} +@keyframes fadeInUp {0% {opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0) }100% {opacity:1;-webkit-transform:none;-ms-transform:none;transform:none }} +.fadeInUp {-webkit-animation-name:fadeInUp;animation-name:fadeInUp} +@-webkit-keyframes fadeInUpBig {0% {opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0) }100% {opacity:1;-webkit-transform:none;transform:none }} +@-webkit-keyframes fadeOut {0% {opacity:1 }100% {opacity:0 }} +@keyframes fadeOut {0% {opacity:1 }100% {opacity:0 }} +.fadeOut {-webkit-animation-name:fadeOut;animation-name:fadeOut} +@-webkit-keyframes fadeOutDown {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0) }} +@keyframes fadeOutDown {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0) }} +.fadeOutDown {-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown} +@-webkit-keyframes fadeOutLeft {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0) }} +@keyframes fadeOutLeft {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0) }} +.fadeOutLeft {-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft} +@-webkit-keyframes fadeOutRight {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0) }} +@keyframes fadeOutRight {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0) }} +.fadeOutRight {-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight} +@-webkit-keyframes fadeOutUp {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0) }} +@keyframes fadeOutUp {0% {opacity:1 }100% {opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0) }} +.fadeOutUp {-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp} +html:not(.mobile) body.drag * {cursor:grab !important;cursor:-webkit-grab !important;cursor:-moz-grab !important} +body.dragging, +body.dragging * {cursor:move !important} +body.loading, +body.loading * {cursor:wait !important} +body.no-select {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default !important} +html, +body {height:100%} +body {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background:#f9f9f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} +#layout-canvas {min-height:100%;height:100%} +.control-tabs.primary-tabs >ul.nav-tabs, +.control-tabs.primary-tabs >div >ul.nav-tabs, +.control-tabs.primary-tabs >div >div >ul.nav-tabs {margin-left:-20px;margin-right:-20px} +.control-tabs.primary-tabs.tabs-no-inset >ul.nav-tabs, +.control-tabs.primary-tabs.tabs-no-inset >div >ul.nav-tabs, +.control-tabs.primary-tabs.tabs-no-inset >div >div >ul.nav-tabs {margin-left:0;margin-right:0} +.layout {display:table;table-layout:fixed;height:100%;width:100%} +.layout >.layout-row {display:table-row;vertical-align:top;height:100%} +.layout >.layout-row >.layout-cell {display:table-cell;vertical-align:top;height:100%} +.layout >.layout-row >.layout-cell.layout-container, +.layout >.layout-row >.layout-cell .layout-container, +.layout >.layout-row >.layout-cell.padded-container, +.layout >.layout-row >.layout-cell .padded-container {padding:20px 20px 0 20px} +.layout >.layout-row >.layout-cell.layout-container .container-flush, +.layout >.layout-row >.layout-cell .layout-container .container-flush, +.layout >.layout-row >.layout-cell.padded-container .container-flush, +.layout >.layout-row >.layout-cell .padded-container .container-flush {padding-top:0} +.layout >.layout-row >.layout-cell .layout-relative {position:relative;height:100%} +.layout >.layout-row >.layout-cell .layout-absolute {position:absolute;height:100%;width:100%} +.layout >.layout-row >.layout-cell.min-size {width:0} +.layout >.layout-row >.layout-cell.min-height {height:0} +.layout >.layout-row >.layout-cell.center {text-align:center} +.layout >.layout-row >.layout-cell.middle {vertical-align:middle} +.layout >.layout-row >.layout-cell.layout-container, +.layout >.layout-row >.layout-cell .layout-container, +.layout >.layout-row >.layout-cell.padded-container, +.layout >.layout-row >.layout-cell .padded-container {padding:20px 20px 0 20px} +.layout >.layout-row >.layout-cell.layout-container .container-flush, +.layout >.layout-row >.layout-cell .layout-container .container-flush, +.layout >.layout-row >.layout-cell.padded-container .container-flush, +.layout >.layout-row >.layout-cell .padded-container .container-flush {padding-top:0} +.layout >.layout-row >.layout-cell .layout-relative {position:relative;height:100%} +.layout >.layout-row >.layout-cell .layout-absolute {position:absolute;height:100%;width:100%} +.layout >.layout-row >.layout-cell.min-size {width:0} +.layout >.layout-row >.layout-cell.min-height {height:0} +.layout >.layout-row >.layout-cell.center {text-align:center} +.layout >.layout-row >.layout-cell.middle {vertical-align:middle} +.layout >.layout-row.min-size {height:0.1px} +.layout >.layout-cell {display:table-cell;vertical-align:top;height:100%} +.layout >.layout-cell.layout-container, +.layout >.layout-cell .layout-container, +.layout >.layout-cell.padded-container, +.layout >.layout-cell .padded-container {padding:20px 20px 0 20px} +.layout >.layout-cell.layout-container .container-flush, +.layout >.layout-cell .layout-container .container-flush, +.layout >.layout-cell.padded-container .container-flush, +.layout >.layout-cell .padded-container .container-flush {padding-top:0} +.layout >.layout-cell .layout-relative {position:relative;height:100%} +.layout >.layout-cell .layout-absolute {position:absolute;height:100%;width:100%} +.layout >.layout-cell.min-size {width:0} +.layout >.layout-cell.min-height {height:0} +.layout >.layout-cell.center {text-align:center} +.layout >.layout-cell.middle {vertical-align:middle} +.whiteboard {background:white} +.layout-fill-container {position:absolute;left:0;top:0;width:100%;height:100%} +[data-calculate-width] >form, +[data-calculate-width] >div {display:inline-block} +body.compact-container .layout.layout-container, +body.compact-container .layout .layout-container {padding:0 !important} +body.slim-container .layout.layout-container, +body.slim-container .layout .layout-container {padding-left:0 !important;padding-right:0 !important} +@media (max-width:768px) {.layout .hide-on-small {display:none }.layout.responsive-sidebar >.layout-cell:first-child {display:table-footer-group;height:auto }.layout.responsive-sidebar >.layout-cell:first-child .control-breadcrumb {display:none }.layout.responsive-sidebar >.layout-cell:last-child {display:table-header-group;width:auto;height:auto }.layout.responsive-sidebar >.layout-cell:last-child .layout-absolute {position:static }} +.flex-layout-column {display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column} +.flex-layout-column.full-height-strict {height:100%} +.flex-layout-column.absolute {position:absolute !important} +.flex-layout-column.fill-container {position:absolute;left:0;top:0;width:100%;height:100%} +.flex-layout-row {display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row} +.flex-layout-column.justify-center, +.flex-layout-row.justify-center {-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;justify-content:center} +.flex-layout-column.align-center, +.flex-layout-row.align-center {-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-align-content:center;-moz-align-content:center;-webkit-box-align:center;-ms-align-content:center;align-content:center} +.flex-layout-column.full-height, +.flex-layout-row.full-height {min-height:100%} +.flex-layout-item {margin:0} +.flex-layout-item.fix {-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto} +.flex-layout-item.stretch {-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto} +.flex-layout-item.stretch-constrain {-webkit-box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1} +.flex-layout-item.center {-webkit-align-self:center;-moz-align-self:center;-ms-align-self:center;align-self:center} +.flex-layout-item.relative {position:relative} +.flex-layout-item.layout-container {max-width:none} +body.mainmenu-open {overflow:hidden;position:fixed} +.mainmenu-tooltip .tooltip-inner {font-size:13px;padding:6px 16px} +ul.mainmenu-nav {font-size:14px} +ul.mainmenu-nav li {} +ul.mainmenu-nav li .svg-icon {-webkit-backface-visibility:hidden;backface-visibility:hidden} +ul.mainmenu-nav li span.counter {display:block;position:absolute;top:.143em;right:0;padding:.143em .429em .214em .286em;background-color:#d9350f;color:#fff;font-size:.786em;line-height:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1,);-ms-transform:scale(1,);transform:scale(1,);-webkit-transition:all 0.3s;transition:all 0.3s} +ul.mainmenu-nav li span.counter.empty {opacity:0;filter:alpha(opacity=0);-webkit-transform:scale(0,);-ms-transform:scale(0,);transform:scale(0,)} +nav#layout-mainmenu {background-color:#000;padding:0 0 0 20px;line-height:0;white-space:nowrap;display:flex} +nav#layout-mainmenu a {text-decoration:none} +nav#layout-mainmenu a:focus {background:transparent} +nav#layout-mainmenu ul {margin:0;padding:0;list-style:none;float:left;white-space:nowrap;overflow:hidden} +nav#layout-mainmenu ul li {color:rgba(255,255,255,0.6);display:inline-block;vertical-align:top;position:relative;margin-right:30px} +nav#layout-mainmenu ul li a {display:inline-block;font-size:14px;color:inherit;padding:14px 0 10px} +nav#layout-mainmenu ul li a:hover {background-color:transparent} +nav#layout-mainmenu ul li a:active, +nav#layout-mainmenu ul li a:focus {text-decoration:none;color:rgba(255,255,255,0.6)} +nav#layout-mainmenu ul li a i {line-height:1;font-size:30px;vertical-align:middle} +nav#layout-mainmenu ul li a img.svg-icon {height:30px;width:30px;margin-right:10px;position:relative;top:0} +nav#layout-mainmenu ul.nav {display:inline-block} +nav#layout-mainmenu .toolbar-item {flex:1 1 auto;display:block;padding-right:0;overflow:hidden} +nav#layout-mainmenu .toolbar-item-account {flex:0 0 auto} +nav#layout-mainmenu .toolbar-item:before, +nav#layout-mainmenu .toolbar-item:after {margin-top:0} +nav#layout-mainmenu .toolbar-item:before {left:-12px} +nav#layout-mainmenu .toolbar-item:after {right:-12px} +nav#layout-mainmenu .toolbar-item.scroll-active-before:before {color:#fff} +nav#layout-mainmenu .toolbar-item.scroll-active-after:after {color:#fff} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview {margin:0 0 0 21px} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview i {font-size:20px} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-preview a {position:relative;padding:0 10px;top:-1px} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account {margin-right:0} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account >a {padding:0 15px 0 10px;font-size:13px;position:relative} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account.highlight >a {z-index:600} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account img.account-avatar {width:45px;height:45px} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account .account-name {margin-right:15px} +nav#layout-mainmenu ul.mainmenu-toolbar li.mainmenu-account ul {line-height:23px} +html.svg nav#layout-mainmenu img.svg-icon, +html.svg .mainmenu-collapsed img.svg-icon {display:inline-block} +nav#layout-mainmenu ul li .mainmenu-accountmenu {position:fixed;top:0;right:20px;background:#f9f9f9;z-index:600;display:none;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);border-radius:3px} +nav#layout-mainmenu ul li .mainmenu-accountmenu.active {display:block} +nav#layout-mainmenu ul li .mainmenu-accountmenu:after {content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #f9f9f9;right:9px;top:-7px;position:absolute} +nav#layout-mainmenu ul li .mainmenu-accountmenu ul {float:none;display:block;overflow:visible} +nav#layout-mainmenu ul li .mainmenu-accountmenu li {padding:0;margin:0;font-weight:normal;text-align:left;display:block} +nav#layout-mainmenu ul li .mainmenu-accountmenu li a {display:block;padding:10px 30px;text-align:left;font-size:14px;color:#666} +nav#layout-mainmenu ul li .mainmenu-accountmenu li a:hover, +nav#layout-mainmenu ul li .mainmenu-accountmenu li a:focus {background:#4ea5e0;color:#fff} +nav#layout-mainmenu ul li .mainmenu-accountmenu li a:active {background:#3498db;color:#fff} +nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:hover:after, +nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:focus:after, +nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:active:after {content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #4ea5e0;position:absolute;right:9px;top:-7px;z-index:102} +nav#layout-mainmenu ul li .mainmenu-accountmenu li:first-child a:active:after {content:'';display:block;width:0;height:0;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:7px solid #3498db} +nav#layout-mainmenu ul li .mainmenu-accountmenu li.divider {height:1px;width:100%;background-color:#e0e0e0} +nav#layout-mainmenu.navbar-mode-inline, +nav#layout-mainmenu.navbar-mode-inline_no_icons {height:60px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-toolbar li.mainmenu-preview a, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-toolbar li.mainmenu-preview a {height:60px;line-height:60px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-toolbar li.mainmenu-account >a, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-toolbar li.mainmenu-account >a {height:60px;line-height:60px} +nav#layout-mainmenu.navbar-mode-inline ul li .mainmenu-accountmenu, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul li .mainmenu-accountmenu {top:70px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li {margin:5px 0} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li a {padding:10px 15px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li a .nav-icon {position:relative;top:-1px;margin-right:5px;width:30px;height:30px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon i, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li a .nav-icon i, +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-icon img, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li a .nav-icon img {margin:0} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li a .nav-label, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li a .nav-label {line-height:30px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li:first-child, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li:first-child {margin-left:-13px} +nav#layout-mainmenu.navbar-mode-inline ul.mainmenu-nav li:last-child, +nav#layout-mainmenu.navbar-mode-inline_no_icons ul.mainmenu-nav li:last-child {margin-right:0} +nav#layout-mainmenu.navbar-mode-inline_no_icons .nav-icon {display:none !important} +nav#layout-mainmenu.navbar-mode-tile {height:78px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-toolbar li.mainmenu-preview a {height:78px;line-height:78px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-toolbar li.mainmenu-account >a {height:78px;line-height:78px} +nav#layout-mainmenu.navbar-mode-tile ul li .mainmenu-accountmenu {top:88px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a {position:relative;width:65px;height:65px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon {text-align:center;display:block;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-26.5px;width:30px;height:30px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon i, +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-icon img {margin:0} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li a .nav-label {display:block;width:100px;height:20px;line-height:20px;position:absolute;bottom:4px;left:50%;padding:0 5px;margin-left:-50px;overflow:hidden;text-overflow:ellipsis;text-align:center} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li {padding:0 15px;margin:7px 0 0} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li:first-child {margin-left:-7px} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li:hover .nav-label {width:auto;min-width:100px;text-overflow:all;overflow:visible;z-index:2} +nav#layout-mainmenu.navbar-mode-tile ul.mainmenu-nav li.active:first-child {margin-left:0} +nav#layout-mainmenu .menu-toggle {height:45px;line-height:45px;font-size:16px;display:none} +nav#layout-mainmenu .menu-toggle .menu-toggle-icon {background:#333;display:inline-block;height:45px;line-height:45px;width:45px;text-align:center;opacity:.7} +nav#layout-mainmenu .menu-toggle .menu-toggle-icon i {line-height:45px;font-size:20px;vertical-align:bottom} +nav#layout-mainmenu .menu-toggle .menu-toggle-title {margin-left:10px} +nav#layout-mainmenu .menu-toggle:hover .menu-toggle-icon {opacity:1} +body.mainmenu-open nav#layout-mainmenu .menu-toggle-icon {opacity:1} +nav#layout-mainmenu.navbar-mode-collapse {padding-left:0;height:45px} +nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-preview a {height:45px;line-height:45px} +nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-account >a {height:45px;line-height:45px} +nav#layout-mainmenu.navbar-mode-collapse ul li .mainmenu-accountmenu {top:55px} +nav#layout-mainmenu.navbar-mode-collapse ul.mainmenu-toolbar li.mainmenu-account >a {padding-right:0} +nav#layout-mainmenu.navbar-mode-collapse ul li .mainmenu-accountmenu:after {right:13px} +nav#layout-mainmenu.navbar-mode-collapse ul.nav {display:none} +nav#layout-mainmenu.navbar-mode-collapse .menu-toggle {display:inline-block;color:#fff !important} +@media (max-width:769px) {nav#layout-mainmenu.navbar {padding-left:0;height:45px }nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-preview a {height:45px;line-height:45px }nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-account >a {height:45px;line-height:45px }nav#layout-mainmenu.navbar ul li .mainmenu-accountmenu {top:55px }nav#layout-mainmenu.navbar ul.mainmenu-toolbar li.mainmenu-account >a {padding-right:0 }nav#layout-mainmenu.navbar ul li .mainmenu-accountmenu:after {right:13px }nav#layout-mainmenu.navbar ul.nav {display:none }nav#layout-mainmenu.navbar .menu-toggle {display:inline-block;color:#fff !important }} +.mainmenu-collapsed {position:absolute;height:100%;top:0;left:0;margin:0;background:#000} +.mainmenu-collapsed >div {display:block;height:100%} +.mainmenu-collapsed >div ul.mainmenu-nav li a {position:relative;width:65px;height:65px} +.mainmenu-collapsed >div ul.mainmenu-nav li a .nav-icon {text-align:center;display:block;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-26.5px;width:30px;height:30px} +.mainmenu-collapsed >div ul.mainmenu-nav li a .nav-icon i, +.mainmenu-collapsed >div ul.mainmenu-nav li a .nav-icon img {margin:0} +.mainmenu-collapsed >div ul.mainmenu-nav li a .nav-label {display:block;width:100px;height:20px;line-height:20px;position:absolute;bottom:4px;left:50%;padding:0 5px;margin-left:-50px;overflow:hidden;text-overflow:ellipsis;text-align:center} +.mainmenu-collapsed >div ul.mainmenu-nav li {padding:0 15px;margin:7px 0 0} +.mainmenu-collapsed >div ul.mainmenu-nav li:first-child {margin-left:-7px} +.mainmenu-collapsed >div ul.mainmenu-nav li:hover .nav-label {width:auto;min-width:100px;text-overflow:all;overflow:visible;z-index:2} +.mainmenu-collapsed >div ul.mainmenu-nav li.active:first-child {margin-left:0} +.mainmenu-collapsed >div ul.mainmenu-nav li:first-child {margin-left:0} +.mainmenu-collapsed >div ul {margin:0;padding:5px 0 15px 15px;overflow:hidden} +.mainmenu-collapsed >div ul li {color:rgba(255,255,255,0.6);display:inline-block;vertical-align:top;position:relative;margin-right:30px} +.mainmenu-collapsed >div ul li a {display:inline-block;font-size:14px;color:inherit} +.mainmenu-collapsed >div ul li a:hover {background-color:transparent} +.mainmenu-collapsed >div ul li a:active, +.mainmenu-collapsed >div ul li a:focus {text-decoration:none;color:rgba(255,255,255,0.6)} +.mainmenu-collapsed >div ul li a i {line-height:1;font-size:30px;vertical-align:middle} +.mainmenu-collapsed >div ul li a img.svg-icon {height:30px;width:30px;position:relative;top:0} +.mainmenu-collapsed .scroll-marker {position:absolute;left:0;width:100%;height:10px;display:none} +.mainmenu-collapsed .scroll-marker:after {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f141";display:block;position:absolute;left:50%;margin-left:-3px;top:0;height:9px;font-size:10px;color:rgba(255,255,255,0.6)} +.mainmenu-collapsed .scroll-marker.before {top:0} +.mainmenu-collapsed .scroll-marker.after {bottom:3px} +.mainmenu-collapsed .scroll-marker.after:after {top:2px} +.mainmenu-collapsed.scroll-before .scroll-marker.before {display:block} +.mainmenu-collapsed.scroll-after .scroll-marker.after {display:block} +body.mainmenu-open .mainmenu-collapsed ul {position:absolute;left:0;top:10px;bottom:10px} +html.mobile .mainmenu-collapsed ul {overflow:auto;-webkit-overflow-scrolling:touch} +nav#layout-mainmenu.navbar ul li:hover a:active, +.mainmenu-collapsed li:hover a:active, +nav#layout-mainmenu.navbar ul li:hover a:focus, +.mainmenu-collapsed li:hover a:focus {color:#fff !important} +.touch .mainmenu-collapsed li a:hover {color:rgba(255,255,255,0.6)} +nav#layout-mainmenu.navbar ul li.highlight >a, +.mainmenu-collapsed li.highlight >a {color:#fff !important} +nav#layout-mainmenu.navbar ul li.active, +.mainmenu-collapsed li.active {color:#fff !important} +nav#layout-mainmenu.navbar ul li.active a, +.mainmenu-collapsed li.active a {color:#fff !important} +nav#layout-mainmenu.navbar ul li:hover, +.mainmenu-collapsed li:hover {color:#fff;background:transparent} +body.drag nav#layout-mainmenu.navbar ul.nav li:hover, +body.drag .mainmenu-collapsed ul li:hover {color:rgba(255,255,255,0.6)} +.layout-sidenav-container {width:120px} +#layout-sidenav {position:absolute;height:100%;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px} +#layout-sidenav ul {position:relative;margin:0;padding:0;height:100%;overflow:hidden} +#layout-sidenav ul li {display:block;text-align:center;position:relative} +#layout-sidenav ul li a {padding:1.429em .714em;display:block;font-size:.929em;color:rgba(255,255,255,0.6);font-weight:normal;position:relative} +#layout-sidenav ul li a:hover {text-decoration:none;background-color:transparent} +#layout-sidenav ul li a:focus {background:transparent} +#layout-sidenav ul li a i {color:rgba(255,255,255,0.6);display:block;margin-bottom:5px;font-size:2em} +#layout-sidenav ul li:first-child a {padding-top:2.143em} +#layout-sidenav ul li.active a, +#layout-sidenav ul li a:hover {color:#fff} +#layout-sidenav ul li.active a i, +#layout-sidenav ul li a:hover i {color:#fff} +#layout-sidenav ul li span.counter {display:block;position:absolute;top:1.071em;right:1.071em;padding:.143em .429em .214em .286em;background-color:#d9350f;color:#fff;font-size:.786em;line-height:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1,);-ms-transform:scale(1,);transform:scale(1,);-webkit-transition:all 0.3s;transition:all 0.3s} +#layout-sidenav ul li span.counter.empty {opacity:0;filter:alpha(opacity=0);-webkit-transform:scale(0,);-ms-transform:scale(0,);transform:scale(0,)} +@media (min-width:768px) and (max-width:991px) {#layout-sidenav {font-size:12px }.layout-sidenav-container {width:100px }} +@media (max-width:767px) {#layout-sidenav {font-size:10px }.layout-sidenav-container {width:80px }} +html.mobile #layout-sidenav ul {overflow:auto;-webkit-overflow-scrolling:touch} +#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover, +.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover {color:rgba(255,255,255,0.6) !important} +#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover i, +.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover i {color:rgba(255,255,255,0.6) !important} +#layout-sidenav.layout-sidenav ul.drag li:not(.active) a:hover:after, +.touch #layout-sidenav.layout-sidenav li:not(.active) a:hover:after {display:none !important} +#layout-side-panel .fix-button {position:absolute;right:-25px;top:0;display:none;width:25px;height:25px;font-size:13px;background:#ecf0f1;z-index:120;opacity:0.5;filter:alpha(opacity=50);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0} +#layout-side-panel .fix-button i {display:block;text-align:center;margin-top:5px;color:#aaa} +#layout-side-panel .fix-button:hover {text-decoration:none;display:block;opacity:1 !important;filter:alpha(opacity=100) !important} +#layout-side-panel:hover .fix-button {display:block} +#layout-side-panel .fix-button-content-header .fix-button {top:46px} +#layout-side-panel .sidepanel-content-header {background:#d35400;color:white;font-size:15px;padding:12px 20px 13px;position:relative} +#layout-side-panel .sidepanel-content-header:after {content:'';display:block;width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:8px solid #d35400;border-bottom-width:0;position:absolute;left:14px;bottom:-8px} +body.side-panel-not-fixed #layout-side-panel {display:none} +body.side-panel-not-fixed #layout-side-panel .fix-button {opacity:0.5;filter:alpha(opacity=50)} +body.display-side-panel #layout-side-panel {display:block;position:absolute;z-index:600;width:350px;-webkit-box-shadow:3px 0 3px 0 rgba(0,0,0,0.1);box-shadow:3px 0 3px 0 rgba(0,0,0,0.1)} +@media (min-width:992px) {body.side-panel-fix-shadow #layout-side-panel {-webkit-box-shadow:none;box-shadow:none }} +.touch #layout-side-panel .fix-button {display:none} +@media (max-width:768px) {#layout-side-panel .fix-button {display:none }} +#layout-footer {width:100%;z-index:100;height:60px;position:fixed;bottom:0;color:#666;background-color:rgba(255,255,255,0.8);border-top:1px solid #dfdfdf} +#layout-footer .brand, +#layout-footer .tagline {margin:10px;height:40px;line-height:40px} +#layout-footer .brand {float:left;font-size:16px} +#layout-footer .brand .logo {margin:0 10px} +#layout-footer .tagline {float:right} +#layout-footer .tagline p {color:#999} +body.outer {background:#2b3e50} +body.outer .layout >.layout-row.layout-head {text-align:center;background:#f9f9f9} +body.outer .layout >.layout-row.layout-head >.layout-cell {height:40%;padding:50px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;position:relative} +body.outer .layout >.layout-row.layout-head >.layout-cell:after {content:'';display:block;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-top:20px solid #f9f9f9;border-bottom-width:0;position:absolute;bottom:-20px;left:50%;margin-left:-28px} +body.outer .layout >.layout-row.layout-head >.layout-cell h1.oc-logo {font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:inline-block;width:100%;max-width:450px;height:170px;min-height:72px} +body.outer .layout >.layout-row >.layout-cell {vertical-align:top} +body.outer .layout >.layout-row >.layout-cell .outer-form-container {margin:0 auto;width:436px;padding:40px 0} +body.outer .layout >.layout-row >.layout-cell .outer-form-container h2 {font-size:18px;margin:20px 0;color:#feffff} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .horizontal-form {font-size:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .horizontal-form input {vertical-align:top;margin-right:9px;display:inline-block;border:none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .horizontal-form button {background:#0181b9;text-align:center;font-size:13px;font-weight:600;height:40px;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .remember label {color:rgba(255,255,255,0.44)} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .remember input#remember {display:none} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .forgot-password {margin-top:30px;font-size:13px;top:8px} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .forgot-password a {color:rgba(255,255,255,0.44)} +body.outer .layout >.layout-row >.layout-cell .outer-form-container .forgot-password:before {color:rgba(255,255,255,0.44);font-size:14px;position:relative;margin-right:5px} +html.csstransitions body.outer .outer-form-container {-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)} +html.csstransitions body.outer.preload .outer-form-container {-webkit-transform:scale(0.2,0.2);-moz-transform:scale(0.2,0.2);-ms-transform:scale(0.2,0.2);-o-transform:scale(0.2,0.2);transform:scale(0.2,0.2)} +@media (max-width:768px) {body.outer .layout >.layout-row.layout-head >.layout-cell {padding:50px 20px }body.outer .layout >.layout-row >.layout-cell .outer-form-container {width:auto;padding:40px }body.outer .layout >.layout-row >.layout-cell .outer-form-container .horizontal-form {display:block }body.outer .layout >.layout-row >.layout-cell .outer-form-container .horizontal-form input {display:block;width:100% !important;margin-bottom:20px }} +body.breadcrumb-fancy .control-breadcrumb, +.control-breadcrumb.breadcrumb-fancy {margin-bottom:0;background-color:#e67e22} +body.breadcrumb-fancy .control-breadcrumb li, +.control-breadcrumb.breadcrumb-fancy li {background-color:#d35400;color:rgba(255,255,255,0.5)} +body.breadcrumb-fancy .control-breadcrumb li a, +.control-breadcrumb.breadcrumb-fancy li a {opacity:.5;-webkit-transition:all 0.3s ease;transition:all 0.3s ease} +body.breadcrumb-fancy .control-breadcrumb li a:hover, +.control-breadcrumb.breadcrumb-fancy li a:hover {opacity:1} +body.breadcrumb-fancy .control-breadcrumb li:before, +.control-breadcrumb.breadcrumb-fancy li:before {border-left-color:#fff;opacity:.5} +body.breadcrumb-fancy .control-breadcrumb li:after, +.control-breadcrumb.breadcrumb-fancy li:after {border-left-color:#d35400} +body.breadcrumb-fancy .control-breadcrumb li:last-child, +.control-breadcrumb.breadcrumb-fancy li:last-child {background-color:#d35400} +body.breadcrumb-fancy .control-breadcrumb li:last-child:before, +.control-breadcrumb.breadcrumb-fancy li:last-child:before {opacity:1;border-left-color:#d35400} +.fancy-layout .tab-collapse-icon {position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#fff;right:11px} +.fancy-layout .tab-collapse-icon:hover {text-decoration:none;opacity:1;filter:alpha(opacity=100)} +.fancy-layout .tab-collapse-icon.primary {color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} +.fancy-layout .tab-collapse-icon.primary i {position:relative;display:block} +.fancy-layout .control-tabs.master-tabs, +.fancy-layout.control-tabs.master-tabs {overflow:hidden} +.fancy-layout .control-tabs.master-tabs:before, +.fancy-layout.control-tabs.master-tabs:before, +.fancy-layout .control-tabs.master-tabs:after, +.fancy-layout.control-tabs.master-tabs:after {top:13px;font-size:14px;color:rgba(255,255,255,0.35)} +.fancy-layout .control-tabs.master-tabs:before, +.fancy-layout.control-tabs.master-tabs:before {left:8px} +.fancy-layout .control-tabs.master-tabs:after, +.fancy-layout.control-tabs.master-tabs:after {right:8px} +.fancy-layout .control-tabs.master-tabs.scroll-before:before, +.fancy-layout.control-tabs.master-tabs.scroll-before:before {color:#fff} +.fancy-layout .control-tabs.master-tabs.scroll-after:after, +.fancy-layout.control-tabs.master-tabs.scroll-after:after {color:#fff} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container {background:#d35400;padding-left:20px;padding-right:20px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs {margin-left:-8px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li {margin-left:-5px;top:1px;padding-top:3px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close {top:14px;right:-3px;left:auto;z-index:110;font-family:sans-serif} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close i, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close i {top:4px;right:1px;color:rgba(255,255,255,0.3) !important;font-style:normal;font-weight:bold;font-size:16px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close i:hover, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li span.tab-close i:hover {color:#fff !important} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a {border-bottom:none;background:transparent;font-size:14px;color:rgba(255,255,255,0.35);padding:6px 0 0 24px!important;overflow:visible} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title {position:relative;display:inline-block;padding:12px 5px 0 5px;height:38px;font-size:14px;z-index:100;background-color:#b9530f} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:before, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:before, +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:after, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:after {content:' ';position:absolute;width:20px;display:block;height:37px;top:0;z-index:100;background-color:#b9530f} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:before, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:before {left:-14px;-webkit-border-radius:8px 0 0 0;-moz-border-radius:8px 0 0 0;border-radius:8px 0 0 0;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg)} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:after, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title:after {right:-14px;-webkit-border-radius:0 8px 0 0;-moz-border-radius:0 8px 0 0;border-radius:0 8px 0 0;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg)} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title span, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a >span.title span {border-top:none;padding:0;margin-top:0;overflow:visible} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a:before, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a:before {z-index:110;position:absolute;top:18px;left:22px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a[class*=icon] >span.title, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li a[class*=icon] >span.title {padding-left:18px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a {z-index:107;color:#fff} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active span.tab-close i, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active span.tab-close i {color:#fff} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title {background-color:#e67e22;z-index:105} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title:before, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title:before {z-index:107;background-color:#e67e22} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title:after, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li.active a >span.title:after {background-color:#e67e22;z-index:107} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li[data-modified] span.tab-close i, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li[data-modified] span.tab-close i {top:5px;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li[data-modified] span.tab-close i:before, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li[data-modified] span.tab-close i:before {font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;content:"\f111";font-size:9px} +.fancy-layout .control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li:first-child, +.fancy-layout.control-tabs.master-tabs >div >div.tabs-container >ul.nav-tabs >li:first-child {margin-left:0} +.fancy-layout .control-tabs.master-tabs[data-closable] >div >div.tabs-container >ul.nav-tabs >li a >span.title, +.fancy-layout.control-tabs.master-tabs[data-closable] >div >div.tabs-container >ul.nav-tabs >li a >span.title {padding-right:10px} +.fancy-layout .control-tabs.master-tabs.has-tabs:before, +.fancy-layout.control-tabs.master-tabs.has-tabs:before, +.fancy-layout .control-tabs.master-tabs.has-tabs:after, +.fancy-layout.control-tabs.master-tabs.has-tabs:after {display:block} +.fancy-layout .control-tabs.secondary-tabs:before, +.fancy-layout.control-tabs.secondary-tabs:before {left:5px} +.fancy-layout .control-tabs.secondary-tabs:after, +.fancy-layout.control-tabs.secondary-tabs:after {right:5px} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs {background:#475354} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs >li {border-right:none;padding-right:0;margin-right:0} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li a, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs >li a {background:transparent;border:none;padding:12px 10px 13px 10px;font-size:14px;font-weight:normal;line-height:14px;color:#919898} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li a span span, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs >li a span span {overflow:visible;border-top:none;margin-top:0;padding-top:0} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li:first-child, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs >li:first-child {padding-left:15px} +.fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li.active a, +.fancy-layout.control-tabs.secondary-tabs >div >ul.nav-tabs >li.active a {color:#fff} +.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon, +.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon {position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#fff;right:11px} +.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon:hover, +.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon:hover {text-decoration:none;opacity:1;filter:alpha(opacity=100)} +.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary, +.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary {color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} +.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary i, +.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary i {position:relative;display:block} +.fancy-layout .control-tabs.secondary-tabs .tab-collapse-icon.primary, +.fancy-layout.control-tabs.secondary-tabs .tab-collapse-icon.primary {color:#fff;top:12px;right:11px;bottom:auto} +.fancy-layout .control-tabs.secondary-tabs.primary-collapsed .tab-collapse-icon.primary, +.fancy-layout.control-tabs.secondary-tabs.primary-collapsed .tab-collapse-icon.primary {-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs {background:#f9f9f9} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li {margin-left:-19px} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li:first-child, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li:first-child {margin-left:0;padding-left:8px} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a {padding:8px 16px 0 16px;font-weight:400;height:36px;color:#2b3e50;opacity:0.6;filter:alpha(opacity=60)} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title {position:relative;display:inline-block;padding:8px 5px 9px 5px;font-size:14px;z-index:100;height:27px !important;background-color:transparent} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:before, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:before, +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:after, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:after {content:' ';position:absolute;background-color:white;width:15px;height:28px;top:0;z-index:100;display:none} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:before, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:before {left:-11px;-webkit-border-radius:8px 0 0 0;-moz-border-radius:8px 0 0 0;border-radius:8px 0 0 0;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg)} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:after, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title:after {right:-11px;-webkit-border-radius:0 8px 0 0;-moz-border-radius:0 8px 0 0;border-radius:0 8px 0 0;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg)} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title span, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li a >span.title span {height:18px;font-size:14px} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a {opacity:1;filter:alpha(opacity=100)} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title {background-color:white} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title:before, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title:before, +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title:after, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs >div >ul.nav-tabs >li.active a >span.title:after {display:block} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs .tab-collapse-icon.primary, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs .tab-collapse-icon.primary {color:#808c8d} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed .tab-collapse-icon.primary, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed .tab-collapse-icon.primary {color:white} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs {background:#e67e22} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a {color:white} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a >span.title:before, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a >span.title:before, +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a >span.title:after, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li a >span.title:after {background-color:white} +.fancy-layout .control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li.active a, +.fancy-layout.control-tabs.secondary-tabs.secondary-content-tabs.primary-collapsed >div >ul.nav-tabs >li.active a {color:#2b3e50} +.fancy-layout .control-tabs.primary-tabs.master-area >div >ul.nav-tabs, +.fancy-layout.control-tabs.primary-tabs.master-area >div >ul.nav-tabs {-webkit-transition:background-color 0.5s;transition:background-color 0.5s;background:#e67e22} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs {background:#7f8c8d;margin-left:0 !important;margin-right:0 !important} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs:before, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs:before {display:none} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li {background:transparent;border-right:none;margin-right:-8px} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li:first-child, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li:first-child {margin-left:-5px} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a {background:transparent;border:none;padding:12px 16px 0;font-size:14px;font-weight:400;color:#95a5a6} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title {background:#d5d9d8;border-top:none;padding:5px 5px 3px 5px} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:before, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:before, +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:after, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:after {background:#d5d9d8;border-width:0;top:0} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:before, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:before {left:-20px} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:after, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title:after {right:-20px} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title span, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li a span.title span {border-width:0;vertical-align:top} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li.active a, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li.active a {color:#808c8d} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li.active a:before, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li.active a:before {display:none} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title {background:#fafafa} +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title:before, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title:before, +.fancy-layout .control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title:after, +.fancy-layout.control-tabs.primary-tabs >div >ul.nav-tabs >li.active a span.title:after {background:#fafafa} +.fancy-layout .control-tabs.primary-tabs >.tab-content >.tab-pane, +.fancy-layout.control-tabs.primary-tabs >.tab-content >.tab-pane {padding:20px 20px 0 20px} +.fancy-layout .control-tabs.primary-tabs >.tab-content >.tab-pane.pane-compact, +.fancy-layout.control-tabs.primary-tabs >.tab-content >.tab-pane.pane-compact {padding:0} +.fancy-layout .control-tabs.primary-tabs.collapsed, +.fancy-layout.control-tabs.primary-tabs.collapsed {display:none} +.fancy-layout .control-tabs.has-tabs >div.tab-content, +.fancy-layout.control-tabs.has-tabs >div.tab-content {background:#f9f9f9} +.fancy-layout .control-tabs >div.tab-content >div.tab-pane, +.fancy-layout.control-tabs >div.tab-content >div.tab-pane {padding:0} +.fancy-layout .control-tabs >div.tab-content >div.tab-pane.padded-pane, +.fancy-layout.control-tabs >div.tab-content >div.tab-pane.padded-pane {padding:20px 20px 0 20px} +.fancy-layout .form-tabless-fields {position:relative;background:#e67e22;padding:18px 23px 0 23px;-webkit-transition:all 0.5s;transition:all 0.5s} +.fancy-layout .form-tabless-fields:before, +.fancy-layout .form-tabless-fields:after {content:" ";display:table} +.fancy-layout .form-tabless-fields:after {clear:both} +.fancy-layout .form-tabless-fields label {text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0} +.fancy-layout .form-tabless-fields input[type=text] {background:transparent;border:none;color:#fff;font-size:35px;font-weight:100;height:auto;padding:0;-webkit-box-shadow:none;box-shadow:none} +.fancy-layout .form-tabless-fields input[type=text]::-moz-placeholder {color:rgba(255,255,255,0.5);opacity:1} +.fancy-layout .form-tabless-fields input[type=text]:-ms-input-placeholder {color:rgba(255,255,255,0.5)} +.fancy-layout .form-tabless-fields input[type=text]::-webkit-input-placeholder {color:rgba(255,255,255,0.5)} +.fancy-layout .form-tabless-fields input[type=text]:focus, +.fancy-layout .form-tabless-fields input[type=text]:hover {background-color:rgba(255,255,255,0.1)} +.fancy-layout .form-tabless-fields .form-group {padding-bottom:0} +.fancy-layout .form-tabless-fields .form-group.is-required >label:after {display:none} +.fancy-layout .form-tabless-fields .tab-collapse-icon {position:absolute;display:block;text-decoration:none;outline:none;opacity:0.6;filter:alpha(opacity=60);-webkit-transition:all 0.3s;transition:all 0.3s;font-size:12px;color:#fff;right:11px} +.fancy-layout .form-tabless-fields .tab-collapse-icon:hover {text-decoration:none;opacity:1;filter:alpha(opacity=100)} +.fancy-layout .form-tabless-fields .tab-collapse-icon.primary {color:#475354;bottom:-25px;z-index:100;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} +.fancy-layout .form-tabless-fields .tab-collapse-icon.primary i {position:relative;display:block} +.fancy-layout .form-tabless-fields .tab-collapse-icon.tabless {top:14px} +.fancy-layout .form-tabless-fields.collapsed {padding:5px 23px 0 10px} +.fancy-layout .form-tabless-fields.collapsed .tab-collapse-icon.tabless {-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} +.fancy-layout .form-tabless-fields.collapsed .form-group:not(.collapse-visible) {display:none} +.fancy-layout .form-tabless-fields.collapsed .form-buttons {margin-left:10px;padding-bottom:0} +.fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator {background-color:#e67e22;padding:0 0 0 30px;color:rgba(255,255,255,0.5);margin-top:1px;height:90%;font-size:12px;line-height:100%} +.fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator >span {left:-10px;top:18px} +.fancy-layout .form-buttons {-webkit-transition:all 0.5s;transition:all 0.5s;padding-top:14px;padding-bottom:5px} +.fancy-layout .form-buttons .btn {padding:0;margin-right:5px;margin-top:-6px;margin-right:30px;background:transparent;color:#fff;font-weight:normal;-webkit-box-shadow:none;box-shadow:none;opacity:0.5;filter:alpha(opacity=50);-webkit-transition:all 0.3s ease;transition:all 0.3s ease} +.fancy-layout .form-buttons .btn:hover {opacity:1;filter:alpha(opacity=100)} +.fancy-layout .form-buttons .btn:last-child {margin-right:0} +.fancy-layout .form-buttons .btn[class^="oc-icon-"]:before, +.fancy-layout .form-buttons .btn[class*=" oc-icon-"]:before {opacity:1} +.fancy-layout form.oc-data-changed .btn.save {opacity:1;filter:alpha(opacity=100)} +.fancy-layout .field-codeeditor {border:none !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} +.fancy-layout .field-codeeditor .editor-code {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} +.fancy-layout .field-richeditor {border:none;border-left:1px solid #d1d6d9 !important} +.fancy-layout .field-richeditor, +.fancy-layout .field-richeditor .fr-toolbar, +.fancy-layout .field-richeditor .fr-wrapper {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-top-right-radius:0;border-top-left-radius:0} +.fancy-layout .secondary-content-tabs .field-richeditor .fr-toolbar {background:white} +body.side-panel-not-fixed .fancy-layout .field-richeditor {border-left:none} +html.cssanimations .fancy-layout .form-tabless-fields .loading-indicator-container .loading-indicator >span {-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;background-image:url('../../../system/assets/ui/images/loader-white.svg');background-size:20px 20px} +html.gecko .fancy-layout .control-tabs.secondary-tabs >div >ul.nav-tabs >li.active a {padding-top:13px} +.flyout-container >.flyout {overflow:hidden;width:0;left:0 !important;-webkit-transition:width 0.1s;transition:width 0.1s} +.flyout-overlay {width:100%;height:100%;top:0;z-index:5000;position:absolute;background-color:rgba(0,0,0,0);-webkit-transition:background-color 0.3s;transition:background-color 0.3s} +.flyout-toggle {position:absolute;top:20px;left:0;width:23px;height:25px;background:#2b3e50;cursor:pointer;border-bottom-right-radius:4px;border-top-right-radius:4px;color:#bdc3c7;font-size:10px} +.flyout-toggle i {margin:7px 0 0 6px;display:inline-block} +.flyout-toggle:hover i {color:#fff} +body.flyout-visible {overflow:hidden} +body.flyout-visible .flyout-overlay {background-color:rgba(0,0,0,0.3)} \ No newline at end of file diff --git a/modules/backend/assets/js/auth/uninstall-sw.js b/modules/backend/assets/js/auth/uninstall-sw.js new file mode 100644 index 0000000..eb48b39 --- /dev/null +++ b/modules/backend/assets/js/auth/uninstall-sw.js @@ -0,0 +1,10 @@ +// Only run on HTTPS connections +if (location.protocol === 'https:') { + // Unregister all service workers before signing in to prevent cache issues + navigator.serviceWorker.getRegistrations().then( + function(registrations) { + for (let registration of registrations) { + registration.unregister(); + } + }); +} \ No newline at end of file diff --git a/modules/backend/assets/js/october-min.js b/modules/backend/assets/js/october-min.js index 7f04f1a..41cba97 100644 --- a/modules/backend/assets/js/october-min.js +++ b/modules/backend/assets/js/october-min.js @@ -36,145 +36,211 @@ return(document.cookie=[encode(key),'=',stringifyCookieValue(value),options.expi var result=key?undefined:{};var cookies=document.cookie?document.cookie.split('; '):[];for(var i=0,l=cookies.length;i1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];} +for(var _iterator=callbacks,_isArray=true,_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++];}else{_i=_iterator.next();if(_i.done)break;_ref=_i.value;} +var callback=_ref;callback.apply(this,args);}} +return this;}},{key:"off",value:function off(event,fn){if(!this._callbacks||arguments.length===0){this._callbacks={};return this;} +var callbacks=this._callbacks[event];if(!callbacks){return this;} if(arguments.length===1){delete this._callbacks[event];return this;} -for(i=_i=0,_len=callbacks.length;_i<_len;i=++_i){callback=callbacks[i];if(callback===fn){callbacks.splice(i,1);break;}} -return this;};return Emitter;})();Dropzone=(function(_super){var extend,resolveOption;__extends(Dropzone,_super);Dropzone.prototype.Emitter=Emitter;Dropzone.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"];Dropzone.prototype.defaultOptions={url:null,method:"post",withCredentials:false,parallelUploads:2,uploadMultiple:false,maxFilesize:256,paramName:"file",createImageThumbnails:true,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,filesizeBase:1000,maxFiles:null,filesizeBase:1000,params:{},clickable:true,ignoreHiddenFiles:true,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:true,autoQueue:true,addRemoveLinks:false,previewsContainer:null,capture:null,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",accept:function(file,done){return done();},init:function(){return noop;},forceFallback:false,fallback:function(){var child,messageElement,span,_i,_len,_ref;this.element.className=""+this.element.className+" dz-browser-not-supported";_ref=this.element.getElementsByTagName("div");for(_i=0,_len=_ref.length;_i<_len;_i++){child=_ref[_i];if(/(^| )dz-message($| )/.test(child.className)){messageElement=child;child.className="dz-message";continue;}} +for(var i=0;i=_iterator2.length)break;_ref2=_iterator2[_i2++];}else{_i2=_iterator2.next();if(_i2.done)break;_ref2=_i2.value;} +var child=_ref2;if(/(^| )dz-message($| )/.test(child.className)){messageElement=child;child.className="dz-message";break;}} if(!messageElement){messageElement=Dropzone.createElement("
");this.element.appendChild(messageElement);} -span=messageElement.getElementsByTagName("span")[0];if(span){span.textContent=this.options.dictFallbackMessage;} -return this.element.appendChild(this.getFallbackForm());},resize:function(file){var info,srcRatio,trgRatio;info={srcX:0,srcY:0,srcWidth:file.width,srcHeight:file.height};srcRatio=file.width/file.height;info.optWidth=this.options.thumbnailWidth;info.optHeight=this.options.thumbnailHeight;if((info.optWidth==null)&&(info.optHeight==null)){info.optWidth=info.srcWidth;info.optHeight=info.srcHeight;}else if(info.optWidth==null){info.optWidth=srcRatio*info.optHeight;}else if(info.optHeight==null){info.optHeight=(1/srcRatio)*info.optWidth;} -trgRatio=info.optWidth/info.optHeight;if(file.heighttrgRatio){info.srcHeight=file.height;info.srcWidth=info.srcHeight*trgRatio;}else{info.srcWidth=file.width;info.srcHeight=info.srcWidth/trgRatio;}} -info.srcX=(file.width-info.srcWidth)/2;info.srcY=(file.height-info.srcHeight)/2;return info;},drop:function(e){return this.element.classList.remove("dz-drag-hover");},dragstart:noop,dragend:function(e){return this.element.classList.remove("dz-drag-hover");},dragenter:function(e){return this.element.classList.add("dz-drag-hover");},dragover:function(e){return this.element.classList.add("dz-drag-hover");},dragleave:function(e){return this.element.classList.remove("dz-drag-hover");},paste:noop,reset:function(){return this.element.classList.remove("dz-started");},addedfile:function(file){var node,removeFileEvent,removeLink,_i,_j,_k,_len,_len1,_len2,_ref,_ref1,_ref2,_results;if(this.element===this.previewsContainer){this.element.classList.add("dz-started");} -if(this.previewsContainer){file.previewElement=Dropzone.createElement(this.options.previewTemplate.trim());file.previewTemplate=file.previewElement;this.previewsContainer.appendChild(file.previewElement);_ref=file.previewElement.querySelectorAll("[data-dz-name]");for(_i=0,_len=_ref.length;_i<_len;_i++){node=_ref[_i];node.textContent=file.name;} -_ref1=file.previewElement.querySelectorAll("[data-dz-size]");for(_j=0,_len1=_ref1.length;_j<_len1;_j++){node=_ref1[_j];node.innerHTML=this.filesize(file.size);} +var span=messageElement.getElementsByTagName("span")[0];if(span){if(span.textContent!=null){span.textContent=this.options.dictFallbackMessage;}else if(span.innerText!=null){span.innerText=this.options.dictFallbackMessage;}} +return this.element.appendChild(this.getFallbackForm());},resize:function resize(file,width,height,resizeMethod){var info={srcX:0,srcY:0,srcWidth:file.width,srcHeight:file.height};var srcRatio=file.width/file.height;if(width==null&&height==null){width=info.srcWidth;height=info.srcHeight;}else if(width==null){width=height*srcRatio;}else if(height==null){height=width/srcRatio;} +width=Math.min(width,info.srcWidth);height=Math.min(height,info.srcHeight);var trgRatio=width/height;if(info.srcWidth>width||info.srcHeight>height){if(resizeMethod==='crop'){if(srcRatio>trgRatio){info.srcHeight=file.height;info.srcWidth=info.srcHeight*trgRatio;}else{info.srcWidth=file.width;info.srcHeight=info.srcWidth/trgRatio;}}else if(resizeMethod==='contain'){if(srcRatio>trgRatio){height=width/srcRatio;}else{width=height*srcRatio;}}else{throw new Error("Unknown resizeMethod '"+resizeMethod+"'");}} +info.srcX=(file.width-info.srcWidth)/2;info.srcY=(file.height-info.srcHeight)/2;info.trgWidth=width;info.trgHeight=height;return info;},transformFile:function transformFile(file,done){if((this.options.resizeWidth||this.options.resizeHeight)&&file.type.match(/image.*/)){return this.resizeImage(file,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,done);}else{return done(file);}},previewTemplate:"
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
",drop:function drop(e){return this.element.classList.remove("dz-drag-hover");},dragstart:function dragstart(e){},dragend:function dragend(e){return this.element.classList.remove("dz-drag-hover");},dragenter:function dragenter(e){return this.element.classList.add("dz-drag-hover");},dragover:function dragover(e){return this.element.classList.add("dz-drag-hover");},dragleave:function dragleave(e){return this.element.classList.remove("dz-drag-hover");},paste:function paste(e){},reset:function reset(){return this.element.classList.remove("dz-started");},addedfile:function addedfile(file){var _this2=this;if(this.element===this.previewsContainer){this.element.classList.add("dz-started");} +if(this.previewsContainer){file.previewElement=Dropzone.createElement(this.options.previewTemplate.trim());file.previewTemplate=file.previewElement;this.previewsContainer.appendChild(file.previewElement);for(var _iterator3=file.previewElement.querySelectorAll("[data-dz-name]"),_isArray3=true,_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++];}else{_i3=_iterator3.next();if(_i3.done)break;_ref3=_i3.value;} +var node=_ref3;node.textContent=file.name;} +for(var _iterator4=file.previewElement.querySelectorAll("[data-dz-size]"),_isArray4=true,_i4=0,_iterator4=_isArray4?_iterator4:_iterator4[Symbol.iterator]();;){if(_isArray4){if(_i4>=_iterator4.length)break;node=_iterator4[_i4++];}else{_i4=_iterator4.next();if(_i4.done)break;node=_i4.value;} +node.innerHTML=this.filesize(file.size);} if(this.options.addRemoveLinks){file._removeLink=Dropzone.createElement(""+this.options.dictRemoveFile+"");file.previewElement.appendChild(file._removeLink);} -removeFileEvent=(function(_this){return function(e){e.preventDefault();e.stopPropagation();if(file.status===Dropzone.UPLOADING){return Dropzone.confirm(_this.options.dictCancelUploadConfirmation,function(){return _this.removeFile(file);});}else{if(_this.options.dictRemoveFileConfirmation){return Dropzone.confirm(_this.options.dictRemoveFileConfirmation,function(){return _this.removeFile(file);});}else{return _this.removeFile(file);}}};})(this);_ref2=file.previewElement.querySelectorAll("[data-dz-remove]");_results=[];for(_k=0,_len2=_ref2.length;_k<_len2;_k++){removeLink=_ref2[_k];_results.push(removeLink.addEventListener("click",removeFileEvent));} -return _results;}},removedfile:function(file){var _ref;if(file.previewElement){if((_ref=file.previewElement)!=null){_ref.parentNode.removeChild(file.previewElement);}} -return this._updateMaxFilesReachedClass();},thumbnail:function(file,dataUrl){var thumbnailElement,_i,_len,_ref;if(file.previewElement){file.previewElement.classList.remove("dz-file-preview");_ref=file.previewElement.querySelectorAll("[data-dz-thumbnail]");for(_i=0,_len=_ref.length;_i<_len;_i++){thumbnailElement=_ref[_i];thumbnailElement.alt=file.name;thumbnailElement.src=dataUrl;} -return setTimeout(((function(_this){return function(){return file.previewElement.classList.add("dz-image-preview");};})(this)),1);}},error:function(file,message){var node,_i,_len,_ref,_results;if(file.previewElement){file.previewElement.classList.add("dz-error");if(typeof message!=="String"&&message.error){message=message.error;} -_ref=file.previewElement.querySelectorAll("[data-dz-errormessage]");_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){node=_ref[_i];_results.push(node.textContent=message);} -return _results;}},errormultiple:noop,processing:function(file){if(file.previewElement){file.previewElement.classList.add("dz-processing");if(file._removeLink){return file._removeLink.textContent=this.options.dictCancelUpload;}}},processingmultiple:noop,uploadprogress:function(file,progress,bytesSent){var node,_i,_len,_ref,_results;if(file.previewElement){_ref=file.previewElement.querySelectorAll("[data-dz-uploadprogress]");_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){node=_ref[_i];if(node.nodeName==='PROGRESS'){_results.push(node.value=progress);}else{_results.push(node.style.width=""+progress+"%");}} -return _results;}},totaluploadprogress:noop,sending:noop,sendingmultiple:noop,success:function(file){if(file.previewElement){return file.previewElement.classList.add("dz-success");}},successmultiple:noop,canceled:function(file){return this.emit("error",file,"Upload canceled.");},canceledmultiple:noop,complete:function(file){if(file._removeLink){file._removeLink.textContent=this.options.dictRemoveFile;} -if(file.previewElement){return file.previewElement.classList.add("dz-complete");}},completemultiple:noop,maxfilesexceeded:noop,maxfilesreached:noop,queuecomplete:noop,previewTemplate:"
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
"};extend=function(){var key,object,objects,target,val,_i,_len;target=arguments[0],objects=2<=arguments.length?__slice.call(arguments,1):[];for(_i=0,_len=objects.length;_i<_len;_i++){object=objects[_i];for(key in object){val=object[key];target[key]=val;}} -return target;};function Dropzone(element,options){var elementOptions,fallback,_ref;this.element=element;this.version=Dropzone.version;this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,"");this.clickableElements=[];this.listeners=[];this.files=[];if(typeof this.element==="string"){this.element=document.querySelector(this.element);} -if(!(this.element&&(this.element.nodeType!=null))){throw new Error("Invalid dropzone element.");} -if(this.element.dropzone){throw new Error("Dropzone already attached.");} -Dropzone.instances.push(this);this.element.dropzone=this;elementOptions=(_ref=Dropzone.optionsForElement(this.element))!=null?_ref:{};this.options=extend({},this.defaultOptions,elementOptions,options!=null?options:{});if(this.options.forceFallback||!Dropzone.isBrowserSupported()){return this.options.fallback.call(this);} -if(this.options.url==null){this.options.url=this.element.getAttribute("action");} -if(!this.options.url){throw new Error("No URL provided.");} -if(this.options.acceptedFiles&&this.options.acceptedMimeTypes){throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");} -if(this.options.acceptedMimeTypes){this.options.acceptedFiles=this.options.acceptedMimeTypes;delete this.options.acceptedMimeTypes;} -this.options.method=this.options.method.toUpperCase();if((fallback=this.getExistingFallback())&&fallback.parentNode){fallback.parentNode.removeChild(fallback);} -if(this.options.previewsContainer!==false){if(this.options.previewsContainer){this.previewsContainer=Dropzone.getElement(this.options.previewsContainer,"previewsContainer");}else{this.previewsContainer=this.element;}} -if(this.options.clickable){if(this.options.clickable===true){this.clickableElements=[this.element];}else{this.clickableElements=Dropzone.getElements(this.options.clickable,"clickable");}} -this.init();} -Dropzone.prototype.getAcceptedFiles=function(){var file,_i,_len,_ref,_results;_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(file.accepted){_results.push(file);}} -return _results;};Dropzone.prototype.getRejectedFiles=function(){var file,_i,_len,_ref,_results;_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(!file.accepted){_results.push(file);}} -return _results;};Dropzone.prototype.getFilesWithStatus=function(status){var file,_i,_len,_ref,_results;_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(file.status===status){_results.push(file);}} -return _results;};Dropzone.prototype.getQueuedFiles=function(){return this.getFilesWithStatus(Dropzone.QUEUED);};Dropzone.prototype.getUploadingFiles=function(){return this.getFilesWithStatus(Dropzone.UPLOADING);};Dropzone.prototype.getActiveFiles=function(){var file,_i,_len,_ref,_results;_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(file.status===Dropzone.UPLOADING||file.status===Dropzone.QUEUED){_results.push(file);}} -return _results;};Dropzone.prototype.init=function(){var eventName,noPropagation,setupHiddenFileInput,_i,_len,_ref,_ref1;if(this.element.tagName==="form"){this.element.setAttribute("enctype","multipart/form-data");} +var removeFileEvent=function removeFileEvent(e){e.preventDefault();e.stopPropagation();if(file.status===Dropzone.UPLOADING){return Dropzone.confirm(_this2.options.dictCancelUploadConfirmation,function(){return _this2.removeFile(file);});}else{if(_this2.options.dictRemoveFileConfirmation){return Dropzone.confirm(_this2.options.dictRemoveFileConfirmation,function(){return _this2.removeFile(file);});}else{return _this2.removeFile(file);}}};for(var _iterator5=file.previewElement.querySelectorAll("[data-dz-remove]"),_isArray5=true,_i5=0,_iterator5=_isArray5?_iterator5:_iterator5[Symbol.iterator]();;){var _ref4;if(_isArray5){if(_i5>=_iterator5.length)break;_ref4=_iterator5[_i5++];}else{_i5=_iterator5.next();if(_i5.done)break;_ref4=_i5.value;} +var removeLink=_ref4;removeLink.addEventListener("click",removeFileEvent);}}},removedfile:function removedfile(file){if(file.previewElement!=null&&file.previewElement.parentNode!=null){file.previewElement.parentNode.removeChild(file.previewElement);} +return this._updateMaxFilesReachedClass();},thumbnail:function thumbnail(file,dataUrl){if(file.previewElement){file.previewElement.classList.remove("dz-file-preview");for(var _iterator6=file.previewElement.querySelectorAll("[data-dz-thumbnail]"),_isArray6=true,_i6=0,_iterator6=_isArray6?_iterator6:_iterator6[Symbol.iterator]();;){var _ref5;if(_isArray6){if(_i6>=_iterator6.length)break;_ref5=_iterator6[_i6++];}else{_i6=_iterator6.next();if(_i6.done)break;_ref5=_i6.value;} +var thumbnailElement=_ref5;thumbnailElement.alt=file.name;thumbnailElement.src=dataUrl;} +return setTimeout(function(){return file.previewElement.classList.add("dz-image-preview");},1);}},error:function error(file,message){if(file.previewElement){file.previewElement.classList.add("dz-error");if(typeof message!=="String"&&message.error){message=message.error;} +for(var _iterator7=file.previewElement.querySelectorAll("[data-dz-errormessage]"),_isArray7=true,_i7=0,_iterator7=_isArray7?_iterator7:_iterator7[Symbol.iterator]();;){var _ref6;if(_isArray7){if(_i7>=_iterator7.length)break;_ref6=_iterator7[_i7++];}else{_i7=_iterator7.next();if(_i7.done)break;_ref6=_i7.value;} +var node=_ref6;node.textContent=message;}}},errormultiple:function errormultiple(){},processing:function processing(file){if(file.previewElement){file.previewElement.classList.add("dz-processing");if(file._removeLink){return file._removeLink.innerHTML=this.options.dictCancelUpload;}}},processingmultiple:function processingmultiple(){},uploadprogress:function uploadprogress(file,progress,bytesSent){if(file.previewElement){for(var _iterator8=file.previewElement.querySelectorAll("[data-dz-uploadprogress]"),_isArray8=true,_i8=0,_iterator8=_isArray8?_iterator8:_iterator8[Symbol.iterator]();;){var _ref7;if(_isArray8){if(_i8>=_iterator8.length)break;_ref7=_iterator8[_i8++];}else{_i8=_iterator8.next();if(_i8.done)break;_ref7=_i8.value;} +var node=_ref7;node.nodeName==='PROGRESS'?node.value=progress:node.style.width=progress+"%";}}},totaluploadprogress:function totaluploadprogress(){},sending:function sending(){},sendingmultiple:function sendingmultiple(){},success:function success(file){if(file.previewElement){return file.previewElement.classList.add("dz-success");}},successmultiple:function successmultiple(){},canceled:function canceled(file){return this.emit("error",file,this.options.dictUploadCanceled);},canceledmultiple:function canceledmultiple(){},complete:function complete(file){if(file._removeLink){file._removeLink.innerHTML=this.options.dictRemoveFile;} +if(file.previewElement){return file.previewElement.classList.add("dz-complete");}},completemultiple:function completemultiple(){},maxfilesexceeded:function maxfilesexceeded(){},maxfilesreached:function maxfilesreached(){},queuecomplete:function queuecomplete(){},addedfiles:function addedfiles(){}};this.prototype._thumbnailQueue=[];this.prototype._processingThumbnail=false;}},{key:"extend",value:function extend(target){for(var _len2=arguments.length,objects=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){objects[_key2-1]=arguments[_key2];} +for(var _iterator9=objects,_isArray9=true,_i9=0,_iterator9=_isArray9?_iterator9:_iterator9[Symbol.iterator]();;){var _ref8;if(_isArray9){if(_i9>=_iterator9.length)break;_ref8=_iterator9[_i9++];}else{_i9=_iterator9.next();if(_i9.done)break;_ref8=_i9.value;} +var object=_ref8;for(var key in object){var val=object[key];target[key]=val;}} +return target;}}]);function Dropzone(el,options){_classCallCheck(this,Dropzone);var _this=_possibleConstructorReturn(this,(Dropzone.__proto__||Object.getPrototypeOf(Dropzone)).call(this));var fallback=void 0,left=void 0;_this.element=el;_this.version=Dropzone.version;_this.defaultOptions.previewTemplate=_this.defaultOptions.previewTemplate.replace(/\n*/g,"");_this.clickableElements=[];_this.listeners=[];_this.files=[];if(typeof _this.element==="string"){_this.element=document.querySelector(_this.element);} +if(!_this.element||_this.element.nodeType==null){throw new Error("Invalid dropzone element.");} +if(_this.element.dropzone){throw new Error("Dropzone already attached.");} +Dropzone.instances.push(_this);_this.element.dropzone=_this;var elementOptions=(left=Dropzone.optionsForElement(_this.element))!=null?left:{};_this.options=Dropzone.extend({},_this.defaultOptions,elementOptions,options!=null?options:{});if(_this.options.forceFallback||!Dropzone.isBrowserSupported()){var _ret;return _ret=_this.options.fallback.call(_this),_possibleConstructorReturn(_this,_ret);} +if(_this.options.url==null){_this.options.url=_this.element.getAttribute("action");} +if(!_this.options.url){throw new Error("No URL provided.");} +if(_this.options.acceptedFiles&&_this.options.acceptedMimeTypes){throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");} +if(_this.options.uploadMultiple&&_this.options.chunking){throw new Error('You cannot set both: uploadMultiple and chunking.');} +if(_this.options.acceptedMimeTypes){_this.options.acceptedFiles=_this.options.acceptedMimeTypes;delete _this.options.acceptedMimeTypes;} +if(_this.options.renameFilename!=null){_this.options.renameFile=function(file){return _this.options.renameFilename.call(_this,file.name,file);};} +_this.options.method=_this.options.method.toUpperCase();if((fallback=_this.getExistingFallback())&&fallback.parentNode){fallback.parentNode.removeChild(fallback);} +if(_this.options.previewsContainer!==false){if(_this.options.previewsContainer){_this.previewsContainer=Dropzone.getElement(_this.options.previewsContainer,"previewsContainer");}else{_this.previewsContainer=_this.element;}} +if(_this.options.clickable){if(_this.options.clickable===true){_this.clickableElements=[_this.element];}else{_this.clickableElements=Dropzone.getElements(_this.options.clickable,"clickable");}} +_this.init();return _this;} +_createClass(Dropzone,[{key:"getAcceptedFiles",value:function getAcceptedFiles(){return this.files.filter(function(file){return file.accepted;}).map(function(file){return file;});}},{key:"getRejectedFiles",value:function getRejectedFiles(){return this.files.filter(function(file){return!file.accepted;}).map(function(file){return file;});}},{key:"getFilesWithStatus",value:function getFilesWithStatus(status){return this.files.filter(function(file){return file.status===status;}).map(function(file){return file;});}},{key:"getQueuedFiles",value:function getQueuedFiles(){return this.getFilesWithStatus(Dropzone.QUEUED);}},{key:"getUploadingFiles",value:function getUploadingFiles(){return this.getFilesWithStatus(Dropzone.UPLOADING);}},{key:"getAddedFiles",value:function getAddedFiles(){return this.getFilesWithStatus(Dropzone.ADDED);}},{key:"getActiveFiles",value:function getActiveFiles(){return this.files.filter(function(file){return file.status===Dropzone.UPLOADING||file.status===Dropzone.QUEUED;}).map(function(file){return file;});}},{key:"init",value:function init(){var _this3=this;if(this.element.tagName==="form"){this.element.setAttribute("enctype","multipart/form-data");} if(this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")){this.element.appendChild(Dropzone.createElement("
"+this.options.dictDefaultMessage+"
"));} -if(this.clickableElements.length){setupHiddenFileInput=(function(_this){return function(){if(_this.hiddenFileInput){document.body.removeChild(_this.hiddenFileInput);} -_this.hiddenFileInput=document.createElement("input");_this.hiddenFileInput.setAttribute("type","file");if((_this.options.maxFiles==null)||_this.options.maxFiles>1){_this.hiddenFileInput.setAttribute("multiple","multiple");} -_this.hiddenFileInput.className="dz-hidden-input";if(_this.options.acceptedFiles!=null){_this.hiddenFileInput.setAttribute("accept",_this.options.acceptedFiles);} -if(_this.options.capture!=null){_this.hiddenFileInput.setAttribute("capture",_this.options.capture);} -_this.hiddenFileInput.style.visibility="hidden";_this.hiddenFileInput.style.position="absolute";_this.hiddenFileInput.style.top="0";_this.hiddenFileInput.style.left="0";_this.hiddenFileInput.style.height="0";_this.hiddenFileInput.style.width="0";document.body.appendChild(_this.hiddenFileInput);return _this.hiddenFileInput.addEventListener("change",function(){var file,files,_i,_len;files=_this.hiddenFileInput.files;if(files.length){for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];_this.addFile(file);}} -return setupHiddenFileInput();});};})(this);setupHiddenFileInput();} -this.URL=(_ref=window.URL)!=null?_ref:window.webkitURL;_ref1=this.events;for(_i=0,_len=_ref1.length;_i<_len;_i++){eventName=_ref1[_i];this.on(eventName,this.options[eventName]);} -this.on("uploadprogress",(function(_this){return function(){return _this.updateTotalUploadProgress();};})(this));this.on("removedfile",(function(_this){return function(){return _this.updateTotalUploadProgress();};})(this));this.on("canceled",(function(_this){return function(file){return _this.emit("complete",file);};})(this));this.on("complete",(function(_this){return function(file){if(_this.getUploadingFiles().length===0&&_this.getQueuedFiles().length===0){return setTimeout((function(){return _this.emit("queuecomplete");}),0);}};})(this));noPropagation=function(e){e.stopPropagation();if(e.preventDefault){return e.preventDefault();}else{return e.returnValue=false;}};this.listeners=[{element:this.element,events:{"dragstart":(function(_this){return function(e){return _this.emit("dragstart",e);};})(this),"dragenter":(function(_this){return function(e){noPropagation(e);return _this.emit("dragenter",e);};})(this),"dragover":(function(_this){return function(e){var efct;try{efct=e.dataTransfer.effectAllowed;}catch(_error){} -e.dataTransfer.dropEffect='move'===efct||'linkMove'===efct?'move':'copy';noPropagation(e);return _this.emit("dragover",e);};})(this),"dragleave":(function(_this){return function(e){return _this.emit("dragleave",e);};})(this),"drop":(function(_this){return function(e){noPropagation(e);return _this.drop(e);};})(this),"dragend":(function(_this){return function(e){return _this.emit("dragend",e);};})(this)}}];this.clickableElements.forEach((function(_this){return function(clickableElement){return _this.listeners.push({element:clickableElement,events:{"click":function(evt){if((clickableElement!==_this.element)||(evt.target===_this.element||Dropzone.elementInside(evt.target,_this.element.querySelector(".dz-message")))){return _this.hiddenFileInput.click();}}}});};})(this));this.enable();return this.options.init.call(this);};Dropzone.prototype.destroy=function(){var _ref;this.disable();this.removeAllFiles(true);if((_ref=this.hiddenFileInput)!=null?_ref.parentNode:void 0){this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput);this.hiddenFileInput=null;} -delete this.element.dropzone;return Dropzone.instances.splice(Dropzone.instances.indexOf(this),1);};Dropzone.prototype.updateTotalUploadProgress=function(){var activeFiles,file,totalBytes,totalBytesSent,totalUploadProgress,_i,_len,_ref;totalBytesSent=0;totalBytes=0;activeFiles=this.getActiveFiles();if(activeFiles.length){_ref=this.getActiveFiles();for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];totalBytesSent+=file.upload.bytesSent;totalBytes+=file.upload.total;} +if(this.clickableElements.length){var setupHiddenFileInput=function setupHiddenFileInput(){if(_this3.hiddenFileInput){_this3.hiddenFileInput.parentNode.removeChild(_this3.hiddenFileInput);} +_this3.hiddenFileInput=document.createElement("input");_this3.hiddenFileInput.setAttribute("type","file");if(_this3.options.maxFiles===null||_this3.options.maxFiles>1){_this3.hiddenFileInput.setAttribute("multiple","multiple");} +_this3.hiddenFileInput.className="dz-hidden-input";if(_this3.options.acceptedFiles!==null){_this3.hiddenFileInput.setAttribute("accept",_this3.options.acceptedFiles);} +if(_this3.options.capture!==null){_this3.hiddenFileInput.setAttribute("capture",_this3.options.capture);} +_this3.hiddenFileInput.style.visibility="hidden";_this3.hiddenFileInput.style.position="absolute";_this3.hiddenFileInput.style.top="0";_this3.hiddenFileInput.style.left="0";_this3.hiddenFileInput.style.height="0";_this3.hiddenFileInput.style.width="0";Dropzone.getElement(_this3.options.hiddenInputContainer,'hiddenInputContainer').appendChild(_this3.hiddenFileInput);return _this3.hiddenFileInput.addEventListener("change",function(){var files=_this3.hiddenFileInput.files;if(files.length){for(var _iterator10=files,_isArray10=true,_i10=0,_iterator10=_isArray10?_iterator10:_iterator10[Symbol.iterator]();;){var _ref9;if(_isArray10){if(_i10>=_iterator10.length)break;_ref9=_iterator10[_i10++];}else{_i10=_iterator10.next();if(_i10.done)break;_ref9=_i10.value;} +var file=_ref9;_this3.addFile(file);}} +_this3.emit("addedfiles",files);return setupHiddenFileInput();});};setupHiddenFileInput();} +this.URL=window.URL!==null?window.URL:window.webkitURL;for(var _iterator11=this.events,_isArray11=true,_i11=0,_iterator11=_isArray11?_iterator11:_iterator11[Symbol.iterator]();;){var _ref10;if(_isArray11){if(_i11>=_iterator11.length)break;_ref10=_iterator11[_i11++];}else{_i11=_iterator11.next();if(_i11.done)break;_ref10=_i11.value;} +var eventName=_ref10;this.on(eventName,this.options[eventName]);} +this.on("uploadprogress",function(){return _this3.updateTotalUploadProgress();});this.on("removedfile",function(){return _this3.updateTotalUploadProgress();});this.on("canceled",function(file){return _this3.emit("complete",file);});this.on("complete",function(file){if(_this3.getAddedFiles().length===0&&_this3.getUploadingFiles().length===0&&_this3.getQueuedFiles().length===0){return setTimeout(function(){return _this3.emit("queuecomplete");},0);}});var noPropagation=function noPropagation(e){e.stopPropagation();if(e.preventDefault){return e.preventDefault();}else{return e.returnValue=false;}};this.listeners=[{element:this.element,events:{"dragstart":function dragstart(e){return _this3.emit("dragstart",e);},"dragenter":function dragenter(e){noPropagation(e);return _this3.emit("dragenter",e);},"dragover":function dragover(e){var efct=void 0;try{efct=e.dataTransfer.effectAllowed;}catch(error){} +e.dataTransfer.dropEffect='move'===efct||'linkMove'===efct?'move':'copy';noPropagation(e);return _this3.emit("dragover",e);},"dragleave":function dragleave(e){return _this3.emit("dragleave",e);},"drop":function drop(e){noPropagation(e);return _this3.drop(e);},"dragend":function dragend(e){return _this3.emit("dragend",e);}}}];this.clickableElements.forEach(function(clickableElement){return _this3.listeners.push({element:clickableElement,events:{"click":function click(evt){if(clickableElement!==_this3.element||evt.target===_this3.element||Dropzone.elementInside(evt.target,_this3.element.querySelector(".dz-message"))){_this3.hiddenFileInput.click();} +return true;}}});});this.enable();return this.options.init.call(this);}},{key:"destroy",value:function destroy(){this.disable();this.removeAllFiles(true);if(this.hiddenFileInput!=null?this.hiddenFileInput.parentNode:undefined){this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput);this.hiddenFileInput=null;} +delete this.element.dropzone;return Dropzone.instances.splice(Dropzone.instances.indexOf(this),1);}},{key:"updateTotalUploadProgress",value:function updateTotalUploadProgress(){var totalUploadProgress=void 0;var totalBytesSent=0;var totalBytes=0;var activeFiles=this.getActiveFiles();if(activeFiles.length){for(var _iterator12=this.getActiveFiles(),_isArray12=true,_i12=0,_iterator12=_isArray12?_iterator12:_iterator12[Symbol.iterator]();;){var _ref11;if(_isArray12){if(_i12>=_iterator12.length)break;_ref11=_iterator12[_i12++];}else{_i12=_iterator12.next();if(_i12.done)break;_ref11=_i12.value;} +var file=_ref11;totalBytesSent+=file.upload.bytesSent;totalBytes+=file.upload.total;} totalUploadProgress=100*totalBytesSent/totalBytes;}else{totalUploadProgress=100;} -return this.emit("totaluploadprogress",totalUploadProgress,totalBytes,totalBytesSent);};Dropzone.prototype._getParamName=function(n){if(typeof this.options.paramName==="function"){return this.options.paramName(n);}else{return""+this.options.paramName+(this.options.uploadMultiple?"["+n+"]":"");}};Dropzone.prototype.getFallbackForm=function(){var existingFallback,fields,fieldsString,form;if(existingFallback=this.getExistingFallback()){return existingFallback;} -fieldsString="
";if(this.options.dictFallbackText){fieldsString+="

"+this.options.dictFallbackText+"

";} -fieldsString+="
";fields=Dropzone.createElement(fieldsString);if(this.element.tagName!=="FORM"){form=Dropzone.createElement("
");form.appendChild(fields);}else{this.element.setAttribute("enctype","multipart/form-data");this.element.setAttribute("method",this.options.method);} -return form!=null?form:fields;};Dropzone.prototype.getExistingFallback=function(){var fallback,getFallback,tagName,_i,_len,_ref;getFallback=function(elements){var el,_i,_len;for(_i=0,_len=elements.length;_i<_len;_i++){el=elements[_i];if(/(^| )fallback($| )/.test(el.className)){return el;}}};_ref=["div","form"];for(_i=0,_len=_ref.length;_i<_len;_i++){tagName=_ref[_i];if(fallback=getFallback(this.element.getElementsByTagName(tagName))){return fallback;}}};Dropzone.prototype.setupEventListeners=function(){var elementListeners,event,listener,_i,_len,_ref,_results;_ref=this.listeners;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){elementListeners=_ref[_i];_results.push((function(){var _ref1,_results1;_ref1=elementListeners.events;_results1=[];for(event in _ref1){listener=_ref1[event];_results1.push(elementListeners.element.addEventListener(event,listener,false));} -return _results1;})());} -return _results;};Dropzone.prototype.removeEventListeners=function(){var elementListeners,event,listener,_i,_len,_ref,_results;_ref=this.listeners;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){elementListeners=_ref[_i];_results.push((function(){var _ref1,_results1;_ref1=elementListeners.events;_results1=[];for(event in _ref1){listener=_ref1[event];_results1.push(elementListeners.element.removeEventListener(event,listener,false));} -return _results1;})());} -return _results;};Dropzone.prototype.disable=function(){var file,_i,_len,_ref,_results;this.clickableElements.forEach(function(element){return element.classList.remove("dz-clickable");});this.removeEventListeners();_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];_results.push(this.cancelUpload(file));} -return _results;};Dropzone.prototype.enable=function(){this.clickableElements.forEach(function(element){return element.classList.add("dz-clickable");});return this.setupEventListeners();};Dropzone.prototype.filesize=function(size){var cutoff,i,selectedSize,selectedUnit,unit,units,_i,_len;units=['TB','GB','MB','KB','b'];selectedSize=selectedUnit=null;for(i=_i=0,_len=units.length;_i<_len;i=++_i){unit=units[i];cutoff=Math.pow(this.options.filesizeBase,4-i)/10;if(size>=cutoff){selectedSize=size/Math.pow(this.options.filesizeBase,4-i);selectedUnit=unit;break;}} -selectedSize=Math.round(10*selectedSize)/10;return""+selectedSize+" "+selectedUnit;};Dropzone.prototype._updateMaxFilesReachedClass=function(){if((this.options.maxFiles!=null)&&this.getAcceptedFiles().length>=this.options.maxFiles){if(this.getAcceptedFiles().length===this.options.maxFiles){this.emit('maxfilesreached',this.files);} -return this.element.classList.add("dz-max-files-reached");}else{return this.element.classList.remove("dz-max-files-reached");}};Dropzone.prototype.drop=function(e){var files,items;if(!e.dataTransfer){return;} -this.emit("drop",e);files=e.dataTransfer.files;if(files.length){items=e.dataTransfer.items;if(items&&items.length&&(items[0].webkitGetAsEntry!=null)){this._addFilesFromItems(items);}else{this.handleFiles(files);}}};Dropzone.prototype.paste=function(e){var items,_ref;if((e!=null?(_ref=e.clipboardData)!=null?_ref.items:void 0:void 0)==null){return;} -this.emit("paste",e);items=e.clipboardData.items;if(items.length){return this._addFilesFromItems(items);}};Dropzone.prototype.handleFiles=function(files){var file,_i,_len,_results;_results=[];for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];_results.push(this.addFile(file));} -return _results;};Dropzone.prototype._addFilesFromItems=function(items){var entry,item,_i,_len,_results;_results=[];for(_i=0,_len=items.length;_i<_len;_i++){item=items[_i];if((item.webkitGetAsEntry!=null)&&(entry=item.webkitGetAsEntry())){if(entry.isFile){_results.push(this.addFile(item.getAsFile()));}else if(entry.isDirectory){_results.push(this._addFilesFromDirectory(entry,entry.name));}else{_results.push(void 0);}}else if(item.getAsFile!=null){if((item.kind==null)||item.kind==="file"){_results.push(this.addFile(item.getAsFile()));}else{_results.push(void 0);}}else{_results.push(void 0);}} -return _results;};Dropzone.prototype._addFilesFromDirectory=function(directory,path){var dirReader,entriesReader;dirReader=directory.createReader();entriesReader=(function(_this){return function(entries){var entry,_i,_len;for(_i=0,_len=entries.length;_i<_len;_i++){entry=entries[_i];if(entry.isFile){entry.file(function(file){if(_this.options.ignoreHiddenFiles&&file.name.substring(0,1)==='.'){return;} -file.fullPath=""+path+"/"+file.name;return _this.addFile(file);});}else if(entry.isDirectory){_this._addFilesFromDirectory(entry,""+path+"/"+entry.name);}}};})(this);return dirReader.readEntries(entriesReader,function(error){return typeof console!=="undefined"&&console!==null?typeof console.log==="function"?console.log(error):void 0:void 0;});};Dropzone.prototype.accept=function(file,done){if(file.size>this.options.maxFilesize*1024*1024){return done(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(file.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize));}else if(!Dropzone.isValidFile(file,this.options.acceptedFiles)){return done(this.options.dictInvalidFileType);}else if((this.options.maxFiles!=null)&&this.getAcceptedFiles().length>=this.options.maxFiles){done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles));return this.emit("maxfilesexceeded",file);}else{return this.options.accept.call(this,file,done);}};Dropzone.prototype.addFile=function(file){file.upload={progress:0,total:file.size,bytesSent:0};this.files.push(file);file.status=Dropzone.ADDED;this.emit("addedfile",file);this._enqueueThumbnail(file);return this.accept(file,(function(_this){return function(error){if(error){file.accepted=false;_this._errorProcessing([file],error);}else{file.accepted=true;if(_this.options.autoQueue){_this.enqueueFile(file);}} -return _this._updateMaxFilesReachedClass();};})(this));};Dropzone.prototype.enqueueFiles=function(files){var file,_i,_len;for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];this.enqueueFile(file);} -return null;};Dropzone.prototype.enqueueFile=function(file){if(file.status===Dropzone.ADDED&&file.accepted===true){file.status=Dropzone.QUEUED;if(this.options.autoProcessQueue){return setTimeout(((function(_this){return function(){return _this.processQueue();};})(this)),0);}}else{throw new Error("This file can't be queued because it has already been processed or was rejected.");}};Dropzone.prototype._thumbnailQueue=[];Dropzone.prototype._processingThumbnail=false;Dropzone.prototype._enqueueThumbnail=function(file){if(this.options.createImageThumbnails&&file.type.match(/image.*/)&&file.size<=this.options.maxThumbnailFilesize*1024*1024){this._thumbnailQueue.push(file);return setTimeout(((function(_this){return function(){return _this._processThumbnailQueue();};})(this)),0);}};Dropzone.prototype._processThumbnailQueue=function(){if(this._processingThumbnail||this._thumbnailQueue.length===0){return;} -this._processingThumbnail=true;return this.createThumbnail(this._thumbnailQueue.shift(),(function(_this){return function(){_this._processingThumbnail=false;return _this._processThumbnailQueue();};})(this));};Dropzone.prototype.removeFile=function(file){if(file.status===Dropzone.UPLOADING){this.cancelUpload(file);} -this.files=without(this.files,file);this.emit("removedfile",file);if(this.files.length===0){return this.emit("reset");}};Dropzone.prototype.removeAllFiles=function(cancelIfNecessary){var file,_i,_len,_ref;if(cancelIfNecessary==null){cancelIfNecessary=false;} -_ref=this.files.slice();for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(file.status!==Dropzone.UPLOADING||cancelIfNecessary){this.removeFile(file);}} -return null;};Dropzone.prototype.createThumbnail=function(file,callback){var fileReader;fileReader=new FileReader;fileReader.onload=(function(_this){return function(){if(file.type==="image/svg+xml"){_this.emit("thumbnail",file,fileReader.result);if(callback!=null){callback();} +return this.emit("totaluploadprogress",totalUploadProgress,totalBytes,totalBytesSent);}},{key:"_getParamName",value:function _getParamName(n){if(typeof this.options.paramName==="function"){return this.options.paramName(n);}else{return""+this.options.paramName+(this.options.uploadMultiple?"["+n+"]":"");}}},{key:"_renameFile",value:function _renameFile(file){if(typeof this.options.renameFile!=="function"){return file.name;} +return this.options.renameFile(file);}},{key:"getFallbackForm",value:function getFallbackForm(){var existingFallback=void 0,form=void 0;if(existingFallback=this.getExistingFallback()){return existingFallback;} +var fieldsString="
";if(this.options.dictFallbackText){fieldsString+="

"+this.options.dictFallbackText+"

";} +fieldsString+="
";var fields=Dropzone.createElement(fieldsString);if(this.element.tagName!=="FORM"){form=Dropzone.createElement("
");form.appendChild(fields);}else{this.element.setAttribute("enctype","multipart/form-data");this.element.setAttribute("method",this.options.method);} +return form!=null?form:fields;}},{key:"getExistingFallback",value:function getExistingFallback(){var getFallback=function getFallback(elements){for(var _iterator13=elements,_isArray13=true,_i13=0,_iterator13=_isArray13?_iterator13:_iterator13[Symbol.iterator]();;){var _ref12;if(_isArray13){if(_i13>=_iterator13.length)break;_ref12=_iterator13[_i13++];}else{_i13=_iterator13.next();if(_i13.done)break;_ref12=_i13.value;} +var el=_ref12;if(/(^| )fallback($| )/.test(el.className)){return el;}}};var _arr=["div","form"];for(var _i14=0;_i14<_arr.length;_i14++){var tagName=_arr[_i14];var fallback;if(fallback=getFallback(this.element.getElementsByTagName(tagName))){return fallback;}}}},{key:"setupEventListeners",value:function setupEventListeners(){return this.listeners.map(function(elementListeners){return function(){var result=[];for(var event in elementListeners.events){var listener=elementListeners.events[event];result.push(elementListeners.element.addEventListener(event,listener,false));} +return result;}();});}},{key:"removeEventListeners",value:function removeEventListeners(){return this.listeners.map(function(elementListeners){return function(){var result=[];for(var event in elementListeners.events){var listener=elementListeners.events[event];result.push(elementListeners.element.removeEventListener(event,listener,false));} +return result;}();});}},{key:"disable",value:function disable(){var _this4=this;this.clickableElements.forEach(function(element){return element.classList.remove("dz-clickable");});this.removeEventListeners();this.disabled=true;return this.files.map(function(file){return _this4.cancelUpload(file);});}},{key:"enable",value:function enable(){delete this.disabled;this.clickableElements.forEach(function(element){return element.classList.add("dz-clickable");});return this.setupEventListeners();}},{key:"filesize",value:function filesize(size){var selectedSize=0;var selectedUnit="b";if(size>0){var units=['tb','gb','mb','kb','b'];for(var i=0;i=cutoff){selectedSize=size/Math.pow(this.options.filesizeBase,4-i);selectedUnit=unit;break;}} +selectedSize=Math.round(10*selectedSize)/10;} +return""+selectedSize+" "+this.options.dictFileSizeUnits[selectedUnit];}},{key:"_updateMaxFilesReachedClass",value:function _updateMaxFilesReachedClass(){if(this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles){if(this.getAcceptedFiles().length===this.options.maxFiles){this.emit('maxfilesreached',this.files);} +return this.element.classList.add("dz-max-files-reached");}else{return this.element.classList.remove("dz-max-files-reached");}}},{key:"drop",value:function drop(e){if(!e.dataTransfer){return;} +this.emit("drop",e);var files=[];for(var i=0;i=_iterator14.length)break;_ref13=_iterator14[_i15++];}else{_i15=_iterator14.next();if(_i15.done)break;_ref13=_i15.value;} +var file=_ref13;this.addFile(file);}}},{key:"_addFilesFromItems",value:function _addFilesFromItems(items){var _this5=this;return function(){var result=[];for(var _iterator15=items,_isArray15=true,_i16=0,_iterator15=_isArray15?_iterator15:_iterator15[Symbol.iterator]();;){var _ref14;if(_isArray15){if(_i16>=_iterator15.length)break;_ref14=_iterator15[_i16++];}else{_i16=_iterator15.next();if(_i16.done)break;_ref14=_i16.value;} +var item=_ref14;var entry;if(item.webkitGetAsEntry!=null&&(entry=item.webkitGetAsEntry())){if(entry.isFile){result.push(_this5.addFile(item.getAsFile()));}else if(entry.isDirectory){result.push(_this5._addFilesFromDirectory(entry,entry.name));}else{result.push(undefined);}}else if(item.getAsFile!=null){if(item.kind==null||item.kind==="file"){result.push(_this5.addFile(item.getAsFile()));}else{result.push(undefined);}}else{result.push(undefined);}} +return result;}();}},{key:"_addFilesFromDirectory",value:function _addFilesFromDirectory(directory,path){var _this6=this;var dirReader=directory.createReader();var errorHandler=function errorHandler(error){return __guardMethod__(console,'log',function(o){return o.log(error);});};var readEntries=function readEntries(){return dirReader.readEntries(function(entries){if(entries.length>0){for(var _iterator16=entries,_isArray16=true,_i17=0,_iterator16=_isArray16?_iterator16:_iterator16[Symbol.iterator]();;){var _ref15;if(_isArray16){if(_i17>=_iterator16.length)break;_ref15=_iterator16[_i17++];}else{_i17=_iterator16.next();if(_i17.done)break;_ref15=_i17.value;} +var entry=_ref15;if(entry.isFile){entry.file(function(file){if(_this6.options.ignoreHiddenFiles&&file.name.substring(0,1)==='.'){return;} +file.fullPath=path+"/"+file.name;return _this6.addFile(file);});}else if(entry.isDirectory){_this6._addFilesFromDirectory(entry,path+"/"+entry.name);}} +readEntries();} +return null;},errorHandler);};return readEntries();}},{key:"accept",value:function accept(file,done){if(this.options.maxFilesize&&file.size>this.options.maxFilesize*1024*1024){return done(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(file.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize));}else if(!Dropzone.isValidFile(file,this.options.acceptedFiles)){return done(this.options.dictInvalidFileType);}else if(this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles){done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles));return this.emit("maxfilesexceeded",file);}else{return this.options.accept.call(this,file,done);}}},{key:"addFile",value:function addFile(file){var _this7=this;file.upload={uuid:Dropzone.uuidv4(),progress:0,total:file.size,bytesSent:0,filename:this._renameFile(file),chunked:this.options.chunking&&(this.options.forceChunking||file.size>this.options.chunkSize),totalChunkCount:Math.ceil(file.size/this.options.chunkSize)};this.files.push(file);file.status=Dropzone.ADDED;this.emit("addedfile",file);this._enqueueThumbnail(file);return this.accept(file,function(error){if(error){file.accepted=false;_this7._errorProcessing([file],error);}else{file.accepted=true;if(_this7.options.autoQueue){_this7.enqueueFile(file);}} +return _this7._updateMaxFilesReachedClass();});}},{key:"enqueueFiles",value:function enqueueFiles(files){for(var _iterator17=files,_isArray17=true,_i18=0,_iterator17=_isArray17?_iterator17:_iterator17[Symbol.iterator]();;){var _ref16;if(_isArray17){if(_i18>=_iterator17.length)break;_ref16=_iterator17[_i18++];}else{_i18=_iterator17.next();if(_i18.done)break;_ref16=_i18.value;} +var file=_ref16;this.enqueueFile(file);} +return null;}},{key:"enqueueFile",value:function enqueueFile(file){var _this8=this;if(file.status===Dropzone.ADDED&&file.accepted===true){file.status=Dropzone.QUEUED;if(this.options.autoProcessQueue){return setTimeout(function(){return _this8.processQueue();},0);}}else{throw new Error("This file can't be queued because it has already been processed or was rejected.");}}},{key:"_enqueueThumbnail",value:function _enqueueThumbnail(file){var _this9=this;if(this.options.createImageThumbnails&&file.type.match(/image.*/)&&file.size<=this.options.maxThumbnailFilesize*1024*1024){this._thumbnailQueue.push(file);return setTimeout(function(){return _this9._processThumbnailQueue();},0);}}},{key:"_processThumbnailQueue",value:function _processThumbnailQueue(){var _this10=this;if(this._processingThumbnail||this._thumbnailQueue.length===0){return;} +this._processingThumbnail=true;var file=this._thumbnailQueue.shift();return this.createThumbnail(file,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,true,function(dataUrl){_this10.emit("thumbnail",file,dataUrl);_this10._processingThumbnail=false;return _this10._processThumbnailQueue();});}},{key:"removeFile",value:function removeFile(file){if(file.status===Dropzone.UPLOADING){this.cancelUpload(file);} +this.files=without(this.files,file);this.emit("removedfile",file);if(this.files.length===0){return this.emit("reset");}}},{key:"removeAllFiles",value:function removeAllFiles(cancelIfNecessary){if(cancelIfNecessary==null){cancelIfNecessary=false;} +for(var _iterator18=this.files.slice(),_isArray18=true,_i19=0,_iterator18=_isArray18?_iterator18:_iterator18[Symbol.iterator]();;){var _ref17;if(_isArray18){if(_i19>=_iterator18.length)break;_ref17=_iterator18[_i19++];}else{_i19=_iterator18.next();if(_i19.done)break;_ref17=_i19.value;} +var file=_ref17;if(file.status!==Dropzone.UPLOADING||cancelIfNecessary){this.removeFile(file);}} +return null;}},{key:"resizeImage",value:function resizeImage(file,width,height,resizeMethod,callback){var _this11=this;return this.createThumbnail(file,width,height,resizeMethod,true,function(dataUrl,canvas){if(canvas==null){return callback(file);}else{var resizeMimeType=_this11.options.resizeMimeType;if(resizeMimeType==null){resizeMimeType=file.type;} +var resizedDataURL=canvas.toDataURL(resizeMimeType,_this11.options.resizeQuality);if(resizeMimeType==='image/jpeg'||resizeMimeType==='image/jpg'){resizedDataURL=ExifRestore.restore(file.dataURL,resizedDataURL);} +return callback(Dropzone.dataURItoBlob(resizedDataURL));}});}},{key:"createThumbnail",value:function createThumbnail(file,width,height,resizeMethod,fixOrientation,callback){var _this12=this;var fileReader=new FileReader();fileReader.onload=function(){file.dataURL=fileReader.result;if(file.type==="image/svg+xml"){if(callback!=null){callback(fileReader.result);} return;} -return _this.createThumbnailFromUrl(file,fileReader.result,callback);};})(this);return fileReader.readAsDataURL(file);};Dropzone.prototype.createThumbnailFromUrl=function(file,imageUrl,callback){var img;img=document.createElement("img");img.onload=(function(_this){return function(){var canvas,ctx,resizeInfo,thumbnail,_ref,_ref1,_ref2,_ref3;file.width=img.width;file.height=img.height;resizeInfo=_this.options.resize.call(_this,file);if(resizeInfo.trgWidth==null){resizeInfo.trgWidth=resizeInfo.optWidth;} -if(resizeInfo.trgHeight==null){resizeInfo.trgHeight=resizeInfo.optHeight;} -canvas=document.createElement("canvas");ctx=canvas.getContext("2d");canvas.width=resizeInfo.trgWidth;canvas.height=resizeInfo.trgHeight;drawImageIOSFix(ctx,img,(_ref=resizeInfo.srcX)!=null?_ref:0,(_ref1=resizeInfo.srcY)!=null?_ref1:0,resizeInfo.srcWidth,resizeInfo.srcHeight,(_ref2=resizeInfo.trgX)!=null?_ref2:0,(_ref3=resizeInfo.trgY)!=null?_ref3:0,resizeInfo.trgWidth,resizeInfo.trgHeight);thumbnail=canvas.toDataURL("image/png");_this.emit("thumbnail",file,thumbnail);if(callback!=null){return callback();}};})(this);if(callback!=null){img.onerror=callback;} -return img.src=imageUrl;};Dropzone.prototype.processQueue=function(){var i,parallelUploads,processingLength,queuedFiles;parallelUploads=this.options.parallelUploads;processingLength=this.getUploadingFiles().length;i=processingLength;if(processingLength>=parallelUploads){return;} -queuedFiles=this.getQueuedFiles();if(!(queuedFiles.length>0)){return;} +return _this12.createThumbnailFromUrl(file,width,height,resizeMethod,fixOrientation,callback);};return fileReader.readAsDataURL(file);}},{key:"createThumbnailFromUrl",value:function createThumbnailFromUrl(file,width,height,resizeMethod,fixOrientation,callback,crossOrigin){var _this13=this;var img=document.createElement("img");if(crossOrigin){img.crossOrigin=crossOrigin;} +img.onload=function(){var loadExif=function loadExif(callback){return callback(1);};if(typeof EXIF!=='undefined'&&EXIF!==null&&fixOrientation){loadExif=function loadExif(callback){return EXIF.getData(img,function(){return callback(EXIF.getTag(this,'Orientation'));});};} +return loadExif(function(orientation){file.width=img.width;file.height=img.height;var resizeInfo=_this13.options.resize.call(_this13,file,width,height,resizeMethod);var canvas=document.createElement("canvas");var ctx=canvas.getContext("2d");canvas.width=resizeInfo.trgWidth;canvas.height=resizeInfo.trgHeight;if(orientation>4){canvas.width=resizeInfo.trgHeight;canvas.height=resizeInfo.trgWidth;} +switch(orientation){case 2:ctx.translate(canvas.width,0);ctx.scale(-1,1);break;case 3:ctx.translate(canvas.width,canvas.height);ctx.rotate(Math.PI);break;case 4:ctx.translate(0,canvas.height);ctx.scale(1,-1);break;case 5:ctx.rotate(0.5*Math.PI);ctx.scale(1,-1);break;case 6:ctx.rotate(0.5*Math.PI);ctx.translate(0,-canvas.width);break;case 7:ctx.rotate(0.5*Math.PI);ctx.translate(canvas.height,-canvas.width);ctx.scale(-1,1);break;case 8:ctx.rotate(-0.5*Math.PI);ctx.translate(-canvas.height,0);break;} +drawImageIOSFix(ctx,img,resizeInfo.srcX!=null?resizeInfo.srcX:0,resizeInfo.srcY!=null?resizeInfo.srcY:0,resizeInfo.srcWidth,resizeInfo.srcHeight,resizeInfo.trgX!=null?resizeInfo.trgX:0,resizeInfo.trgY!=null?resizeInfo.trgY:0,resizeInfo.trgWidth,resizeInfo.trgHeight);var thumbnail=canvas.toDataURL("image/png");if(callback!=null){return callback(thumbnail,canvas);}});};if(callback!=null){img.onerror=callback;} +return img.src=file.dataURL;}},{key:"processQueue",value:function processQueue(){var parallelUploads=this.options.parallelUploads;var processingLength=this.getUploadingFiles().length;var i=processingLength;if(processingLength>=parallelUploads){return;} +var queuedFiles=this.getQueuedFiles();if(!(queuedFiles.length>0)){return;} if(this.options.uploadMultiple){return this.processFiles(queuedFiles.slice(0,parallelUploads-processingLength));}else{while(i=_iterator19.length)break;_ref18=_iterator19[_i20++];}else{_i20=_iterator19.next();if(_i20.done)break;_ref18=_i20.value;} +var file=_ref18;file.processing=true;file.status=Dropzone.UPLOADING;this.emit("processing",file);} if(this.options.uploadMultiple){this.emit("processingmultiple",files);} -return this.uploadFiles(files);};Dropzone.prototype._getFilesWithXhr=function(xhr){var file,files;return files=(function(){var _i,_len,_ref,_results;_ref=this.files;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){file=_ref[_i];if(file.xhr===xhr){_results.push(file);}} -return _results;}).call(this);};Dropzone.prototype.cancelUpload=function(file){var groupedFile,groupedFiles,_i,_j,_len,_len1,_ref;if(file.status===Dropzone.UPLOADING){groupedFiles=this._getFilesWithXhr(file.xhr);for(_i=0,_len=groupedFiles.length;_i<_len;_i++){groupedFile=groupedFiles[_i];groupedFile.status=Dropzone.CANCELED;} -file.xhr.abort();for(_j=0,_len1=groupedFiles.length;_j<_len1;_j++){groupedFile=groupedFiles[_j];this.emit("canceled",groupedFile);} -if(this.options.uploadMultiple){this.emit("canceledmultiple",groupedFiles);}}else if((_ref=file.status)===Dropzone.ADDED||_ref===Dropzone.QUEUED){file.status=Dropzone.CANCELED;this.emit("canceled",file);if(this.options.uploadMultiple){this.emit("canceledmultiple",[file]);}} -if(this.options.autoProcessQueue){return this.processQueue();}};resolveOption=function(){var args,option;option=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];if(typeof option==='function'){return option.apply(this,args);} -return option;};Dropzone.prototype.uploadFile=function(file){return this.uploadFiles([file]);};Dropzone.prototype.uploadFiles=function(files){var file,formData,handleError,headerName,headerValue,headers,i,input,inputName,inputType,key,method,option,progressObj,response,updateProgress,url,value,xhr,_i,_j,_k,_l,_len,_len1,_len2,_len3,_m,_ref,_ref1,_ref2,_ref3,_ref4,_ref5;xhr=new XMLHttpRequest();for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];file.xhr=xhr;} -method=resolveOption(this.options.method,files);url=resolveOption(this.options.url,files);xhr.open(method,url,true);xhr.withCredentials=!!this.options.withCredentials;response=null;handleError=(function(_this){return function(){var _j,_len1,_results;_results=[];for(_j=0,_len1=files.length;_j<_len1;_j++){file=files[_j];_results.push(_this._errorProcessing(files,response||_this.options.dictResponseError.replace("{{statusCode}}",xhr.status),xhr));} -return _results;};})(this);updateProgress=(function(_this){return function(e){var allFilesFinished,progress,_j,_k,_l,_len1,_len2,_len3,_results;if(e!=null){progress=100*e.loaded/e.total;for(_j=0,_len1=files.length;_j<_len1;_j++){file=files[_j];file.upload={progress:progress,total:e.total,bytesSent:e.loaded};}}else{allFilesFinished=true;progress=100;for(_k=0,_len2=files.length;_k<_len2;_k++){file=files[_k];if(!(file.upload.progress===100&&file.upload.bytesSent===file.upload.total)){allFilesFinished=false;} -file.upload.progress=progress;file.upload.bytesSent=file.upload.total;} -if(allFilesFinished){return;}} -_results=[];for(_l=0,_len3=files.length;_l<_len3;_l++){file=files[_l];_results.push(_this.emit("uploadprogress",file,progress,file.upload.bytesSent));} -return _results;};})(this);xhr.onload=(function(_this){return function(e){var _ref;if(files[0].status===Dropzone.CANCELED){return;} -if(xhr.readyState!==4){return;} -response=xhr.responseText;if(xhr.getResponseHeader("content-type")&&~xhr.getResponseHeader("content-type").indexOf("application/json")){try{response=JSON.parse(response);}catch(_error){e=_error;response="Invalid JSON response from server.";}} -updateProgress();if(!((200<=(_ref=xhr.status)&&_ref<300))){return handleError();}else{return _this._finished(files,response,e);}};})(this);xhr.onerror=(function(_this){return function(){if(files[0].status===Dropzone.CANCELED){return;} -return handleError();};})(this);progressObj=(_ref=xhr.upload)!=null?_ref:xhr;progressObj.onprogress=updateProgress;headers={"Accept":"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};if(this.options.headers){extend(headers,this.options.headers);} -for(headerName in headers){headerValue=headers[headerName];xhr.setRequestHeader(headerName,headerValue);} -formData=new FormData();if(this.options.params){_ref1=this.options.params;for(key in _ref1){value=_ref1[key];formData.append(key,value);}} -for(_j=0,_len1=files.length;_j<_len1;_j++){file=files[_j];this.emit("sending",file,xhr,formData);} +return this.uploadFiles(files);}},{key:"_getFilesWithXhr",value:function _getFilesWithXhr(xhr){var files=void 0;return files=this.files.filter(function(file){return file.xhr===xhr;}).map(function(file){return file;});}},{key:"cancelUpload",value:function cancelUpload(file){if(file.status===Dropzone.UPLOADING){var groupedFiles=this._getFilesWithXhr(file.xhr);for(var _iterator20=groupedFiles,_isArray20=true,_i21=0,_iterator20=_isArray20?_iterator20:_iterator20[Symbol.iterator]();;){var _ref19;if(_isArray20){if(_i21>=_iterator20.length)break;_ref19=_iterator20[_i21++];}else{_i21=_iterator20.next();if(_i21.done)break;_ref19=_i21.value;} +var groupedFile=_ref19;groupedFile.status=Dropzone.CANCELED;} +if(typeof file.xhr!=='undefined'){file.xhr.abort();} +for(var _iterator21=groupedFiles,_isArray21=true,_i22=0,_iterator21=_isArray21?_iterator21:_iterator21[Symbol.iterator]();;){var _ref20;if(_isArray21){if(_i22>=_iterator21.length)break;_ref20=_iterator21[_i22++];}else{_i22=_iterator21.next();if(_i22.done)break;_ref20=_i22.value;} +var _groupedFile=_ref20;this.emit("canceled",_groupedFile);} +if(this.options.uploadMultiple){this.emit("canceledmultiple",groupedFiles);}}else if(file.status===Dropzone.ADDED||file.status===Dropzone.QUEUED){file.status=Dropzone.CANCELED;this.emit("canceled",file);if(this.options.uploadMultiple){this.emit("canceledmultiple",[file]);}} +if(this.options.autoProcessQueue){return this.processQueue();}}},{key:"resolveOption",value:function resolveOption(option){if(typeof option==='function'){for(var _len3=arguments.length,args=Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++){args[_key3-1]=arguments[_key3];} +return option.apply(this,args);} +return option;}},{key:"uploadFile",value:function uploadFile(file){return this.uploadFiles([file]);}},{key:"uploadFiles",value:function uploadFiles(files){var _this14=this;this._transformFiles(files,function(transformedFiles){if(files[0].upload.chunked){var file=files[0];var transformedFile=transformedFiles[0];var startedChunkCount=0;file.upload.chunks=[];var handleNextChunk=function handleNextChunk(){var chunkIndex=0;while(file.upload.chunks[chunkIndex]!==undefined){chunkIndex++;} +if(chunkIndex>=file.upload.totalChunkCount)return;startedChunkCount++;var start=chunkIndex*_this14.options.chunkSize;var end=Math.min(start+_this14.options.chunkSize,file.size);var dataBlock={name:_this14._getParamName(0),data:transformedFile.webkitSlice?transformedFile.webkitSlice(start,end):transformedFile.slice(start,end),filename:file.upload.filename,chunkIndex:chunkIndex};file.upload.chunks[chunkIndex]={file:file,index:chunkIndex,dataBlock:dataBlock,status:Dropzone.UPLOADING,progress:0,retries:0};_this14._uploadData(files,[dataBlock]);};file.upload.finishedChunkUpload=function(chunk){var allFinished=true;chunk.status=Dropzone.SUCCESS;chunk.dataBlock=null;chunk.xhr=null;for(var i=0;i=_iterator22.length)break;_ref21=_iterator22[_i24++];}else{_i24=_iterator22.next();if(_i24.done)break;_ref21=_i24.value;} +var file=_ref21;file.xhr=xhr;} +if(files[0].upload.chunked){files[0].upload.chunks[dataBlocks[0].chunkIndex].xhr=xhr;} +var method=this.resolveOption(this.options.method,files);var url=this.resolveOption(this.options.url,files);xhr.open(method,url,true);xhr.timeout=this.resolveOption(this.options.timeout,files);xhr.withCredentials=!!this.options.withCredentials;xhr.onload=function(e){_this15._finishedUploading(files,xhr,e);};xhr.onerror=function(){_this15._handleUploadError(files,xhr);};var progressObj=xhr.upload!=null?xhr.upload:xhr;progressObj.onprogress=function(e){return _this15._updateFilesUploadProgress(files,xhr,e);};var headers={"Accept":"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};if(this.options.headers){Dropzone.extend(headers,this.options.headers);} +for(var headerName in headers){var headerValue=headers[headerName];if(headerValue){xhr.setRequestHeader(headerName,headerValue);}} +var formData=new FormData();if(this.options.params){var additionalParams=this.options.params;if(typeof additionalParams==='function'){additionalParams=additionalParams.call(this,files,xhr,files[0].upload.chunked?this._getChunk(files[0],xhr):null);} +for(var key in additionalParams){var value=additionalParams[key];formData.append(key,value);}} +for(var _iterator23=files,_isArray23=true,_i25=0,_iterator23=_isArray23?_iterator23:_iterator23[Symbol.iterator]();;){var _ref22;if(_isArray23){if(_i25>=_iterator23.length)break;_ref22=_iterator23[_i25++];}else{_i25=_iterator23.next();if(_i25.done)break;_ref22=_i25.value;} +var _file=_ref22;this.emit("sending",_file,xhr,formData);} if(this.options.uploadMultiple){this.emit("sendingmultiple",files,xhr,formData);} -if(this.element.tagName==="FORM"){_ref2=this.element.querySelectorAll("input, textarea, select, button");for(_k=0,_len2=_ref2.length;_k<_len2;_k++){input=_ref2[_k];inputName=input.getAttribute("name");inputType=input.getAttribute("type");if(input.tagName==="SELECT"&&input.hasAttribute("multiple")){_ref3=input.options;for(_l=0,_len3=_ref3.length;_l<_len3;_l++){option=_ref3[_l];if(option.selected){formData.append(inputName,option.value);}}}else if(!inputType||((_ref4=inputType.toLowerCase())!=="checkbox"&&_ref4!=="radio")||input.checked){formData.append(inputName,input.value);}}} -for(i=_m=0,_ref5=files.length-1;0<=_ref5?_m<=_ref5:_m>=_ref5;i=0<=_ref5?++_m:--_m){formData.append(this._getParamName(i),files[i],files[i].name);} -return xhr.send(formData);};Dropzone.prototype._finished=function(files,responseText,e){var file,_i,_len;for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];file.status=Dropzone.SUCCESS;this.emit("success",file,responseText,e);this.emit("complete",file);} +this._addFormElementData(formData);for(var i=0;i=_iterator24.length)break;_ref23=_iterator24[_i26++];}else{_i26=_iterator24.next();if(_i26.done)break;_ref23=_i26.value;} +var input=_ref23;var inputName=input.getAttribute("name");var inputType=input.getAttribute("type");if(inputType)inputType=inputType.toLowerCase();if(typeof inputName==='undefined'||inputName===null)continue;if(input.tagName==="SELECT"&&input.hasAttribute("multiple")){for(var _iterator25=input.options,_isArray25=true,_i27=0,_iterator25=_isArray25?_iterator25:_iterator25[Symbol.iterator]();;){var _ref24;if(_isArray25){if(_i27>=_iterator25.length)break;_ref24=_iterator25[_i27++];}else{_i27=_iterator25.next();if(_i27.done)break;_ref24=_i27.value;} +var option=_ref24;if(option.selected){formData.append(inputName,option.value);}}}else if(!inputType||inputType!=="checkbox"&&inputType!=="radio"||input.checked){formData.append(inputName,input.value);}}}}},{key:"_updateFilesUploadProgress",value:function _updateFilesUploadProgress(files,xhr,e){var progress=void 0;if(typeof e!=='undefined'){progress=100*e.loaded/e.total;if(files[0].upload.chunked){var file=files[0];var chunk=this._getChunk(file,xhr);chunk.progress=progress;chunk.total=e.total;chunk.bytesSent=e.loaded;var fileProgress=0,fileTotal=void 0,fileBytesSent=void 0;file.upload.progress=0;file.upload.total=0;file.upload.bytesSent=0;for(var i=0;i=_iterator26.length)break;_ref25=_iterator26[_i28++];}else{_i28=_iterator26.next();if(_i28.done)break;_ref25=_i28.value;} +var _file2=_ref25;_file2.upload.progress=progress;_file2.upload.total=e.total;_file2.upload.bytesSent=e.loaded;}} +for(var _iterator27=files,_isArray27=true,_i29=0,_iterator27=_isArray27?_iterator27:_iterator27[Symbol.iterator]();;){var _ref26;if(_isArray27){if(_i29>=_iterator27.length)break;_ref26=_iterator27[_i29++];}else{_i29=_iterator27.next();if(_i29.done)break;_ref26=_i29.value;} +var _file3=_ref26;this.emit("uploadprogress",_file3,_file3.upload.progress,_file3.upload.bytesSent);}}else{var allFilesFinished=true;progress=100;for(var _iterator28=files,_isArray28=true,_i30=0,_iterator28=_isArray28?_iterator28:_iterator28[Symbol.iterator]();;){var _ref27;if(_isArray28){if(_i30>=_iterator28.length)break;_ref27=_iterator28[_i30++];}else{_i30=_iterator28.next();if(_i30.done)break;_ref27=_i30.value;} +var _file4=_ref27;if(_file4.upload.progress!==100||_file4.upload.bytesSent!==_file4.upload.total){allFilesFinished=false;} +_file4.upload.progress=progress;_file4.upload.bytesSent=_file4.upload.total;} +if(allFilesFinished){return;} +for(var _iterator29=files,_isArray29=true,_i31=0,_iterator29=_isArray29?_iterator29:_iterator29[Symbol.iterator]();;){var _ref28;if(_isArray29){if(_i31>=_iterator29.length)break;_ref28=_iterator29[_i31++];}else{_i31=_iterator29.next();if(_i31.done)break;_ref28=_i31.value;} +var _file5=_ref28;this.emit("uploadprogress",_file5,progress,_file5.upload.bytesSent);}}}},{key:"_finishedUploading",value:function _finishedUploading(files,xhr,e){var response=void 0;if(files[0].status===Dropzone.CANCELED){return;} +if(xhr.readyState!==4){return;} +if(xhr.responseType!=='arraybuffer'&&xhr.responseType!=='blob'){response=xhr.responseText;if(xhr.getResponseHeader("content-type")&&~xhr.getResponseHeader("content-type").indexOf("application/json")){try{response=JSON.parse(response);}catch(error){e=error;response="Invalid JSON response from server.";}}} +this._updateFilesUploadProgress(files);if(!(200<=xhr.status&&xhr.status<300)){this._handleUploadError(files,xhr,response);}else{if(files[0].upload.chunked){files[0].upload.finishedChunkUpload(this._getChunk(files[0],xhr));}else{this._finished(files,response,e);}}}},{key:"_handleUploadError",value:function _handleUploadError(files,xhr,response){if(files[0].status===Dropzone.CANCELED){return;} +if(files[0].upload.chunked&&this.options.retryChunks){var chunk=this._getChunk(files[0],xhr);if(chunk.retries++=_iterator30.length)break;_ref29=_iterator30[_i32++];}else{_i32=_iterator30.next();if(_i32.done)break;_ref29=_i32.value;} +var file=_ref29;this._errorProcessing(files,response||this.options.dictResponseError.replace("{{statusCode}}",xhr.status),xhr);}}},{key:"submitRequest",value:function submitRequest(xhr,formData,files){xhr.send(formData);}},{key:"_finished",value:function _finished(files,responseText,e){for(var _iterator31=files,_isArray31=true,_i33=0,_iterator31=_isArray31?_iterator31:_iterator31[Symbol.iterator]();;){var _ref30;if(_isArray31){if(_i33>=_iterator31.length)break;_ref30=_iterator31[_i33++];}else{_i33=_iterator31.next();if(_i33.done)break;_ref30=_i33.value;} +var file=_ref30;file.status=Dropzone.SUCCESS;this.emit("success",file,responseText,e);this.emit("complete",file);} if(this.options.uploadMultiple){this.emit("successmultiple",files,responseText,e);this.emit("completemultiple",files);} -if(this.options.autoProcessQueue){return this.processQueue();}};Dropzone.prototype._errorProcessing=function(files,message,xhr){var file,_i,_len;for(_i=0,_len=files.length;_i<_len;_i++){file=files[_i];file.status=Dropzone.ERROR;this.emit("error",file,message,xhr);this.emit("complete",file);} +if(this.options.autoProcessQueue){return this.processQueue();}}},{key:"_errorProcessing",value:function _errorProcessing(files,message,xhr){for(var _iterator32=files,_isArray32=true,_i34=0,_iterator32=_isArray32?_iterator32:_iterator32[Symbol.iterator]();;){var _ref31;if(_isArray32){if(_i34>=_iterator32.length)break;_ref31=_iterator32[_i34++];}else{_i34=_iterator32.next();if(_i34.done)break;_ref31=_i34.value;} +var file=_ref31;file.status=Dropzone.ERROR;this.emit("error",file,message,xhr);this.emit("complete",file);} if(this.options.uploadMultiple){this.emit("errormultiple",files,message,xhr);this.emit("completemultiple",files);} -if(this.options.autoProcessQueue){return this.processQueue();}};return Dropzone;})(Emitter);Dropzone.version="4.0.1";Dropzone.options={};Dropzone.optionsForElement=function(element){if(element.getAttribute("id")){return Dropzone.options[camelize(element.getAttribute("id"))];}else{return void 0;}};Dropzone.instances=[];Dropzone.forElement=function(element){if(typeof element==="string"){element=document.querySelector(element);} -if((element!=null?element.dropzone:void 0)==null){throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");} -return element.dropzone;};Dropzone.autoDiscover=true;Dropzone.discover=function(){var checkElements,dropzone,dropzones,_i,_len,_results;if(document.querySelectorAll){dropzones=document.querySelectorAll(".dropzone");}else{dropzones=[];checkElements=function(elements){var el,_i,_len,_results;_results=[];for(_i=0,_len=elements.length;_i<_len;_i++){el=elements[_i];if(/(^| )dropzone($| )/.test(el.className)){_results.push(dropzones.push(el));}else{_results.push(void 0);}} -return _results;};checkElements(document.getElementsByTagName("div"));checkElements(document.getElementsByTagName("form"));} -_results=[];for(_i=0,_len=dropzones.length;_i<_len;_i++){dropzone=dropzones[_i];if(Dropzone.optionsForElement(dropzone)!==false){_results.push(new Dropzone(dropzone));}else{_results.push(void 0);}} -return _results;};Dropzone.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i];Dropzone.isBrowserSupported=function(){var capableBrowser,regex,_i,_len,_ref;capableBrowser=true;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector){if(!("classList"in document.createElement("a"))){capableBrowser=false;}else{_ref=Dropzone.blacklistedBrowsers;for(_i=0,_len=_ref.length;_i<_len;_i++){regex=_ref[_i];if(regex.test(navigator.userAgent)){capableBrowser=false;continue;}}}}else{capableBrowser=false;} -return capableBrowser;};without=function(list,rejectedItem){var item,_i,_len,_results;_results=[];for(_i=0,_len=list.length;_i<_len;_i++){item=list[_i];if(item!==rejectedItem){_results.push(item);}} -return _results;};camelize=function(str){return str.replace(/[\-_](\w)/g,function(match){return match.charAt(1).toUpperCase();});};Dropzone.createElement=function(string){var div;div=document.createElement("div");div.innerHTML=string;return div.childNodes[0];};Dropzone.elementInside=function(element,container){if(element===container){return true;} +if(this.options.autoProcessQueue){return this.processQueue();}}}],[{key:"uuidv4",value:function uuidv4(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c==='x'?r:r&0x3|0x8;return v.toString(16);});}}]);return Dropzone;}(Emitter);Dropzone.initClass();Dropzone.version="5.5.1";Dropzone.options={};Dropzone.optionsForElement=function(element){if(element.getAttribute("id")){return Dropzone.options[camelize(element.getAttribute("id"))];}else{return undefined;}};Dropzone.instances=[];Dropzone.forElement=function(element){if(typeof element==="string"){element=document.querySelector(element);} +if((element!=null?element.dropzone:undefined)==null){throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");} +return element.dropzone;};Dropzone.autoDiscover=true;Dropzone.discover=function(){var dropzones=void 0;if(document.querySelectorAll){dropzones=document.querySelectorAll(".dropzone");}else{dropzones=[];var checkElements=function checkElements(elements){return function(){var result=[];for(var _iterator33=elements,_isArray33=true,_i35=0,_iterator33=_isArray33?_iterator33:_iterator33[Symbol.iterator]();;){var _ref32;if(_isArray33){if(_i35>=_iterator33.length)break;_ref32=_iterator33[_i35++];}else{_i35=_iterator33.next();if(_i35.done)break;_ref32=_i35.value;} +var el=_ref32;if(/(^| )dropzone($| )/.test(el.className)){result.push(dropzones.push(el));}else{result.push(undefined);}} +return result;}();};checkElements(document.getElementsByTagName("div"));checkElements(document.getElementsByTagName("form"));} +return function(){var result=[];for(var _iterator34=dropzones,_isArray34=true,_i36=0,_iterator34=_isArray34?_iterator34:_iterator34[Symbol.iterator]();;){var _ref33;if(_isArray34){if(_i36>=_iterator34.length)break;_ref33=_iterator34[_i36++];}else{_i36=_iterator34.next();if(_i36.done)break;_ref33=_i36.value;} +var dropzone=_ref33;if(Dropzone.optionsForElement(dropzone)!==false){result.push(new Dropzone(dropzone));}else{result.push(undefined);}} +return result;}();};Dropzone.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i];Dropzone.isBrowserSupported=function(){var capableBrowser=true;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector){if(!("classList"in document.createElement("a"))){capableBrowser=false;}else{for(var _iterator35=Dropzone.blacklistedBrowsers,_isArray35=true,_i37=0,_iterator35=_isArray35?_iterator35:_iterator35[Symbol.iterator]();;){var _ref34;if(_isArray35){if(_i37>=_iterator35.length)break;_ref34=_iterator35[_i37++];}else{_i37=_iterator35.next();if(_i37.done)break;_ref34=_i37.value;} +var regex=_ref34;if(regex.test(navigator.userAgent)){capableBrowser=false;continue;}}}}else{capableBrowser=false;} +return capableBrowser;};Dropzone.dataURItoBlob=function(dataURI){var byteString=atob(dataURI.split(',')[1]);var mimeString=dataURI.split(',')[0].split(':')[1].split(';')[0];var ab=new ArrayBuffer(byteString.length);var ia=new Uint8Array(ab);for(var i=0,end=byteString.length,asc=0<=end;asc?i<=end:i>=end;asc?i++:i--){ia[i]=byteString.charCodeAt(i);} +return new Blob([ab],{type:mimeString});};var without=function without(list,rejectedItem){return list.filter(function(item){return item!==rejectedItem;}).map(function(item){return item;});};var camelize=function camelize(str){return str.replace(/[\-_](\w)/g,function(match){return match.charAt(1).toUpperCase();});};Dropzone.createElement=function(string){var div=document.createElement("div");div.innerHTML=string;return div.childNodes[0];};Dropzone.elementInside=function(element,container){if(element===container){return true;} while(element=element.parentNode){if(element===container){return true;}} -return false;};Dropzone.getElement=function(el,name){var element;if(typeof el==="string"){element=document.querySelector(el);}else if(el.nodeType!=null){element=el;} +return false;};Dropzone.getElement=function(el,name){var element=void 0;if(typeof el==="string"){element=document.querySelector(el);}else if(el.nodeType!=null){element=el;} if(element==null){throw new Error("Invalid `"+name+"` option provided. Please provide a CSS selector or a plain HTML element.");} -return element;};Dropzone.getElements=function(els,name){var e,el,elements,_i,_j,_len,_len1,_ref;if(els instanceof Array){elements=[];try{for(_i=0,_len=els.length;_i<_len;_i++){el=els[_i];elements.push(this.getElement(el,name));}}catch(_error){e=_error;elements=null;}}else if(typeof els==="string"){elements=[];_ref=document.querySelectorAll(els);for(_j=0,_len1=_ref.length;_j<_len1;_j++){el=_ref[_j];elements.push(el);}}else if(els.nodeType!=null){elements=[els];} -if(!((elements!=null)&&elements.length)){throw new Error("Invalid `"+name+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");} -return elements;};Dropzone.confirm=function(question,accepted,rejected){if(window.confirm(question)){return accepted();}else if(rejected!=null){return rejected();}};Dropzone.isValidFile=function(file,acceptedFiles){var baseMimeType,mimeType,validType,_i,_len;if(!acceptedFiles){return true;} -acceptedFiles=acceptedFiles.split(",");mimeType=file.type;baseMimeType=mimeType.replace(/\/.*$/,"");for(_i=0,_len=acceptedFiles.length;_i<_len;_i++){validType=acceptedFiles[_i];validType=validType.trim();if(validType.charAt(0)==="."){if(file.name.toLowerCase().indexOf(validType.toLowerCase(),file.name.length-validType.length)!==-1){return true;}}else if(/\/\*$/.test(validType)){if(baseMimeType===validType.replace(/\/.*$/,"")){return true;}}else{if(mimeType===validType){return true;}}} -return false;};if(typeof jQuery!=="undefined"&&jQuery!==null){jQuery.fn.dropzone=function(options){return this.each(function(){return new Dropzone(this,options);});};} -if(typeof module!=="undefined"&&module!==null){module.exports=Dropzone;}else{window.Dropzone=Dropzone;} -Dropzone.ADDED="added";Dropzone.QUEUED="queued";Dropzone.ACCEPTED=Dropzone.QUEUED;Dropzone.UPLOADING="uploading";Dropzone.PROCESSING=Dropzone.UPLOADING;Dropzone.CANCELED="canceled";Dropzone.ERROR="error";Dropzone.SUCCESS="success";detectVerticalSquash=function(img){var alpha,canvas,ctx,data,ey,ih,iw,py,ratio,sy;iw=img.naturalWidth;ih=img.naturalHeight;canvas=document.createElement("canvas");canvas.width=1;canvas.height=ih;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);data=ctx.getImageData(0,0,1,ih).data;sy=0;ey=ih;py=ih;while(py>sy){alpha=data[(py-1)*4+3];if(alpha===0){ey=py;}else{sy=py;} -py=(ey+sy)>>1;} -ratio=py/ih;if(ratio===0){return 1;}else{return ratio;}};drawImageIOSFix=function(ctx,img,sx,sy,sw,sh,dx,dy,dw,dh){var vertSquashRatio;vertSquashRatio=detectVerticalSquash(img);return ctx.drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh/vertSquashRatio);};contentLoaded=function(win,fn){var add,doc,done,init,poll,pre,rem,root,top;done=false;top=true;doc=win.document;root=doc.documentElement;add=(doc.addEventListener?"addEventListener":"attachEvent");rem=(doc.addEventListener?"removeEventListener":"detachEvent");pre=(doc.addEventListener?"":"on");init=function(e){if(e.type==="readystatechange"&&doc.readyState!=="complete"){return;} -(e.type==="load"?win:doc)[rem](pre+e.type,init,false);if(!done&&(done=true)){return fn.call(win,e.type||e);}};poll=function(){var e;try{root.doScroll("left");}catch(_error){e=_error;setTimeout(poll,50);return;} -return init("poll");};if(doc.readyState!=="complete"){if(doc.createEventObject&&root.doScroll){try{top=!win.frameElement;}catch(_error){} +return element;};Dropzone.getElements=function(els,name){var el=void 0,elements=void 0;if(els instanceof Array){elements=[];try{for(var _iterator36=els,_isArray36=true,_i38=0,_iterator36=_isArray36?_iterator36:_iterator36[Symbol.iterator]();;){if(_isArray36){if(_i38>=_iterator36.length)break;el=_iterator36[_i38++];}else{_i38=_iterator36.next();if(_i38.done)break;el=_i38.value;} +elements.push(this.getElement(el,name));}}catch(e){elements=null;}}else if(typeof els==="string"){elements=[];for(var _iterator37=document.querySelectorAll(els),_isArray37=true,_i39=0,_iterator37=_isArray37?_iterator37:_iterator37[Symbol.iterator]();;){if(_isArray37){if(_i39>=_iterator37.length)break;el=_iterator37[_i39++];}else{_i39=_iterator37.next();if(_i39.done)break;el=_i39.value;} +elements.push(el);}}else if(els.nodeType!=null){elements=[els];} +if(elements==null||!elements.length){throw new Error("Invalid `"+name+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");} +return elements;};Dropzone.confirm=function(question,accepted,rejected){if(window.confirm(question)){return accepted();}else if(rejected!=null){return rejected();}};Dropzone.isValidFile=function(file,acceptedFiles){if(!acceptedFiles){return true;} +acceptedFiles=acceptedFiles.split(",");var mimeType=file.type;var baseMimeType=mimeType.replace(/\/.*$/,"");for(var _iterator38=acceptedFiles,_isArray38=true,_i40=0,_iterator38=_isArray38?_iterator38:_iterator38[Symbol.iterator]();;){var _ref35;if(_isArray38){if(_i40>=_iterator38.length)break;_ref35=_iterator38[_i40++];}else{_i40=_iterator38.next();if(_i40.done)break;_ref35=_i40.value;} +var validType=_ref35;validType=validType.trim();if(validType.charAt(0)==="."){if(file.name.toLowerCase().indexOf(validType.toLowerCase(),file.name.length-validType.length)!==-1){return true;}}else if(/\/\*$/.test(validType)){if(baseMimeType===validType.replace(/\/.*$/,"")){return true;}}else{if(mimeType===validType){return true;}}} +return false;};if(typeof jQuery!=='undefined'&&jQuery!==null){jQuery.fn.dropzone=function(options){return this.each(function(){return new Dropzone(this,options);});};} +if(typeof module!=='undefined'&&module!==null){module.exports=Dropzone;}else{window.Dropzone=Dropzone;} +Dropzone.ADDED="added";Dropzone.QUEUED="queued";Dropzone.ACCEPTED=Dropzone.QUEUED;Dropzone.UPLOADING="uploading";Dropzone.PROCESSING=Dropzone.UPLOADING;Dropzone.CANCELED="canceled";Dropzone.ERROR="error";Dropzone.SUCCESS="success";var detectVerticalSquash=function detectVerticalSquash(img){var iw=img.naturalWidth;var ih=img.naturalHeight;var canvas=document.createElement("canvas");canvas.width=1;canvas.height=ih;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);var _ctx$getImageData=ctx.getImageData(1,0,1,ih),data=_ctx$getImageData.data;var sy=0;var ey=ih;var py=ih;while(py>sy){var alpha=data[(py-1)*4+3];if(alpha===0){ey=py;}else{sy=py;} +py=ey+sy>>1;} +var ratio=py/ih;if(ratio===0){return 1;}else{return ratio;}};var drawImageIOSFix=function drawImageIOSFix(ctx,img,sx,sy,sw,sh,dx,dy,dw,dh){var vertSquashRatio=detectVerticalSquash(img);return ctx.drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh/vertSquashRatio);};var ExifRestore=function(){function ExifRestore(){_classCallCheck(this,ExifRestore);} +_createClass(ExifRestore,null,[{key:"initClass",value:function initClass(){this.KEY_STR='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';}},{key:"encode64",value:function encode64(input){var output='';var chr1=undefined;var chr2=undefined;var chr3='';var enc1=undefined;var enc2=undefined;var enc3=undefined;var enc4='';var i=0;while(true){chr1=input[i++];chr2=input[i++];chr3=input[i++];enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;} +output=output+this.KEY_STR.charAt(enc1)+this.KEY_STR.charAt(enc2)+this.KEY_STR.charAt(enc3)+this.KEY_STR.charAt(enc4);chr1=chr2=chr3='';enc1=enc2=enc3=enc4='';if(!(irawImageArray.length){break;}} +return segments;}},{key:"decode64",value:function decode64(input){var output='';var chr1=undefined;var chr2=undefined;var chr3='';var enc1=undefined;var enc2=undefined;var enc3=undefined;var enc4='';var i=0;var buf=[];var base64test=/[^A-Za-z0-9\+\/\=]/g;if(base64test.exec(input)){console.warn('There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, \'+\', \'/\',and \'=\'\nExpect errors in decoding.');} +input=input.replace(/[^A-Za-z0-9\+\/\=]/g,'');while(true){enc1=this.KEY_STR.indexOf(input.charAt(i++));enc2=this.KEY_STR.indexOf(input.charAt(i++));enc3=this.KEY_STR.indexOf(input.charAt(i++));enc4=this.KEY_STR.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;buf.push(chr1);if(enc3!==64){buf.push(chr2);} +if(enc4!==64){buf.push(chr3);} +chr1=chr2=chr3='';enc1=enc2=enc3=enc4='';if(!(i=0){newClass=newClass.replace(' '+className+' ',' ');} +doc[add](pre+"DOMContentLoaded",init,false);doc[add](pre+"readystatechange",init,false);return win[add](pre+"load",init,false);}};Dropzone._autoDiscoverFunction=function(){if(Dropzone.autoDiscover){return Dropzone.discover();}};contentLoaded(window,Dropzone._autoDiscoverFunction);function __guard__(value,transform){return typeof value!=='undefined'&&value!==null?transform(value):undefined;} +function __guardMethod__(obj,methodName,transform){if(typeof obj!=='undefined'&&obj!==null&&typeof obj[methodName]==='function'){return transform(obj,methodName);}else{return undefined;}} +(function(window,document){var modalClass='.sweet-alert',overlayClass='.sweet-overlay',alertTypes=['error','warning','info','success'],defaultParams={title:'',text:'',type:null,allowOutsideClick:false,showCancelButton:false,showConfirmButton:true,closeOnConfirm:true,closeOnCancel:true,confirmButtonText:'OK',confirmButtonClass:'btn-primary',cancelButtonText:'Cancel',cancelButtonClass:'btn-default',containerClass:'',titleClass:'',textClass:'',imageUrl:null,imageSize:null,timer:null};var getModal=function(){return document.querySelector(modalClass);},getOverlay=function(){return document.querySelector(overlayClass);},hasClass=function(elem,className){return new RegExp(' '+className+' ').test(' '+elem.className+' ');},addClass=function(elem,className){if(className&&!hasClass(elem,className)){elem.className+=' '+className;}},removeClass=function(elem,className){var newClass=' '+elem.className.replace(/[\t\r\n]/g,' ')+' ';if(hasClass(elem,className)){while(newClass.indexOf(' '+className+' ')>=0){newClass=newClass.replace(' '+className+' ',' ');} elem.className=newClass.replace(/^\s+|\s+$/g,'');}},escapeHtml=function(str){var div=document.createElement('div');div.appendChild(document.createTextNode(str));return div.innerHTML;},_show=function(elem){elem.style.opacity='';elem.style.display='block';},show=function(elems){if(elems&&!elems.length){return _show(elems);} for(var i=0;i0){setTimeout(tick,interval);}else{elem.style.display='none';}};tick();},fireClick=function(node){if(MouseEvent){var mevt=new MouseEvent('click',{view:window,bubbles:false,cancelable:true});node.dispatchEvent(mevt);}else if(document.createEvent){var evt=document.createEvent('MouseEvents');evt.initEvent('click',false,false);node.dispatchEvent(evt);}else if(document.createEventObject){node.fireEvent('onclick');}else if(typeof node.onclick==='function'){node.onclick();}},stopEventPropagation=function(e){if(typeof e.stopPropagation==='function'){e.stopPropagation();e.preventDefault();}else if(window.event&&window.event.hasOwnProperty('cancelBubble')){window.event.cancelBubble=true;}};var previousActiveElement,previousDocumentClick,previousWindowKeyDown,lastFocusedButton;window.sweetAlertInitialize=function(){var sweetHTML='

Title

Text

',sweetWrap=document.createElement('div');sweetWrap.innerHTML=sweetHTML;document.body.appendChild(sweetWrap);} +return false;},getTopMargin=function(elem){elem.style.left='-9999px';elem.style.display='block';var height=elem.clientHeight;var padding=parseInt(getComputedStyle(elem).getPropertyValue('padding'),10);elem.style.left='';elem.style.display='none';return('-'+parseInt(height/2+padding)+'px');},fadeIn=function(elem,interval){if(+elem.style.opacity<1){interval=interval||16;elem.style.opacity=0;elem.style.display='block';var last=+new Date();var tick=function(){elem.style.opacity=+elem.style.opacity+(new Date()-last)/100;last=+new Date();if(+elem.style.opacity<1){setTimeout(tick,interval);}};tick();}},fadeOut=function(elem,interval){interval=interval||16;elem.style.opacity=1;var last=+new Date();var tick=function(){elem.style.opacity=+elem.style.opacity-(new Date()-last)/100;last=+new Date();if(+elem.style.opacity>0){setTimeout(tick,interval);}else{elem.style.display='none';}};tick();},fireClick=function(node){if(MouseEvent){var mevt=new MouseEvent('click',{view:window,bubbles:false,cancelable:true});node.dispatchEvent(mevt);}else if(document.createEvent){var evt=document.createEvent('MouseEvents');evt.initEvent('click',false,false);node.dispatchEvent(evt);}else if(document.createEventObject){node.fireEvent('onclick');}else if(typeof node.onclick==='function'){node.onclick();}},stopEventPropagation=function(e){if(typeof e.stopPropagation==='function'){e.stopPropagation();e.preventDefault();}else if(window.event&&window.event.hasOwnProperty('cancelBubble')){window.event.cancelBubble=true;}};var previousActiveElement,previousDocumentClick,previousWindowKeyDown,lastFocusedButton;window.sweetAlertInitialize=function(){var sweetHTML='

Title

Text

',sweetWrap=document.createElement('div');sweetWrap.innerHTML=sweetHTML;document.body.appendChild(sweetWrap);} window.sweetAlert=window.swal=function(){if(arguments[0]===undefined){window.console.error('sweetAlert expects at least 1 attribute!');return false;} var params=extend({},defaultParams);switch(typeof arguments[0]){case'string':params.title=arguments[0];params.text=arguments[1]||'';params.type=arguments[2]||'';break;case'object':if(arguments[0].title===undefined){window.console.error('Missing "title" argument!');return false;} params.title=arguments[0].title;params.text=arguments[0].text||defaultParams.text;params.type=arguments[0].type||defaultParams.type;params.allowOutsideClick=arguments[0].allowOutsideClick||defaultParams.allowOutsideClick;params.showCancelButton=arguments[0].showCancelButton!==undefined?arguments[0].showCancelButton:defaultParams.showCancelButton;params.showConfirmButton=arguments[0].showConfirmButton!==undefined?arguments[0].showConfirmButton:defaultParams.showConfirmButton;params.closeOnConfirm=arguments[0].closeOnConfirm!==undefined?arguments[0].closeOnConfirm:defaultParams.closeOnConfirm;params.closeOnCancel=arguments[0].closeOnCancel!==undefined?arguments[0].closeOnCancel:defaultParams.closeOnCancel;params.timer=arguments[0].timer||defaultParams.timer;params.confirmButtonText=(defaultParams.showCancelButton)?'Confirm':defaultParams.confirmButtonText;params.confirmButtonText=arguments[0].confirmButtonText||defaultParams.confirmButtonText;params.confirmButtonClass=arguments[0].confirmButtonClass||(arguments[0].type?'btn-'+arguments[0].type:null)||defaultParams.confirmButtonClass;params.cancelButtonText=arguments[0].cancelButtonText||defaultParams.cancelButtonText;params.cancelButtonClass=arguments[0].cancelButtonClass||defaultParams.cancelButtonClass;params.containerClass=arguments[0].containerClass||defaultParams.containerClass;params.titleClass=arguments[0].titleClass||defaultParams.titleClass;params.textClass=arguments[0].textClass||defaultParams.textClass;params.imageUrl=arguments[0].imageUrl||defaultParams.imageUrl;params.imageSize=arguments[0].imageSize||defaultParams.imageSize;params.doneFunction=arguments[1]||null;break;default:window.console.error('Unexpected type of argument! Expected "string" or "object", got '+typeof arguments[0]);return false;} @@ -530,7 +596,7 @@ $(window).on('ajaxConfirmMessage',function(event,message){if(!message)return $.oc.confirm(message,function(isConfirm){isConfirm?event.promise.resolve():event.promise.reject()}) event.preventDefault() return true}) -$(document).on('ready',function(){if(!window.swal)return +$(document).ready(function(){if(!window.swal)return var swal=window.swal window.sweetAlert=window.swal=function(message,callback){if(typeof message==='object'){message.confirmButtonText=message.confirmButtonText||$.oc.lang.get('alert.confirm_button_text') message.cancelButtonText=message.cancelButtonText||$.oc.lang.get('alert.cancel_button_text')} @@ -690,12 +756,12 @@ if(!data)$this.data('oc.verticalMenu',(data=new VerticalMenu(this,toggleSelector if(typeof option=='string')data[option].call($this)})} $.fn.verticalMenu.Constructor=VerticalMenu $.fn.verticalMenu.noConflict=function(){$.fn.verticalMenu=old -return this}}(window.jQuery);(function($){$(window).load(function(){$('nav.navbar').each(function(){var +return this}}(window.jQuery);(function($){$(document).ready(function(){$('nav.navbar').each(function(){var navbar=$(this),nav=$('ul.nav',navbar),collapseMode=navbar.hasClass('navbar-mode-collapse'),isMobile=$('html').hasClass('mobile') nav.verticalMenu($('a.menu-toggle',navbar),{breakpoint:collapseMode?Infinity:769}) $('li.with-tooltip:not(.active) > a',navbar).tooltip({container:'body',placement:'bottom',template:''}).on('show.bs.tooltip',function(e){if(isMobile)e.preventDefault()}) -$('[data-calculate-width]',navbar).one('oc.widthFixed',function(){var dragScroll=$('[data-control=toolbar]',navbar).data('oc.dragScroll') -if(dragScroll){dragScroll.goToElement($('ul.nav > li.active',navbar),undefined,{'duration':0})}})})})})(jQuery);+function($){"use strict";if($.oc===undefined) +var dragScroll=$('[data-control=toolbar]',navbar).data('oc.dragScroll') +if(dragScroll){dragScroll.goToElement($('ul.nav > li.active',navbar),undefined,{'duration':0})}})})})(jQuery);+function($){"use strict";if($.oc===undefined) $.oc={} var SideNav=function(element,options){this.options=options this.$el=$(element) @@ -740,7 +806,7 @@ $.fn.sideNav.noConflict=function(){$.fn.sideNav=old return this} $(document).ready(function(){$('[data-control="sidenav"]').sideNav()})}(window.jQuery);+function($){"use strict";var Base=$.oc.foundation.base,BaseProto=Base.prototype var Scrollbar=function(element,options){var -$el=this.$el=$(element),el=$el.get(0),self=this,options=this.options=options||{},sizeName=this.sizeName=options.vertical?'height':'width',isNative=$('html').hasClass('mobile'),isTouch=this.isTouch=Modernizr.touch,isScrollable=this.isScrollable=false,isLocked=this.isLocked=false,eventElementName=options.vertical?'pageY':'pageX',dragStart=0,startOffset=0;$.oc.foundation.controlUtils.markDisposable(element) +$el=this.$el=$(element),el=$el.get(0),self=this,options=this.options=options||{},sizeName=this.sizeName=options.vertical?'height':'width',isNative=$('html').hasClass('mobile'),isTouch=this.isTouch=Modernizr.touchevents,isScrollable=this.isScrollable=false,isLocked=this.isLocked=false,eventElementName=options.vertical?'pageY':'pageX',dragStart=0,startOffset=0;$.oc.foundation.controlUtils.markDisposable(element) Base.call(this) this.$el.one('dispose-control',this.proxy(this.dispose)) if(isNative){return} @@ -954,12 +1020,12 @@ this.$fixButton.click(function(){self.fixPanel() return false}) $('.fix-button-container',this.$el).append(this.$fixButton) this.$sideNavItems.click(function(){if($(this).data('no-side-panel')){return} -if(Modernizr.touch&&$(window).width()this.options.breakpoint&&this.panelFixed()){this.hideSidePanel()}} -SidePanelTab.prototype.updateActiveTab=function(){if(!this.panelVisible&&($(window).width() ul',group),self=this duration=duration===undefined?100:duration -$list.css({'overflow':'hidden','display':'','height':0}) -$list.animate({'height':$list[0].scrollHeight},{duration:duration,queue:false,complete:function(){$list.css({'overflow':'visible','height':'auto'}) +$list.css({'overflow':'hidden','height':0}) +$list.animate({'height':$list[0].scrollHeight},{duration:duration,queue:false,complete:function(){$list.css({'overflow':'visible','height':'auto','display':''}) $(group).attr('data-status','expanded') $(window).trigger('oc.updateUi') self.saveGroupStatus($(group).data('group-code'),false)}})} diff --git a/modules/backend/assets/js/october.alert.js b/modules/backend/assets/js/october.alert.js index 08118dc..11d9e64 100644 --- a/modules/backend/assets/js/october.alert.js +++ b/modules/backend/assets/js/october.alert.js @@ -9,6 +9,7 @@ * * Dependences: * - Sweet Alert + * - Translations (october.lang.js) */ (function($){ @@ -65,7 +66,7 @@ $(window).on('ajaxConfirmMessage', function(event, message){ * Override "Sweet Alert" functions to translate default buttons */ -$(document).on('ready', function(){ +$(document).ready(function(){ if (!window.swal) return var swal = window.swal diff --git a/modules/backend/assets/js/october.flyout.js b/modules/backend/assets/js/october.flyout.js index 251bd71..1d5c9b1 100644 --- a/modules/backend/assets/js/october.flyout.js +++ b/modules/backend/assets/js/october.flyout.js @@ -172,7 +172,7 @@ } Flyout.prototype.onDocumentKeydown = function(ev) { - if (ev.which == 27) { + if (ev.key === 'Escape') { this.hide(); } } @@ -218,7 +218,7 @@ // Currently flyouts don't use the document render event // and can't be created dynamically (performance considerations). - $(document).on('ready', function(){ + $(document).ready(function(){ $('div[data-control=flyout]').flyout() }) }(window.jQuery); \ No newline at end of file diff --git a/modules/backend/assets/js/october.js b/modules/backend/assets/js/october.js index d85db8b..17fd9d3 100644 --- a/modules/backend/assets/js/october.js +++ b/modules/backend/assets/js/october.js @@ -33,4 +33,4 @@ =require october.datetime.js =require backend.js -*/ \ No newline at end of file +*/ diff --git a/modules/backend/assets/js/october.navbar.js b/modules/backend/assets/js/october.navbar.js index 4519e47..25c9b7d 100644 --- a/modules/backend/assets/js/october.navbar.js +++ b/modules/backend/assets/js/october.navbar.js @@ -1,8 +1,8 @@ /* * Top navigation bar. Features of the bar: - * - Hide content if the display width is less than 768px. In this case the menu icon is displayed. + * - Hide content if the display width is less than 768px. In this case the menu icon is displayed. * When the icon is clicked, the menu content is displayed on the left side of the page. - * - If the content doesn't fit the navbar, it can be dragged left and right. + * - If the content doesn't fit the navbar, it can be dragged left and right. * * Dependences: * - DragScroll (october.dragscroll.js) @@ -10,7 +10,7 @@ */ (function($){ - $(window).load(function() { + $(document).ready(function(){ $('nav.navbar').each(function(){ var navbar = $(this), @@ -31,12 +31,11 @@ if (isMobile) e.preventDefault() }) - $('[data-calculate-width]', navbar).one('oc.widthFixed', function() { - var dragScroll = $('[data-control=toolbar]', navbar).data('oc.dragScroll') - if (dragScroll) { - dragScroll.goToElement($('ul.nav > li.active', navbar), undefined, {'duration': 0}) - } - }) + // Scroll to the currently active nav item. + var dragScroll = $('[data-control=toolbar]', navbar).data('oc.dragScroll') + if (dragScroll) { + dragScroll.goToElement($('ul.nav > li.active', navbar), undefined, {'duration': 0}) + } }) }) -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/modules/backend/assets/js/october.scrollbar.js b/modules/backend/assets/js/october.scrollbar.js index 26feada..c99628b 100644 --- a/modules/backend/assets/js/october.scrollbar.js +++ b/modules/backend/assets/js/october.scrollbar.js @@ -26,7 +26,7 @@ options = this.options = options || {}, sizeName = this.sizeName = options.vertical ? 'height' : 'width', isNative = $('html').hasClass('mobile'), - isTouch = this.isTouch = Modernizr.touch, + isTouch = this.isTouch = Modernizr.touchevents, isScrollable = this.isScrollable = false, isLocked = this.isLocked = false, eventElementName = options.vertical ? 'pageY' : 'pageX', diff --git a/modules/backend/assets/js/october.sidenav-tree.js b/modules/backend/assets/js/october.sidenav-tree.js index 00622d6..4415486 100644 --- a/modules/backend/assets/js/october.sidenav-tree.js +++ b/modules/backend/assets/js/october.sidenav-tree.js @@ -100,13 +100,13 @@ $list.css({ 'overflow': 'hidden', - 'display': '', 'height': 0 }) $list.animate({'height': $list[0].scrollHeight}, { duration: duration, queue: false, complete: function() { $list.css({ 'overflow': 'visible', - 'height': 'auto' + 'height': 'auto', + 'display': '' }) $(group).attr('data-status', 'expanded') $(window).trigger('oc.updateUi') diff --git a/modules/backend/assets/js/october.sidepaneltab.js b/modules/backend/assets/js/october.sidepaneltab.js index 18df967..2a5eba7 100644 --- a/modules/backend/assets/js/october.sidepaneltab.js +++ b/modules/backend/assets/js/october.sidepaneltab.js @@ -35,7 +35,7 @@ return } - if (Modernizr.touch && $(window).width() < self.options.breakpoint) { + if (Modernizr.touchevents && $(window).width() < self.options.breakpoint) { if ($(this).data('menu-item') == self.visibleItemId && self.panelVisible) { self.hideSidePanel() return @@ -50,7 +50,7 @@ return false }) - if (!Modernizr.touch) { + if (!Modernizr.touchevents) { // The side panel now opens only when a menu item is hovered and // when the item doesn't have the "data-no-side-panel" attribute. // TODO: remove the comment and the code below if no issues noticed. @@ -115,7 +115,9 @@ this.visibleItemId = menuItemId - $.oc.sideNav.setActiveItem(menuItemId) + if ($.oc.sideNav !== undefined) { + $.oc.sideNav.setActiveItem(menuItemId) + } this.$sidePanelItems.each(function() { var $el = $(this) @@ -151,7 +153,7 @@ } SidePanelTab.prototype.updatePanelPosition = function() { - if (!this.panelFixed() || Modernizr.touch) { + if (!this.panelFixed() || Modernizr.touchevents) { this.$el.height($(document).height() - this.mainNavHeight) } else { @@ -164,6 +166,10 @@ } SidePanelTab.prototype.updateActiveTab = function() { + if ($.oc.sideNav === undefined) { + return + } + if (!this.panelVisible && ($(window).width() < this.options.breakpoint || !this.panelFixed())) { $.oc.sideNav.unsetActiveItem() } @@ -230,7 +236,7 @@ // DATA-API // ============ - $(window).load(function() { + $(document).ready(function(){ $('[data-control=layout-sidepanel]').sidePanelTab() }) @@ -238,7 +244,7 @@ // ==================== $(document).ready(function() { - if (Modernizr.touch || (typeof(localStorage) !== 'undefined')) { + if (Modernizr.touchevents || (typeof(localStorage) !== 'undefined')) { if (localStorage.ocSidePanelFixed == 0) { $(document.body).addClass('side-panel-not-fixed') $(window).trigger('resize') diff --git a/modules/backend/assets/js/october.treeview.js b/modules/backend/assets/js/october.treeview.js index 1a22d60..f443429 100644 --- a/modules/backend/assets/js/october.treeview.js +++ b/modules/backend/assets/js/october.treeview.js @@ -4,13 +4,13 @@ * Data attributes: * - data-group-status-handler - AJAX handler to execute when an item is collapsed or expanded by a user * - data-reorder-handler - AJAX handler to execute when items are reordered - * + * * Events * - open.oc.treeview - this event is triggered on the list element when an item is clicked. - * + * * Dependences: * - Tree list (october.treelist.js) - * + * */ +function ($) { "use strict"; var Base = $.oc.foundation.base, @@ -65,8 +65,11 @@ * Mark previously active item, if it was set */ var dataId = this.$el.data('oc.active-item') - if (dataId !== undefined) + if (dataId !== undefined) { this.markActive(dataId) + } + + this.$scrollbar.on('oc.scrollEnd', this.proxy(this.onScroll)) } TreeView.prototype.dispose = function() { @@ -83,6 +86,7 @@ } TreeView.prototype.unregisterHandlers = function() { + this.$scrollbar.off('oc.scrollEnd', this.proxy(this.onScroll)) this.$el.off('.treeview') this.$el.off('move.oc.treelist', this.proxy(this.onNodeMove)) this.$el.off('aftermove.oc.treelist', this.proxy(this.onAfterNodeMove)) @@ -163,9 +167,9 @@ TreeView.prototype.toggleGroup = function(group) { var $group = $(group); - $group.attr('data-status') == 'expanded' ? - this.collapseGroup($group) : - this.expandGroup($group) + $group.attr('data-status') == 'expanded' + ? this.collapseGroup($group) + : this.expandGroup($group) } TreeView.prototype.sendGroupStatusRequest = function($group, status) { @@ -229,7 +233,7 @@ } // It seems the method is not used anymore as we re-create the control - // instead of updating it. Remove later if nothing weird is noticed. + // instead of updating it. Remove later if nothing weird is noticed. // -ab Apr 26 2015 // TreeView.prototype.update = function() { @@ -238,8 +242,9 @@ //this.initSortable() var dataId = this.$el.data('oc.active-item') - if (dataId !== undefined) + if (dataId !== undefined) { this.markActive(dataId) + } } TreeView.prototype.handleMovedNode = function() { @@ -250,11 +255,13 @@ } TreeView.prototype.tweakCursorAdjustment = function(adjustment) { - if (!adjustment) + if (!adjustment) { return adjustment + } - if (this.$scrollbar.length > 0) + if (this.$scrollbar.length > 0) { adjustment.top -= this.$scrollbar.scrollTop() + } return adjustment } @@ -297,60 +304,84 @@ this.toggleGroup($(ev.currentTarget).closest('li')) return false } - + // TREEVIEW SCROLL ON DRAG // ============================ - + + TreeView.prototype.onScroll = function () { + if (!$('body').hasClass('dragging')) { + return + } + + var changed = this.lastScrollPos - this.$scrollbar.scrollTop() + + this.$el.children('ol').each(function() { + var sortable = $(this).data('oc.sortable') + sortable.refresh() + sortable.cursorAdjustment.top += changed // Keep cursor adjustment in sync with scroll + }); + + this.dragCallback() + + this.lastScrollPos = this.$scrollbar.scrollTop() + } + TreeView.prototype.onDrag = function ($item, position, _super, event) { - + this.lastScrollPos = this.$scrollbar.scrollTop() + this.dragCallback = function() { _super($item, position, null, event) }; - + this.clearScrollTimeout() this.dragCallback() - + if (!this.$scrollbar || this.$scrollbar.length === 0) return - - if (position.top < 0) + + if (position.top < 0) { this.scrollOffset = -10 + Math.floor(position.top / 5) - else if (position.top > this.$scrollbar.height()) + } + else if (position.top > this.$scrollbar.height()) { this.scrollOffset = 10 + Math.ceil((position.top - this.$scrollbar.height()) / 5) - else + } + else { return - - this.scrollMax = function() { - return this.$el.height() - this.$scrollbar.height() - }; - + } + this.dragScroll() } - + + TreeView.prototype.scrollMax = function() { + return this.$el.height() - this.$scrollbar.height() + } + TreeView.prototype.dragScroll = function() { var startScrollTop = this.$scrollbar.scrollTop() var changed this.scrollTimeout = null - this.$scrollbar.scrollTop( Math.min(startScrollTop + this.scrollOffset, this.scrollMax()) ) + this.$scrollbar.scrollTop(Math.min(startScrollTop + this.scrollOffset, this.scrollMax())) + changed = this.$scrollbar.scrollTop() - startScrollTop - if (changed === 0) + if (changed === 0) { return + } this.$el.children('ol').each(function() { var sortable = $(this).data('oc.sortable') - sortable.refresh() sortable.cursorAdjustment.top -= changed // Keep cursor adjustment in sync with scroll }); this.dragCallback() + this.$scrollbar.data('oc.scrollbar').setThumbPosition() // Update scrollbar position - + this.scrollTimeout = window.setTimeout(this.proxy(this.dragScroll), 100) } - + TreeView.prototype.clearScrollTimeout = function() { if (this.scrollTimeout) { window.clearTimeout(this.scrollTimeout) @@ -372,7 +403,7 @@ var options = $.extend({}, TreeView.DEFAULTS, $this.data(), typeof option == 'object' && option) if (!data) $this.data('oc.treeView', (data = new TreeView(this, options))) - if (typeof option == 'string' && data) { + if (typeof option == 'string' && data) { var methodArgs = []; for (var i=1; i+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),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-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|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(m.childNodes),m.childNodes),t[m.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&&((e?e.ownerDocument||e:m)!==C&&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)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$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[k]=!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.namespaceURI,n=(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:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),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=k,!C.getElementsByName||!C.getElementsByName(k).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){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),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("!=",$)}),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},D=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===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,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]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&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=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(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)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.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 k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.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(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(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,ge={option:[1,""],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&&N(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ae(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n=void 0,r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(Q.set(this,i,k.event.trigger(k.extend(r.shift(),k.Event.prototype),r,this)),e.stopImmediatePropagation())}})):k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").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 Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.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(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.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?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.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=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.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,k.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)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.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"===k.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"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.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)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.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?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.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){k.fn[n]=function(e,t){return 0= 0; + }(t); + return n !== a && r("jQuery.isNumeric() should not be called on constructed objects"), + a; + }, a(e, "holdReady", e.holdReady, "jQuery.holdReady is deprecated"), a(e, "unique", e.uniqueSort, "jQuery.unique is deprecated; use jQuery.uniqueSort"), + n(e.expr, "filters", e.expr.pseudos, "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"), + n(e.expr, ":", e.expr.pseudos, "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"); + var p = e.ajax; + e.ajax = function() { + var e = p.apply(this, arguments); + return e.promise && (a(e, "success", e.done, "jQXHR.success is deprecated and removed"), + a(e, "error", e.fail, "jQXHR.error is deprecated and removed"), a(e, "complete", e.always, "jQXHR.complete is deprecated and removed")), + e; + }; + var f = e.fn.removeAttr, y = e.fn.toggleClass, m = /\S+/g; + e.fn.removeAttr = function(t) { + var n = this; + return e.each(t.match(m), function(t, a) { + e.expr.match.bool.test(a) && (r("jQuery.fn.removeAttr no longer sets boolean properties: " + a), + n.prop(a, !1)); + }), f.apply(this, arguments); + }, e.fn.toggleClass = function(t) { + return void 0 !== t && "boolean" != typeof t ? y.apply(this, arguments) : (r("jQuery.fn.toggleClass( boolean ) is deprecated"), + this.each(function() { + var r = this.getAttribute && this.getAttribute("class") || ""; + r && e.data(this, "__className__", r), this.setAttribute && this.setAttribute("class", r || !1 === t ? "" : e.data(this, "__className__") || ""); + })); + }; + var h = !1; + e.swap && e.each([ "height", "width", "reliableMarginRight" ], function(t, r) { + var n = e.cssHooks[r] && e.cssHooks[r].get; + n && (e.cssHooks[r].get = function() { + var e; + return h = !0, e = n.apply(this, arguments), h = !1, e; + }); + }), e.swap = function(e, t, n, a) { + var o, i, s = {}; + h || r("jQuery.swap() is undocumented and deprecated"); + for (i in t) s[i] = e.style[i], e.style[i] = t[i]; + o = n.apply(e, a || []); + for (i in t) e.style[i] = s[i]; + return o; + }; + var g = e.data; + e.data = function(t, n, a) { + var o; + if (n && "object" == typeof n && 2 === arguments.length) { + o = e.hasData(t) && g.call(this, t); + var i = {}; + for (var s in n) s !== e.camelCase(s) ? (r("jQuery.data() always sets/gets camelCased names: " + s), + o[s] = n[s]) : i[s] = n[s]; + return g.call(this, t, i), n; + } + return n && "string" == typeof n && n !== e.camelCase(n) && (o = e.hasData(t) && g.call(this, t)) && n in o ? (r("jQuery.data() always sets/gets camelCased names: " + n), + arguments.length > 2 && (o[n] = a), o[n]) : g.apply(this, arguments); + }; + var v = e.Tween.prototype.run, j = function(e) { + return e; + }; + e.Tween.prototype.run = function() { + e.easing[this.easing].length > 1 && (r("'jQuery.easing." + this.easing.toString() + "' should use only one argument"), + e.easing[this.easing] = j), v.apply(this, arguments); + }, e.fx.interval = e.fx.interval || 13, t.requestAnimationFrame && n(e.fx, "interval", e.fx.interval, "jQuery.fx.interval is deprecated"); + var Q = e.fn.load, b = e.event.add, w = e.event.fix; + e.event.props = [], e.event.fixHooks = {}, n(e.event.props, "concat", e.event.props.concat, "jQuery.event.props.concat() is deprecated and removed"), + e.event.fix = function(t) { + var n, a = t.type, o = this.fixHooks[a], i = e.event.props; + if (i.length) for (r("jQuery.event.props are deprecated and removed: " + i.join()); i.length; ) e.event.addProp(i.pop()); + if (o && !o._migrated_ && (o._migrated_ = !0, r("jQuery.event.fixHooks are deprecated and removed: " + a), + (i = o.props) && i.length)) for (;i.length; ) e.event.addProp(i.pop()); + return n = w.call(this, t), o && o.filter ? o.filter(n, t) : n; + }, e.event.add = function(e, n) { + return e === t && "load" === n && "complete" === t.document.readyState && r("jQuery(window).on('load'...) called after load event occurred"), + b.apply(this, arguments); + }, e.each([ "load", "unload", "error" ], function(t, n) { + e.fn[n] = function() { + var e = Array.prototype.slice.call(arguments, 0); + return "load" === n && "string" == typeof e[0] ? Q.apply(this, e) : (r("jQuery.fn." + n + "() is deprecated"), + e.splice(0, 0, n), arguments.length ? this.on.apply(this, e) : (this.triggerHandler.apply(this, e), + this)); + }; + }), e.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(t, n) { + e.fn[n] = function(e, t) { + return r("jQuery.fn." + n + "() event shorthand is deprecated"), arguments.length > 0 ? this.on(n, null, e, t) : this.trigger(n); + }; + }), e(function() { + e(t.document).triggerHandler("ready"); + }), e.event.special.ready = { + setup: function() { + this === t.document && r("'ready' event is deprecated"); + } + }, e.fn.extend({ + bind: function(e, t, n) { + return r("jQuery.fn.bind() is deprecated"), this.on(e, null, t, n); + }, + unbind: function(e, t) { + return r("jQuery.fn.unbind() is deprecated"), this.off(e, null, t); + }, + delegate: function(e, t, n, a) { + return r("jQuery.fn.delegate() is deprecated"), this.on(t, e, n, a); + }, + undelegate: function(e, t, n) { + return r("jQuery.fn.undelegate() is deprecated"), 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n); + }, + hover: function(e, t) { + return r("jQuery.fn.hover() is deprecated"), this.on("mouseenter", e).on("mouseleave", t || e); + } + }); + var x = e.fn.offset; + e.fn.offset = function() { + var n, a = this[0], o = { + top: 0, + left: 0 + }; + return a && a.nodeType ? (n = (a.ownerDocument || t.document).documentElement, e.contains(n, a) ? x.apply(this, arguments) : (r("jQuery.fn.offset() requires an element connected to a document"), + o)) : (r("jQuery.fn.offset() requires a valid DOM element"), o); + }; + var k = e.param; + e.param = function(t, n) { + var a = e.ajaxSettings && e.ajaxSettings.traditional; + return void 0 === n && a && (r("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"), + n = a), k.call(this, t, n); + }; + var A = e.fn.andSelf || e.fn.addBack; + e.fn.andSelf = function() { + return r("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"), + A.apply(this, arguments); + }; + var S = e.Deferred, q = [ [ "resolve", "done", e.Callbacks("once memory"), e.Callbacks("once memory"), "resolved" ], [ "reject", "fail", e.Callbacks("once memory"), e.Callbacks("once memory"), "rejected" ], [ "notify", "progress", e.Callbacks("memory"), e.Callbacks("memory") ] ]; + return e.Deferred = function(t) { + var n = S(), a = n.promise(); + return n.pipe = a.pipe = function() { + var t = arguments; + return r("deferred.pipe() is deprecated"), e.Deferred(function(r) { + e.each(q, function(o, i) { + var s = e.isFunction(t[o]) && t[o]; + n[i[1]](function() { + var t = s && s.apply(this, arguments); + t && e.isFunction(t.promise) ? t.promise().done(r.resolve).fail(r.reject).progress(r.notify) : r[i[0] + "With"](this === a ? r.promise() : this, s ? [ t ] : arguments); + }); + }), t = null; + }).promise(); + }, t && t.call(n, n), n; + }, e.Deferred.exceptionHook = S.exceptionHook, e; +}); diff --git a/modules/backend/assets/js/vendor/jquery-migrate.min.js b/modules/backend/assets/js/vendor/jquery-migrate.min.js new file mode 100644 index 0000000..cd6d6c8 --- /dev/null +++ b/modules/backend/assets/js/vendor/jquery-migrate.min.js @@ -0,0 +1,215 @@ +/*! jQuery Migrate v3.0.1 | (c) jQuery Foundation and other contributors | jquery.org/license */ + +void 0 === jQuery.migrateMute && (jQuery.migrateMute = !0), function(e) { + "function" == typeof define && define.amd ? define([ "jquery" ], window, e) : "object" == typeof module && module.exports ? module.exports = e(require("jquery"), window) : e(jQuery, window); +}(function(e, t) { + "use strict"; + function r(r) { + var n = t.console; + o[r] || (o[r] = !0, e.migrateWarnings.push(r), n && n.warn && !e.migrateMute && (n.warn("JQMIGRATE: " + r), + e.migrateTrace && n.trace && n.trace())); + } + function n(e, t, n, a) { + Object.defineProperty(e, t, { + configurable: !0, + enumerable: !0, + get: function() { + return r(a), n; + }, + set: function(e) { + r(a), n = e; + } + }); + } + function a(e, t, n, a) { + e[t] = function() { + return r(a), n.apply(this, arguments); + }; + } + e.migrateVersion = "3.0.1", function() { + var r = /^[12]\./; + t.console && t.console.log && (e && !r.test(e.fn.jquery) || t.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"), + e.migrateWarnings && t.console.log("JQMIGRATE: Migrate plugin loaded multiple times"), + t.console.log("JQMIGRATE: Migrate is installed" + (e.migrateMute ? "" : " with logging active") + ", version " + e.migrateVersion)); + }(); + var o = {}; + e.migrateWarnings = [], void 0 === e.migrateTrace && (e.migrateTrace = !0), e.migrateReset = function() { + o = {}, e.migrateWarnings.length = 0; + }, "BackCompat" === t.document.compatMode && r("jQuery is not compatible with Quirks Mode"); + var i = e.fn.init, s = e.isNumeric, u = e.find, c = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, l = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g; + e.fn.init = function(e) { + var t = Array.prototype.slice.call(arguments); + return "string" == typeof e && "#" === e && (r("jQuery( '#' ) is not a valid selector"), + t[0] = []), i.apply(this, t); + }, e.fn.init.prototype = e.fn, e.find = function(e) { + var n = Array.prototype.slice.call(arguments); + if ("string" == typeof e && c.test(e)) try { + t.document.querySelector(e); + } catch (a) { + e = e.replace(l, function(e, t, r, n) { + return "[" + t + r + '"' + n + '"]'; + }); + try { + t.document.querySelector(e), r("Attribute selector with '#' must be quoted: " + n[0]), + n[0] = e; + } catch (e) { + r("Attribute selector with '#' was not fixed: " + n[0]); + } + } + return u.apply(this, n); + }; + var d; + for (d in u) Object.prototype.hasOwnProperty.call(u, d) && (e.find[d] = u[d]); + e.fn.size = function() { + return r("jQuery.fn.size() is deprecated and removed; use the .length property"), + this.length; + }, e.parseJSON = function() { + return r("jQuery.parseJSON is deprecated; use JSON.parse"), JSON.parse.apply(null, arguments); + }, e.isNumeric = function(t) { + var n = s(t), a = function(t) { + var r = t && t.toString(); + return !e.isArray(t) && r - parseFloat(r) + 1 >= 0; + }(t); + return n !== a && r("jQuery.isNumeric() should not be called on constructed objects"), + a; + }, a(e, "holdReady", e.holdReady, "jQuery.holdReady is deprecated"), a(e, "unique", e.uniqueSort, "jQuery.unique is deprecated; use jQuery.uniqueSort"), + n(e.expr, "filters", e.expr.pseudos, "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"), + n(e.expr, ":", e.expr.pseudos, "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"); + var p = e.ajax; + e.ajax = function() { + var e = p.apply(this, arguments); + return e.promise && (a(e, "success", e.done, "jQXHR.success is deprecated and removed"), + a(e, "error", e.fail, "jQXHR.error is deprecated and removed"), a(e, "complete", e.always, "jQXHR.complete is deprecated and removed")), + e; + }; + var f = e.fn.removeAttr, y = e.fn.toggleClass, m = /\S+/g; + e.fn.removeAttr = function(t) { + var n = this; + return e.each(t.match(m), function(t, a) { + e.expr.match.bool.test(a) && (r("jQuery.fn.removeAttr no longer sets boolean properties: " + a), + n.prop(a, !1)); + }), f.apply(this, arguments); + }, e.fn.toggleClass = function(t) { + return void 0 !== t && "boolean" != typeof t ? y.apply(this, arguments) : (r("jQuery.fn.toggleClass( boolean ) is deprecated"), + this.each(function() { + var r = this.getAttribute && this.getAttribute("class") || ""; + r && e.data(this, "__className__", r), this.setAttribute && this.setAttribute("class", r || !1 === t ? "" : e.data(this, "__className__") || ""); + })); + }; + var h = !1; + e.swap && e.each([ "height", "width", "reliableMarginRight" ], function(t, r) { + var n = e.cssHooks[r] && e.cssHooks[r].get; + n && (e.cssHooks[r].get = function() { + var e; + return h = !0, e = n.apply(this, arguments), h = !1, e; + }); + }), e.swap = function(e, t, n, a) { + var o, i, s = {}; + h || r("jQuery.swap() is undocumented and deprecated"); + for (i in t) s[i] = e.style[i], e.style[i] = t[i]; + o = n.apply(e, a || []); + for (i in t) e.style[i] = s[i]; + return o; + }; + var g = e.data; + e.data = function(t, n, a) { + var o; + if (n && "object" == typeof n && 2 === arguments.length) { + o = e.hasData(t) && g.call(this, t); + var i = {}; + for (var s in n) s !== e.camelCase(s) ? (r("jQuery.data() always sets/gets camelCased names: " + s), + o[s] = n[s]) : i[s] = n[s]; + return g.call(this, t, i), n; + } + return n && "string" == typeof n && n !== e.camelCase(n) && (o = e.hasData(t) && g.call(this, t)) && n in o ? (r("jQuery.data() always sets/gets camelCased names: " + n), + arguments.length > 2 && (o[n] = a), o[n]) : g.apply(this, arguments); + }; + var v = e.Tween.prototype.run, j = function(e) { + return e; + }; + e.Tween.prototype.run = function() { + e.easing[this.easing].length > 1 && (r("'jQuery.easing." + this.easing.toString() + "' should use only one argument"), + e.easing[this.easing] = j), v.apply(this, arguments); + }, e.fx.interval = e.fx.interval || 13, t.requestAnimationFrame && n(e.fx, "interval", e.fx.interval, "jQuery.fx.interval is deprecated"); + var Q = e.fn.load, b = e.event.add, w = e.event.fix; + e.event.props = [], e.event.fixHooks = {}, n(e.event.props, "concat", e.event.props.concat, "jQuery.event.props.concat() is deprecated and removed"), + e.event.fix = function(t) { + var n, a = t.type, o = this.fixHooks[a], i = e.event.props; + if (i.length) for (r("jQuery.event.props are deprecated and removed: " + i.join()); i.length; ) e.event.addProp(i.pop()); + if (o && !o._migrated_ && (o._migrated_ = !0, r("jQuery.event.fixHooks are deprecated and removed: " + a), + (i = o.props) && i.length)) for (;i.length; ) e.event.addProp(i.pop()); + return n = w.call(this, t), o && o.filter ? o.filter(n, t) : n; + }, e.event.add = function(e, n) { + return e === t && "load" === n && "complete" === t.document.readyState && r("jQuery(window).on('load'...) called after load event occurred"), + b.apply(this, arguments); + }, e.each([ "load", "unload", "error" ], function(t, n) { + e.fn[n] = function() { + var e = Array.prototype.slice.call(arguments, 0); + return "load" === n && "string" == typeof e[0] ? Q.apply(this, e) : (r("jQuery.fn." + n + "() is deprecated"), + e.splice(0, 0, n), arguments.length ? this.on.apply(this, e) : (this.triggerHandler.apply(this, e), + this)); + }; + }), e.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(t, n) { + e.fn[n] = function(e, t) { + return r("jQuery.fn." + n + "() event shorthand is deprecated"), arguments.length > 0 ? this.on(n, null, e, t) : this.trigger(n); + }; + }), e(function() { + e(t.document).triggerHandler("ready"); + }), e.event.special.ready = { + setup: function() { + this === t.document && r("'ready' event is deprecated"); + } + }, e.fn.extend({ + bind: function(e, t, n) { + return r("jQuery.fn.bind() is deprecated"), this.on(e, null, t, n); + }, + unbind: function(e, t) { + return r("jQuery.fn.unbind() is deprecated"), this.off(e, null, t); + }, + delegate: function(e, t, n, a) { + return r("jQuery.fn.delegate() is deprecated"), this.on(t, e, n, a); + }, + undelegate: function(e, t, n) { + return r("jQuery.fn.undelegate() is deprecated"), 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n); + }, + hover: function(e, t) { + return r("jQuery.fn.hover() is deprecated"), this.on("mouseenter", e).on("mouseleave", t || e); + } + }); + var x = e.fn.offset; + e.fn.offset = function() { + var n, a = this[0], o = { + top: 0, + left: 0 + }; + return a && a.nodeType ? (n = (a.ownerDocument || t.document).documentElement, e.contains(n, a) ? x.apply(this, arguments) : (r("jQuery.fn.offset() requires an element connected to a document"), + o)) : (r("jQuery.fn.offset() requires a valid DOM element"), o); + }; + var k = e.param; + e.param = function(t, n) { + var a = e.ajaxSettings && e.ajaxSettings.traditional; + return void 0 === n && a && (r("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"), + n = a), k.call(this, t, n); + }; + var A = e.fn.andSelf || e.fn.addBack; + e.fn.andSelf = function() { + return r("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"), + A.apply(this, arguments); + }; + var S = e.Deferred, q = [ [ "resolve", "done", e.Callbacks("once memory"), e.Callbacks("once memory"), "resolved" ], [ "reject", "fail", e.Callbacks("once memory"), e.Callbacks("once memory"), "rejected" ], [ "notify", "progress", e.Callbacks("memory"), e.Callbacks("memory") ] ]; + return e.Deferred = function(t) { + var n = S(), a = n.promise(); + return n.pipe = a.pipe = function() { + var t = arguments; + return r("deferred.pipe() is deprecated"), e.Deferred(function(r) { + e.each(q, function(o, i) { + var s = e.isFunction(t[o]) && t[o]; + n[i[1]](function() { + var t = s && s.apply(this, arguments); + t && e.isFunction(t.promise) ? t.promise().done(r.resolve).fail(r.reject).progress(r.notify) : r[i[0] + "With"](this === a ? r.promise() : this, s ? [ t ] : arguments); + }); + }), t = null; + }).promise(); + }, t && t.call(n, n), n; + }, e.Deferred.exceptionHook = S.exceptionHook, e; +}); \ No newline at end of file diff --git a/modules/backend/assets/js/vendor/jquery.min.js b/modules/backend/assets/js/vendor/jquery.min.js index 25714ed..c92739a 100644 --- a/modules/backend/assets/js/vendor/jquery.min.js +++ b/modules/backend/assets/js/vendor/jquery.min.js @@ -1,4 +1,4 @@ -/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) -},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("'},{test_regex:/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:vimeo\.com)\/(?:channels\/[A-z]+\/|groups\/[A-z]+\/videos\/)?(.+)/g,url_text:'//player.vimeo.com/video/$1',html:''},{test_regex:/^.+(dailymotion.com|dai.ly)\/(video|hub)?\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:dailymotion\.com|dai\.ly)\/(?:video|hub)?\/?(.+)/g,url_text:'//www.dailymotion.com/embed/video/$1',html:''},{test_regex:/^.+(screen.yahoo.com)\/[^_&]+/,url_regex:'',url_text:'',html:''},{test_regex:/^.+(rutube.ru)\/[^_&]+/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:rutube\.ru)\/(?:video)?\/?(.+)/g,url_text:'//rutube.ru/play/embed/$1',html:''}];$.FE.VIDEO_EMBED_REGEX=/^\W*((<\/iframe>)|())\W*$/i;$.FE.PLUGINS.video=function(editor){var $overlay;var $handler;var $video_resizer;var $current_video;function _refreshInsertPopup(){var $popup=editor.popups.get('video.insert');var $url_input=$popup.find('.fr-video-by-url-layer input');$url_input.val('').trigger('change');var $embed_area=$popup.find('.fr-video-embed-layer textarea');$embed_area.val('').trigger('change');} @@ -447,273 +2148,4 @@ $.FE.DefineIcon('audioRemove',{NAME:'trash'}) $.FE.RegisterCommand('audioRemove',{title:'Remove',callback:function(){this.audio.remove();}}) $.FE.DefineIcon('audioSize',{NAME:'arrows-alt'}) $.FE.RegisterCommand('audioSize',{undo:false,focus:false,title:'Change Size',callback:function(){this.audio.showSizePopup();}});$.FE.DefineIcon('audioBack',{NAME:'arrow-left'});$.FE.RegisterCommand('audioBack',{title:'Back',undo:false,focus:false,back:true,callback:function(){this.audio.back();},refresh:function($btn){var $current_audio=this.audio.get();if(!$current_audio&&!this.opts.toolbarInline){$btn.addClass('fr-hidden');$btn.next('.fr-separator').addClass('fr-hidden');} -else{$btn.removeClass('fr-hidden');$btn.next('.fr-separator').removeClass('fr-hidden');}}});$.FE.RegisterCommand('audioSetSize',{undo:true,focus:false,callback:function(){this.audio.setSize();}})}));!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.FE.PLUGINS.quote=function(b){function c(a){for(;a.parentNode&&a.parentNode!=b.el;)a=a.parentNode;return a}function d(){var d,e=b.selection.blocks();for(d=0;d");for(f.insertBefore(e[0]),d=0;d span").text(d)}}return{apply:c,refreshOnShow:d,refresh:e}},a.FE.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(a){return a.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(a){return a.opts.fontSizeDefaultSelection},html:function(){for(var a='"},callback:function(a,b){this.fontSize.apply(b)},refresh:function(a){this.fontSize.refresh(a)},refreshOnShow:function(a,b){this.fontSize.refreshOnShow(a,b)},plugin:"fontSize"}),a.FE.DefineIcon("fontSize",{NAME:"text-height"})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{fontFamily:{"Arial,Helvetica,sans-serif":"Arial","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","Times New Roman,Times,serif":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana"},fontFamilySelection:!1,fontFamilyDefaultSelection:"Font Family"}),a.FE.PLUGINS.fontFamily=function(b){function c(a){b.format.applyStyle("font-family",a)}function d(a,b){b.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),b.find('.fr-command[data-param1="'+g()+'"]').addClass("fr-active").attr("aria-selected",!0);var c=b.find(".fr-dropdown-list"),d=b.find(".fr-active").parent();d.length?c.parent().scrollTop(d.offset().top-c.offset().top-(c.parent().outerHeight()/2-d.outerHeight()/2)):c.parent().scrollTop(0)}function e(b){var c=b.replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'| /g,"").split(",");return a.grep(c,function(a){return a.length>0})}function f(a,b){for(var c=0;c span").text(b.opts.fontFamily[g()]||d[0]||b.opts.fontFamilyDefaultSelection)}}return{apply:c,refreshOnShow:d,refresh:h}},a.FE.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(a){return a.opts.fontFamilySelection},defaultSelection:function(a){return a.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var a='"},title:"Font Family",callback:function(a,b){this.fontFamily.apply(b)},refresh:function(a){this.fontFamily.refresh(a)},refreshOnShow:function(a,b){this.fontFamily.refreshOnShow(a,b)},plugin:"fontFamily"}),a.FE.DefineIcon("fontFamily",{NAME:"font"})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{emoticons:"[_BUTTONS_][_EMOTICONS_]"}),a.extend(a.FE.DEFAULTS,{emoticonsStep:8,emoticonsSet:[{code:"1f600",desc:"Grinning face"},{code:"1f601",desc:"Grinning face with smiling eyes"},{code:"1f602",desc:"Face with tears of joy"},{code:"1f603",desc:"Smiling face with open mouth"},{code:"1f604",desc:"Smiling face with open mouth and smiling eyes"},{code:"1f605",desc:"Smiling face with open mouth and cold sweat"},{code:"1f606",desc:"Smiling face with open mouth and tightly-closed eyes"},{code:"1f607",desc:"Smiling face with halo"},{code:"1f608",desc:"Smiling face with horns"},{code:"1f609",desc:"Winking face"},{code:"1f60a",desc:"Smiling face with smiling eyes"},{code:"1f60b",desc:"Face savoring delicious food"},{code:"1f60c",desc:"Relieved face"},{code:"1f60d",desc:"Smiling face with heart-shaped eyes"},{code:"1f60e",desc:"Smiling face with sunglasses"},{code:"1f60f",desc:"Smirking face"},{code:"1f610",desc:"Neutral face"},{code:"1f611",desc:"Expressionless face"},{code:"1f612",desc:"Unamused face"},{code:"1f613",desc:"Face with cold sweat"},{code:"1f614",desc:"Pensive face"},{code:"1f615",desc:"Confused face"},{code:"1f616",desc:"Confounded face"},{code:"1f617",desc:"Kissing face"},{code:"1f618",desc:"Face throwing a kiss"},{code:"1f619",desc:"Kissing face with smiling eyes"},{code:"1f61a",desc:"Kissing face with closed eyes"},{code:"1f61b",desc:"Face with stuck out tongue"},{code:"1f61c",desc:"Face with stuck out tongue and winking eye"},{code:"1f61d",desc:"Face with stuck out tongue and tightly-closed eyes"},{code:"1f61e",desc:"Disappointed face"},{code:"1f61f",desc:"Worried face"},{code:"1f620",desc:"Angry face"},{code:"1f621",desc:"Pouting face"},{code:"1f622",desc:"Crying face"},{code:"1f623",desc:"Persevering face"},{code:"1f624",desc:"Face with look of triumph"},{code:"1f625",desc:"Disappointed but relieved face"},{code:"1f626",desc:"Frowning face with open mouth"},{code:"1f627",desc:"Anguished face"},{code:"1f628",desc:"Fearful face"},{code:"1f629",desc:"Weary face"},{code:"1f62a",desc:"Sleepy face"},{code:"1f62b",desc:"Tired face"},{code:"1f62c",desc:"Grimacing face"},{code:"1f62d",desc:"Loudly crying face"},{code:"1f62e",desc:"Face with open mouth"},{code:"1f62f",desc:"Hushed face"},{code:"1f630",desc:"Face with open mouth and cold sweat"},{code:"1f631",desc:"Face screaming in fear"},{code:"1f632",desc:"Astonished face"},{code:"1f633",desc:"Flushed face"},{code:"1f634",desc:"Sleeping face"},{code:"1f635",desc:"Dizzy face"},{code:"1f636",desc:"Face without mouth"},{code:"1f637",desc:"Face with medical mask"}],emoticonsButtons:["emoticonsBack","|"],emoticonsUseImage:!0}),a.FE.PLUGINS.emoticons=function(b){function c(){var a=b.$tb.find('.fr-command[data-cmd="emoticons"]'),c=b.popups.get("emoticons");if(c||(c=e()),!c.hasClass("fr-active")){b.popups.refresh("emoticons"),b.popups.setContainer("emoticons",b.$tb);var d=a.offset().left+a.outerWidth()/2,f=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("emoticons",d,f,a.outerHeight())}}function d(){b.popups.hide("emoticons")}function e(){var a="";b.opts.toolbarInline&&b.opts.emoticonsButtons.length>0&&(a='
'+b.button.buildList(b.opts.emoticonsButtons)+"
");var c={buttons:a,emoticons:f()},d=b.popups.create("emoticons",c);return b.tooltip.bind(d,".fr-emoticon"),g(d),d}function f(){for(var a='
',c=0;c"),a+=''+(b.opts.emoticonsUseImage?'':"&#x"+b.opts.emoticonsSet[c].code+";")+''+b.language.translate(b.opts.emoticonsSet[c].desc)+"   ";return b.opts.emoticonsUseImage&&(a+='

Emoji free by Emoji One

'),a+="
"}function g(c){b.events.on("popup.tab",function(d){var e=a(d.currentTarget);if(!b.popups.isVisible("emoticons")||!e.is("span, a"))return!0;var f,g,h,i=d.which;if(a.FE.KEYCODE.TAB==i){if(e.is("span.fr-emoticon")&&d.shiftKey||e.is("a")&&!d.shiftKey){var j=c.find(".fr-buttons");f=!b.accessibility.focusToolbar(j,!!d.shiftKey)}if(f!==!1){var k=c.find("span.fr-emoticon:focus:first, span.fr-emoticon:visible:first, a");e.is("span.fr-emoticon")&&(k=k.not("span.fr-emoticon:not(:focus)")),g=k.index(e),g=d.shiftKey?((g-1)%k.length+k.length)%k.length:(g+1)%k.length,h=k.get(g),b.events.disableBlur(),h.focus(),f=!1}}else if(a.FE.KEYCODE.ARROW_UP==i||a.FE.KEYCODE.ARROW_DOWN==i||a.FE.KEYCODE.ARROW_LEFT==i||a.FE.KEYCODE.ARROW_RIGHT==i){if(e.is("span.fr-emoticon")){var l=e.parent().find("span.fr-emoticon");g=l.index(e);var m=b.opts.emoticonsStep,n=Math.floor(l.length/m),o=g%m,p=Math.floor(g/m),q=p*m+o,r=n*m;a.FE.KEYCODE.ARROW_UP==i?q=((q-m)%r+r)%r:a.FE.KEYCODE.ARROW_DOWN==i?q=(q+m)%r:a.FE.KEYCODE.ARROW_LEFT==i?q=((q-1)%r+r)%r:a.FE.KEYCODE.ARROW_RIGHT==i&&(q=(q+1)%r),h=a(l.get(q)),b.events.disableBlur(),h.focus(),f=!1}}else a.FE.KEYCODE.ENTER==i&&(e.is("a")?e[0].click():b.button.exec(e),f=!1);return f===!1&&(d.preventDefault(),d.stopPropagation()),f},!0)}function h(c,d){b.html.insert('"+(d?" ":c)+" "+a.FE.MARKERS,!0)}function i(){b.popups.hide("emoticons"),b.toolbar.showInline()}function j(){var c=function(){for(var a=b.el.querySelectorAll(".fr-emoticon:not(.fr-deletable)"),c=0;c0&&d.startOffset>0){var f=e.childNodes[d.startOffset-1];if(b.node.hasClass(f,"fr-emoticon"))return f}return!1};b.events.on("keydown",function(c){if(b.keys.isCharacter(c.which)&&b.selection.inEditor()){var e=b.selection.ranges(0),f=d();f&&(0===e.startOffset&&b.selection.element()===f?a(f).before(a.FE.MARKERS+a.FE.INVISIBLE_SPACE):a(f).after(a.FE.INVISIBLE_SPACE+a.FE.MARKERS),b.selection.restore())}}),b.events.on("keyup",function(c){for(var e=b.el.querySelectorAll(".fr-emoticon"),f=0;f=a.FE.KEYCODE.ARROW_LEFT&&c.which<=a.FE.KEYCODE.ARROW_DOWN)){var g=d();b.node.hasClass(g,"fr-emoticon-img")&&(a(g).append(a.FE.MARKERS),b.selection.restore())}})}return{_init:j,insert:h,showEmoticonsPopup:c,hideEmoticonsPopup:d,back:i}},a.FE.DefineIcon("emoticons",{NAME:"smile-o"}),a.FE.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("emoticons")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("emoticons")):this.emoticons.showEmoticonsPopup()},plugin:"emoticons"}),a.FE.RegisterCommand("insertEmoticon",{callback:function(a,b){this.emoticons.insert("&#x"+b+";",this.opts.emoticonsUseImage?"https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/"+b+".svg":null),this.emoticons.hideEmoticonsPopup()}}),a.FE.DefineIcon("emoticonsBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("emoticonsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.emoticons.back()}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{"colors.picker":"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_]"}),a.extend(a.FE.DEFAULTS,{colorsText:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsBackground:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsStep:7,colorsDefaultTab:"text",colorsButtons:["colorsBack","|","-"]}),a.FE.PLUGINS.colors=function(b){function c(){var a=b.$tb.find('.fr-command[data-cmd="color"]'),c=b.popups.get("colors.picker");if(c||(c=e()),!c.hasClass("fr-active"))if(b.popups.setContainer("colors.picker",b.$tb),i(c.find(".fr-selected-tab").attr("data-param1")),a.is(":visible")){var d=a.offset().left+a.outerWidth()/2,f=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("colors.picker",d,f,a.outerHeight())}else b.position.forSelection(c),b.popups.show("colors.picker")}function d(){b.popups.hide("colors.picker")}function e(){var a='
';b.opts.toolbarInline&&b.opts.colorsButtons.length>0&&(a+=b.button.buildList(b.opts.colorsButtons)),a+=f()+"
";var c={buttons:a,text_colors:g("text"),background_colors:g("background")},d=b.popups.create("colors.picker",c);return h(d),d}function f(){var a='
';return a+=''+b.language.translate("Text")+"",a+=''+b.language.translate("Background")+"",a+"
"}function g(a){for(var c="text"==a?b.opts.colorsText:b.opts.colorsBackground,d='
',e=0;e"),d+="REMOVE"!=c[e]?''+b.language.translate("Color")+" "+c[e]+"   ":''+b.icon.create("remove")+''+b.language.translate("Clear Formatting")+"";return d+"
"}function h(c){b.events.on("popup.tab",function(d){var e=a(d.currentTarget);if(!b.popups.isVisible("colors.picker")||!e.is("span"))return!0;var f=d.which,g=!0;if(a.FE.KEYCODE.TAB==f){var h=c.find(".fr-buttons");g=!b.accessibility.focusToolbar(h,!!d.shiftKey)}else if(a.FE.KEYCODE.ARROW_UP==f||a.FE.KEYCODE.ARROW_DOWN==f||a.FE.KEYCODE.ARROW_LEFT==f||a.FE.KEYCODE.ARROW_RIGHT==f){if(e.is("span.fr-select-color")){var i=e.parent().find("span.fr-select-color"),j=i.index(e),k=b.opts.colorsStep,l=Math.floor(i.length/k),m=j%k,n=Math.floor(j/k),o=n*k+m,p=l*k;a.FE.KEYCODE.ARROW_UP==f?o=((o-k)%p+p)%p:a.FE.KEYCODE.ARROW_DOWN==f?o=(o+k)%p:a.FE.KEYCODE.ARROW_LEFT==f?o=((o-1)%p+p)%p:a.FE.KEYCODE.ARROW_RIGHT==f&&(o=(o+1)%p);var q=a(i.get(o));b.events.disableBlur(),q.focus(),g=!1}}else a.FE.KEYCODE.ENTER==f&&(b.button.exec(e),g=!1);return g===!1&&(d.preventDefault(),d.stopPropagation()),g},!0)}function i(c){var d,e=b.popups.get("colors.picker"),f=a(b.selection.element());d="background"==c?"background-color":"color";var g=e.find(".fr-"+c+"-color .fr-select-color");for(g.find(".fr-selected-color").remove(),g.removeClass("fr-active-item"),g.not('[data-param1="REMOVE"]').attr("aria-selected",!1);f.get(0)!=b.el;){if("transparent"!=f.css(d)&&"rgba(0, 0, 0, 0)"!=f.css(d)){var h=e.find(".fr-"+c+'-color .fr-select-color[data-param1="'+b.helpers.RGBToHex(f.css(d))+'"]');h.append(''),h.addClass("fr-active-item").attr("aria-selected",!0);break}f=f.parent()}}function j(a,c){a.hasClass("fr-selected-tab")||(a.siblings().removeClass("fr-selected-tab").attr("aria-pressed",!1),a.addClass("fr-selected-tab").attr("aria-pressed",!0),a.parents(".fr-popup").find(".fr-color-set").removeClass("fr-selected-set"),a.parents(".fr-popup").find(".fr-color-set.fr-"+c+"-color").addClass("fr-selected-set"),i(c)),b.accessibility.focusPopup(a.parents(".fr-popup"))}function k(a){"REMOVE"!=a?b.format.applyStyle("background-color",b.helpers.HEXtoRGB(a)):b.format.removeStyle("background-color"),d()}function l(a){"REMOVE"!=a?b.format.applyStyle("color",b.helpers.HEXtoRGB(a)):b.format.removeStyle("color"),d()}function m(){b.popups.hide("colors.picker"),b.toolbar.showInline()}return{showColorsPopup:c,hideColorsPopup:d,changeSet:j,background:k,text:l,back:m}},a.FE.DefineIcon("colors",{NAME:"tint"}),a.FE.RegisterCommand("color",{title:"Colors",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("colors.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("colors.picker")):this.colors.showColorsPopup()},plugin:"colors"}),a.FE.RegisterCommand("textColor",{undo:!0,callback:function(a,b){this.colors.text(b)}}),a.FE.RegisterCommand("backgroundColor",{undo:!0,callback:function(a,b){this.colors.background(b)}}),a.FE.RegisterCommand("colorChangeSet",{undo:!1,focus:!1,callback:function(a,b){var c=this.popups.get("colors.picker").find('.fr-command[data-cmd="'+a+'"][data-param1="'+b+'"]');this.colors.changeSet(c,b)}}),a.FE.DefineIcon("colorsBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),a.FE.DefineIcon("remove",{NAME:"eraser"})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{}),a.FE.URLRegEx=/(\s|^|>)((http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+(\.[a-zA-Z]{2,3})?(:\d*)?(\/[^\s<]*)?)(\s|$|<)/gi,a.FE.PLUGINS.url=function(b){function c(a){for(;a.parentNode;)if(a=a.parentNode,["A","BUTTON","TEXTAREA"].indexOf(a.tagName)>=0)return!0;return!1}function d(){for(var d=b.doc.createTreeWalker(b.el,NodeFilter.SHOW_TEXT,b.node.filter(function(b){return a.FE.URLRegEx.test(b.textContent.replace(/ /gi,""))&&!c(b)}),!1);d.nextNode();){var e=d.currentNode,f=null;b.opts.linkAlwaysNoFollow&&(f="nofollow"),b.opts.linkAlwaysBlank&&(f?f+=" noopener noreferrer":f="noopener noreferrer"),a(e).before(e.textContent.replace(a.FE.URLRegEx,"$1$2$7')),e.parentNode.removeChild(e)}}function e(){b.events.on("paste.afterCleanup",function(c){if(a.FE.URLRegEx.test(c))return c.replace(a.FE.URLRegEx,"$1$2$7')}),b.events.on("keyup",function(c){var e=c.which;e!=a.FE.KEYCODE.ENTER&&e!=a.FE.KEYCODE.SPACE||d(b.node.contents(b.el))}),b.events.on("keydown",function(c){var d=c.which;if(d==a.FE.KEYCODE.ENTER){var e=b.selection.element();if(("A"==e.tagName||a(e).parents("a").length)&&b.selection.info(e).atEnd)return c.stopImmediatePropagation(),"A"!==e.tagName&&(e=a(e).parents("a")[0]),a(e).after(" "+a.FE.MARKERS),b.selection.restore(),!1}})}return{_init:e}}});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),a.FE.PLUGINS.lineBreaker=function(b){function c(a,c){var d,e,f,g,h,i,j,k;if(null==a)g=c.parent(),h=g.offset().top,j=c.offset().top,d=j-Math.min((j-h)/2,b.opts.lineBreakerOffset),f=g.outerWidth(),e=g.offset().left;else if(null==c)g=a.parent(),i=g.offset().top+g.outerHeight(),k=a.offset().top+a.outerHeight(),d=k+Math.min((i-k)/2,b.opts.lineBreakerOffset),f=g.outerWidth(),e=g.offset().left;else{g=a.parent();var l=a.offset().top+a.height(),m=c.offset().top;if(l>m)return!1;d=(l+m)/2,f=g.outerWidth(),e=g.offset().left}b.opts.iframe&&(e+=b.$iframe.offset().left-b.helpers.scrollLeft(),d+=b.$iframe.offset().top-b.helpers.scrollTop()),b.$box.append(q),q.css("top",d-b.win.pageYOffset),q.css("left",e-b.win.pageXOffset),q.css("width",f),q.data("tag1",a),q.data("tag2",c),q.addClass("fr-visible").data("instance",b)}function d(a,d){var f,g,h=a.offset().top,i=a.offset().top+a.outerHeight();if(Math.abs(i-d)<=b.opts.lineBreakerOffset||Math.abs(d-h)<=b.opts.lineBreakerOffset)if(Math.abs(i-d)0)return c=d.parents(b.opts.lineBreakerTags.join(",")).get(0),a(c)}return null}function f(c,d){var e=b.doc.elementFromPoint(c,d);return e&&!a(e).closest(".fr-line-breaker").length&&!b.node.isElement(e)&&e!=b.$wp.get(0)&&a(e).closest(b.$wp).length?e:null}function g(a,c,d){for(var e=d,g=null;e<=b.opts.lineBreakerOffset&&!g;)g=f(a,c-e),g||(g=f(a,c+e)),e+=d;return g}function h(a,c,d){for(var e=null;!e&&a>b.$box.offset().left&&a"+a.FE.MARKERS+"
"):e.before(a.FE.MARKERS+"
"):f&&"TD"!=d.parent().get(0).tagName&&0===d.parents(f).length?d.after("<"+f+">"+a.FE.MARKERS+"
"):d.after(a.FE.MARKERS+"
"),b.selection.restore()}function o(){b.shared.$line_breaker||(b.shared.$line_breaker=a('
')),q=b.shared.$line_breaker,b.events.on("shared.destroy",function(){q.html("").removeData().remove(),q=null},!0),b.events.on("destroy",function(){q.removeData("instance").removeClass("fr-visible").appendTo("body"),clearTimeout(s)},!0),b.events.$on(q,"mousemove",function(a){a.stopPropagation()},!0),b.events.$on(q,"mousedown","a",function(a){a.stopPropagation()},!0),b.events.$on(q,"click","a",n,!0)}function p(){return!!b.$wp&&(o(),r=!1,b.events.$on(b.$win,"mousemove",j),b.events.$on(a(b.win),"scroll",k),b.events.on("popups.show.table.edit",k),b.events.on("commands.after",k),b.events.$on(a(b.win),"mousedown",l),void b.events.$on(a(b.win),"mouseup",m))}var q,r,s;return{_init:p}}});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{entities:""'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŠšŸƒˆ˜ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ   ‌‍‎‏–—‘’‚“”„†‡•…‰′″‹›‾⁄€ℑ℘ℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋⟨⟩◊♠♣♥♦"}),a.FE.PLUGINS.entities=function(b){function c(a){var b=a.textContent;if(b.match(g)){for(var c="",d=0;d=0)return!0;for(var e=b.node.contents(a),f=0;f").html(b.opts.entities).text(),d=b.opts.entities.split(";");h={},g="";for(var f=0;f0;)g++,h=b.doc.elementFromPoint(c.originalEvent.pageX-b.win.pageXOffset,c.originalEvent.pageY-b.win.pageYOffset-g);(!d(h)||n&&0===b.$el.find(h).length&&h!=n.get(0))&&(h=null);for(var i=0,j=f;!d(j)&&j==f&&c.originalEvent.pageY-b.win.pageYOffset+i=0&&(f=a(f).parents("table").get(0)),f&&["LI"].indexOf(f.tagName)>=0&&(f=a(f).parents("UL, OL").get(0)),f&&!a(f).hasClass("fr-drag-helper")){n||(a.FE.$draggable_helper||(a.FE.$draggable_helper=a('
')),n=a.FE.$draggable_helper,b.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null},!0));var k,l=c.originalEvent.pageY;k=l0&&(o=parseFloat(m.prev().css("margin-bottom"))||0),o=Math.max(o,parseFloat(m.css("margin-top"))||0),e(m.offset().top-o/2-b.$box.offset().top,m.offset().left-b.win.pageXOffset-b.$box.offset().left,m.width()),n.data("fr-position","before"))):"after"==n.data("fr-position")&&m.is(n.data("fr-tag"))||(o=parseFloat(m.css("margin-bottom"))||0,e(m.offset().top+a(f).height()+o/2-b.$box.offset().top,m.offset().left-b.win.pageXOffset-b.$box.offset().left,m.width()),n.data("fr-position","after")),n.data("fr-tag",m),n.addClass("fr-visible"),n.appendTo(b.$box)}else n&&b.$box.find(n).length>0&&n.removeClass("fr-visible")}function g(a){a.originalEvent.dataTransfer.dropEffect="move",b.opts.dragInline?j()||!b.browser.msie&&!b.browser.edge||a.preventDefault():(a.preventDefault(),f(a))}function h(a){a.originalEvent.dataTransfer.dropEffect="move",b.opts.dragInline||a.preventDefault()}function i(a){b.$el.attr("contenteditable",!0);var c=b.$el.find(".fr-dragging");n&&n.hasClass("fr-visible")&&b.$box.find(n).length?k(a):c.length&&(a.preventDefault(),a.stopPropagation()),n&&b.$box.find(n).length&&n.removeClass("fr-visible"),c.removeClass("fr-dragging")}function j(){for(var b=null,c=0;c'),n.removeClass("fr-visible");else{var g=b.markers.insertAtPoint(c.originalEvent);if(g===!1)return!1}d.removeClass("fr-dragging");var h=d;if(d.parent().is("A")&&(h=d.parent()),b.core.isEmpty())b.events.focus();else{var i=b.$el.find(".fr-marker");i.replaceWith(a.FE.MARKERS),b.selection.restore()}if(e==b||b.undo.canDo()||b.undo.saveStep(),b.core.isEmpty())b.$el.html(h);else{var j=b.markers.insert();a(j).replaceWith(h),d.after(a.FE.MARKERS),b.selection.restore()}return b.popups.hideAll(),b.selection.save(),b.$el.find(b.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),b.html.wrap(),b.html.fillEmptyBlocks(),b.selection.restore(),b.undo.saveStep(),b.opts.iframe&&b.size.syncIframe(),e!=b&&(e.popups.hideAll(),e.$el.find(e.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),e.html.wrap(),e.html.fillEmptyBlocks(),e.undo.saveStep(),e.events.trigger("element.dropped"),e.opts.iframe&&e.size.syncIframe()),b.events.trigger("element.dropped",[h]),!1}}function l(a){if(a&&"DIV"==a.tagName&&b.node.hasClass(a,"fr-drag-helper"))a.parentNode.removeChild(a);else if(a&&a.nodeType==Node.ELEMENT_NODE)for(var c=a.querySelectorAll("div.fr-drag-helper"),d=0;d=this.wrap_line_length?(this.print_newline(!1,a),this.print_indentation(a)):(this.line_char_count++,a.push(" "))},this.get_content=function(){for(var a="",b=[];"<"!=this.input.charAt(this.pos);){if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];if(this.traverse_whitespace())this.space_or_wrap(b);else{if(q){var c=this.input.substr(this.pos,3);if("{{#"==c||"{{/"==c)break;if("{{!"==c)return[this.get_tag(),"TK_TAG_HANDLEBARS_COMMENT"];if("{{"==this.input.substr(this.pos,2)&&"{{else}}"==this.get_tag(!0))break}a=this.input.charAt(this.pos),this.pos++,this.line_char_count++,b.push(a)}}return b.length?b.join(""):""},this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",c=new RegExp("","igm");c.lastIndex=this.pos;var d=c.exec(this.input),e=d?d.index:this.input.length;return this.pos=this.input.length)return a&&(this.pos=j,this.line_char_count=l),f.length?f.join(""):["","TK_EOF"];if(e=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(e,this.Utils.whitespace))h=!0;else{if("'"!=e&&'"'!=e||(e+=this.get_unformatted(e),h=!0),"="==e&&(h=!1),f.length&&"="!=f[f.length-1]&&">"!=e&&h){if(this.space_or_wrap(f),h=!1,!i&&"force"==r&&"/"!=e){this.print_newline(!0,f),this.print_indentation(f);for(var m=0;m=2&&"{"==f[f.length-1]&&"{"==f[f.length-2]&&(b="#"==e||"/"==e||"!"==e?this.pos-3:this.pos-2,d="{"),this.line_char_count++,f.push(e),f[1]&&("!"==f[1]||"?"==f[1]||"%"==f[1])){f=[this.get_comment(b)];break}if(q&&f[1]&&"{"==f[1]&&f[2]&&"!"==f[2]){f=[this.get_comment(b)];break}if(q&&"{"==d&&f.length>2&&"}"==f[f.length-2]&&"}"==f[f.length-1])break}}while(">"!=e);var p,t,u=f.join("");p=u.indexOf(" ")!=-1?u.indexOf(" "):"{"==u[0]?u.indexOf("}"):u.indexOf(">"),t="<"!=u[0]&&q?"#"==u[2]?3:2:1;var v=u.substring(t,p).toLowerCase();return"/"==u.charAt(u.length-2)||this.Utils.in_array(v,this.Utils.single_token)?a||(this.tag_type="SINGLE"):q&&"{"==u[0]&&"else"==v?a||(this.indent_to_tag("if"),this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):this.is_unformatted(v,n)?(g=this.get_unformatted("",u),f.push(g),c=this.pos-1,this.tag_type="SINGLE"):"script"==v&&(u.search("type")==-1||u.search("type")>-1&&u.search(/\b(text|application)\/(x-)?(javascript|ecmascript|jscript|livescript)/)>-1)?a||(this.record_tag(v),this.tag_type="SCRIPT"):"style"==v&&(u.search("type")==-1||u.search("type")>-1&&u.search("text/css")>-1)?a||(this.record_tag(v),this.tag_type="STYLE"):"!"==v.charAt(0)?a||(this.tag_type="SINGLE",this.traverse_whitespace()):a||("/"==v.charAt(0)?(this.retrieve_tag(v.substring(1)),this.tag_type="END"):(this.record_tag(v),"html"!=v.toLowerCase()&&(this.indent_content=!0),this.tag_type="START"),this.traverse_whitespace()&&this.space_or_wrap(f),this.Utils.in_array(v,this.Utils.extra_liners)&&(this.print_newline(!1,this.output),this.output.length&&"\n"!=this.output[this.output.length-2]&&this.print_newline(!0,this.output))),a&&(this.pos=j,this.line_char_count=l),f.join("")},this.get_comment=function(a){var b="",c=">",d=!1;this.pos=a;var e=this.input.charAt(this.pos);for(this.pos++;this.pos<=this.input.length&&(b+=e,b[b.length-1]!=c[c.length-1]||b.indexOf(c)==-1);)!d&&b.length<10&&(0===b.indexOf("",d=!0):0===b.indexOf("",d=!0):0===b.indexOf("",d=!0):0===b.indexOf("",d=!0):0===b.indexOf("{{!")?(c="}}",d=!0):0===b.indexOf("",d=!0):0===b.indexOf("<%")&&(c="%>",d=!0)),e=this.input.charAt(this.pos),this.pos++;return b},this.get_unformatted=function(a,b){if(b&&b.toLowerCase().indexOf(a)!=-1)return"";var c="",d="",e=0,f=!0;do{if(this.pos>=this.input.length)return d;if(c=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(c,this.Utils.whitespace)){if(!f){this.line_char_count--;continue}if("\n"==c||"\r"==c){d+="\n",this.line_char_count=0;continue}}d+=c,this.line_char_count++,f=!0,q&&"{"==c&&d.length&&"{"==d[d.length-2]&&(d+=this.get_unformatted("}}"),e=d.length)}while(d.toLowerCase().indexOf(a,e)==-1);return d},this.get_token=function(){var a;if("TK_TAG_SCRIPT"==this.last_token||"TK_TAG_STYLE"==this.last_token){var b=this.last_token.substr(7);return a=this.get_contents_to(b),"string"!=typeof a?a:[a,"TK_"+b]}if("CONTENT"==this.current_mode)return a=this.get_content(),"string"!=typeof a?a:[a,"TK_CONTENT"];if("TAG"==this.current_mode){if(a=this.get_tag(),"string"!=typeof a)return a;var c="TK_TAG_"+this.tag_type;return[a,c]}},this.get_full_indent=function(a){return a=this.indent_level+a||0,a<1?"":new Array(a+1).join(this.indent_string)},this.is_unformatted=function(a,b){if(!this.Utils.in_array(a,b))return!1;if("a"!=a.toLowerCase()||!this.Utils.in_array("a",b))return!0;var c=this.get_tag(!0),d=(c||"").match(/^\s*<\s*\/?([a-z]*)\s*[^>]*>\s*$/);return!(d&&!this.Utils.in_array(d,b))},this.printer=function(a,b,c,f,g){this.input=a||"",this.output=[],this.indent_character=b,this.indent_string="",this.indent_size=c,this.brace_style=g,this.indent_level=0,this.wrap_line_length=f,this.line_char_count=0;for(var h=0;h0&&(a=e(a)),a&&""!==a&&(a.length>1&&"\n"==a[a.length-1]?(this.output.push(a.slice(0,-1)),this.print_newline(!1,this.output)):this.output.push(a));for(var b=0;b0,this.output);this.newlines=0},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var h,i,j,k,l,m,n,o,p,q,r,s,t,u;for(c=c||{},void 0!==c.wrap_line_length&&0!==parseInt(c.wrap_line_length,10)||void 0===c.max_char||0===parseInt(c.max_char,10)||(c.wrap_line_length=c.max_char),i=void 0!==c.indent_inner_html&&c.indent_inner_html,j=void 0===c.indent_size?4:parseInt(c.indent_size,10),k=void 0===c.indent_char?" ":c.indent_char,m=void 0===c.brace_style?"collapse":c.brace_style,l=0===parseInt(c.wrap_line_length,10)?32786:parseInt(c.wrap_line_length||250,10),n=c.unformatted||["a","span","img","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","address","pre"],o=void 0===c.preserve_newlines||c.preserve_newlines,p=o?isNaN(parseInt(c.max_preserve_newlines,10))?32786:parseInt(c.max_preserve_newlines,10):0,q=void 0!==c.indent_handlebars&&c.indent_handlebars,r=void 0===c.wrap_attributes?"auto":c.wrap_attributes,s=void 0===c.wrap_attributes_indent_size?j:parseInt(c.wrap_attributes_indent_size,10)||j,t=void 0!==c.end_with_newline&&c.end_with_newline,u=Array.isArray(c.extra_liners)?c.extra_liners.concat():"string"==typeof c.extra_liners?c.extra_liners.split(","):"head,body,/html".split(","),c.indent_with_tabs&&(k="\t",j=1),h=new g,h.printer(a,k,j,l,m);;){var v=h.get_token();if(h.token_text=v[0],h.token_type=v[1],"TK_EOF"==h.token_type)break;switch(h.token_type){case"TK_TAG_START":h.print_newline(!1,h.output),h.print_token(h.token_text),h.indent_content&&(h.indent(),h.indent_content=!1),h.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":h.print_newline(!1,h.output),h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_END":if("TK_CONTENT"==h.last_token&&""===h.last_text){var w=h.token_text.match(/\w+/)[0],x=null;h.output.length&&(x=h.output[h.output.length-1].match(/(?:<|{{#)\s*(\w+)/)),(null==x||x[1]!=w&&!h.Utils.in_array(x[1],n))&&h.print_newline(!1,h.output)}h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var y=h.token_text.match(/^\s*<([a-z-]+)/i);y&&h.Utils.in_array(y[1],n)||h.print_newline(!1,h.output),h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_HANDLEBARS_ELSE":h.print_token(h.token_text),h.indent_content&&(h.indent(),h.indent_content=!1),h.current_mode="CONTENT";break;case"TK_TAG_HANDLEBARS_COMMENT":h.print_token(h.token_text),h.current_mode="TAG";break;case"TK_CONTENT":h.print_token(h.token_text),h.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(""!==h.token_text){h.print_newline(!1,h.output);var z,A=h.token_text,B=1;"TK_SCRIPT"==h.token_type?z="function"==typeof f&&f:"TK_STYLE"==h.token_type&&(z="function"==typeof b&&b),"keep"==c.indent_scripts?B=0:"separate"==c.indent_scripts&&(B=-h.indent_level);var C=h.get_full_indent(B);if(z)A=z(A.replace(/^\s*/,C),c);else{var D=A.match(/^\s*/)[0],E=D.match(/[^\n\r]*$/)[0].split(h.indent_string).length-1,F=h.get_full_indent(B-E);A=A.replace(/^\s*/,C).replace(/\r\n|\r|\n/g,"\n"+F).replace(/\s+$/,"")}A&&(h.print_token_raw(A),h.print_newline(!0,h.output))}h.current_mode="TAG";break;default:""!==h.token_text&&h.print_token(h.token_text)}h.last_token=h.token_type,h.last_text=h.token_text}var G=h.output.join("").replace(/[\r\n\t ]+$/,"");return t&&(G+="\n"),G}function b(a,b){function c(){return v=a.charAt(++x),v||""}function d(b){var d="",e=x;return b&&g(),d=a.charAt(x+1)||"",x=e-1,c(),d}function e(b){for(var d=x;c();)if("\\"===v)c();else{if(b.indexOf(v)!==-1)break;if("\n"===v)break}return a.substring(d,x+1)}function f(a){var b=x,d=e(a);return x=b-1,c(),d}function g(){for(var a="";w.test(d());)c(),a+=v;return a}function h(){var a="";for(v&&w.test(v)&&(a=v);w.test(c());)a+=v;return a}function i(b){var e=x;for(b="/"===d(),c();c();){if(!b&&"*"===v&&"/"===d()){c();break}if(b&&"\n"===v)return a.substring(e,x)}return a.substring(e,x)+v}function j(b){return a.substring(x-b.length,x).toLowerCase()===b}function k(){for(var b=0,c=x+1;cC):F=B>=C):"}"===v?(m(),D["}"](v),F=!1,G=!1,C&&C--,t&&0===B&&D.newLine(!0)):":"===v?(g(),!F&&!H||j("&")||k()?":"===d()?(c(),E.push("::")):E.push(":"):(G=!0,E.push(":"),D.singleSpace())):'"'===v||"'"===v?(D.preserveSingleSpace(),E.push(e(v))):";"===v?(G=!1,E.push(v),D.newLine()):"("===v?j("url")?(E.push(v),g(),c()&&(")"!==v&&'"'!==v&&"'"!==v?E.push(e(")")):x--)):(y++,D.preserveSingleSpace(),E.push(v),g()):")"===v?(E.push(v),y--):","===v?(E.push(v),g(),r&&!G&&y<1?D.newLine():D.singleSpace()):"]"===v?E.push(v):"["===v?(D.preserveSingleSpace(),E.push(v)):"="===v?(g(),v="=",E.push(v)):(D.preserveSingleSpace(),E.push(v))}var P="";return z&&(P+=z),P+=E.join("").replace(/[\r\n\t ]+$/,""),s&&(P+="\n"),"\n"!=u&&(P=P.replace(/[\n]/g,u)),P}function c(a,b){for(var c=0;cc&&(c=a.line_indent_level));var d={mode:b,parent:a,last_text:a?a.last_text:"",last_word:a?a.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:c,line_indent_level:a?a.line_indent_level:c,start_line_index:R.get_line_number(),ternary_depth:0};return d}function g(a){var b=a.newlines,c=ba.keep_array_indentation&&t(Y.mode);if(c)for(d=0;d0);else if(ba.max_preserve_newlines&&b>ba.max_preserve_newlines&&(b=ba.max_preserve_newlines),ba.preserve_newlines&&a.newlines>1){n();for(var d=1;d=ba.wrap_line_length&&n(!1,!0)}}function n(a,b){if(!b&&";"!==Y.last_text&&","!==Y.last_text&&"="!==Y.last_text&&"TK_OPERATOR"!==V)for(;Y.mode===l.Statement&&!Y.if_block&&!Y.do_block;)v();R.add_new_line(a)&&(Y.multiline_frame=!0)}function o(){R.just_added_newline()&&(ba.keep_array_indentation&&t(Y.mode)&&U.wanted_newline?(R.current_line.push(U.whitespace_before),R.space_before_token=!1):R.set_indent(Y.indentation_level)&&(Y.line_indent_level=Y.indentation_level))}function p(a){return R.raw?void R.add_raw_token(U):(ba.comma_first&&"TK_COMMA"===V&&R.just_added_newline()&&","===R.previous_line.last()&&(R.previous_line.pop(),o(),R.add_token(","),R.space_before_token=!0),a=a||U.text,o(),void R.add_token(a))}function q(){Y.indentation_level+=1}function r(){Y.indentation_level>0&&(!Y.parent||Y.indentation_level>Y.parent.indentation_level)&&(Y.indentation_level-=1)}function s(a){Y?($.push(Y),Z=Y):Z=f(null,a),Y=f(Z,a)}function t(a){return a===l.ArrayLiteral}function u(a){return c(a,[l.Expression,l.ForInitializer,l.Conditional])}function v(){$.length>0&&(Z=Y,Y=$.pop(),Z.mode===l.Statement&&R.remove_redundant_indentation(Z))}function w(){return Y.parent.mode===l.ObjectLiteral&&Y.mode===l.Statement&&(":"===Y.last_text&&0===Y.ternary_depth||"TK_RESERVED"===V&&c(Y.last_text,["get","set"]))}function x(){return!!("TK_RESERVED"===V&&c(Y.last_text,["var","let","const"])&&"TK_WORD"===U.type||"TK_RESERVED"===V&&"do"===Y.last_text||"TK_RESERVED"===V&&"return"===Y.last_text&&!U.wanted_newline||"TK_RESERVED"===V&&"else"===Y.last_text&&("TK_RESERVED"!==U.type||"if"!==U.text)||"TK_END_EXPR"===V&&(Z.mode===l.ForInitializer||Z.mode===l.Conditional)||"TK_WORD"===V&&Y.mode===l.BlockStatement&&!Y.in_case&&"--"!==U.text&&"++"!==U.text&&"function"!==W&&"TK_WORD"!==U.type&&"TK_RESERVED"!==U.type||Y.mode===l.ObjectLiteral&&(":"===Y.last_text&&0===Y.ternary_depth||"TK_RESERVED"===V&&c(Y.last_text,["get","set"])))&&(s(l.Statement),q(),"TK_RESERVED"===V&&c(Y.last_text,["var","let","const"])&&"TK_WORD"===U.type&&(Y.declaration_statement=!0),w()||m("TK_RESERVED"===U.type&&c(U.text,["do","for","if","while"])),!0)}function y(a,b){for(var c=0;c=ca.length?null:ca[b]}function C(){x();var a=l.Expression;if("["===U.text){if("TK_WORD"===V||")"===Y.last_text)return"TK_RESERVED"===V&&c(Y.last_text,T.line_starters)&&(R.space_before_token=!0),s(a),p(),q(),void(ba.space_in_paren&&(R.space_before_token=!0));a=l.ArrayLiteral,t(Y.mode)&&("["!==Y.last_text&&(","!==Y.last_text||"]"!==W&&"}"!==W)||ba.keep_array_indentation||n())}else"TK_RESERVED"===V&&"for"===Y.last_text?a=l.ForInitializer:"TK_RESERVED"===V&&c(Y.last_text,["if","while"])&&(a=l.Conditional);";"===Y.last_text||"TK_START_BLOCK"===V?n():"TK_END_EXPR"===V||"TK_START_EXPR"===V||"TK_END_BLOCK"===V||"."===Y.last_text?m(U.wanted_newline):"TK_RESERVED"===V&&"("===U.text||"TK_WORD"===V||"TK_OPERATOR"===V?"TK_RESERVED"===V&&("function"===Y.last_word||"typeof"===Y.last_word)||"*"===Y.last_text&&"function"===W?ba.space_after_anon_function&&(R.space_before_token=!0):"TK_RESERVED"!==V||!c(Y.last_text,T.line_starters)&&"catch"!==Y.last_text||ba.space_before_conditional&&(R.space_before_token=!0):R.space_before_token=!0,"("===U.text&&"TK_RESERVED"===V&&"await"===Y.last_word&&(R.space_before_token=!0),"("===U.text&&("TK_EQUALS"!==V&&"TK_OPERATOR"!==V||w()||m()),s(a),p(),ba.space_in_paren&&(R.space_before_token=!0),q()}function D(){for(;Y.mode===l.Statement;)v();Y.multiline_frame&&m("]"===U.text&&t(Y.mode)&&!ba.keep_array_indentation),ba.space_in_paren&&("TK_START_EXPR"!==V||ba.space_in_empty_paren?R.space_before_token=!0:(R.trim(),R.space_before_token=!1)),"]"===U.text&&ba.keep_array_indentation?(p(),v()):(v(),p()),R.remove_redundant_indentation(Z),Y.do_while&&Z.mode===l.Conditional&&(Z.mode=l.Expression,Y.do_block=!1,Y.do_while=!1)}function E(){var a=B(1),b=B(2);s(b&&(":"===b.text&&c(a.type,["TK_STRING","TK_WORD","TK_RESERVED"])||c(a.text,["get","set"])&&c(b.type,["TK_WORD","TK_RESERVED"]))?c(W,["class","interface"])?l.BlockStatement:l.ObjectLiteral:l.BlockStatement);var d=!a.comments_before.length&&"}"===a.text,e=d&&"function"===Y.last_word&&"TK_END_EXPR"===V;"expand"===ba.brace_style||"none"===ba.brace_style&&U.wanted_newline?"TK_OPERATOR"!==V&&(e||"TK_EQUALS"===V||"TK_RESERVED"===V&&A(Y.last_text)&&"else"!==Y.last_text)?R.space_before_token=!0:n(!1,!0):"TK_OPERATOR"!==V&&"TK_START_EXPR"!==V?"TK_START_BLOCK"===V?n():R.space_before_token=!0:t(Z.mode)&&","===Y.last_text&&("}"===W?R.space_before_token=!0:n()),p(),q()}function F(){for(;Y.mode===l.Statement;)v();var a="TK_START_BLOCK"===V;"expand"===ba.brace_style?a||n():a||(t(Y.mode)&&ba.keep_array_indentation?(ba.keep_array_indentation=!1,n(),ba.keep_array_indentation=!0):n()),v(),p()}function G(){if("TK_RESERVED"===U.type&&Y.mode!==l.ObjectLiteral&&c(U.text,["set","get"])&&(U.type="TK_WORD"),"TK_RESERVED"===U.type&&Y.mode===l.ObjectLiteral){var a=B(1);":"==a.text&&(U.type="TK_WORD")}if(x()||!U.wanted_newline||u(Y.mode)||"TK_OPERATOR"===V&&"--"!==Y.last_text&&"++"!==Y.last_text||"TK_EQUALS"===V||!ba.preserve_newlines&&"TK_RESERVED"===V&&c(Y.last_text,["var","let","const","set","get"])||n(),Y.do_block&&!Y.do_while){if("TK_RESERVED"===U.type&&"while"===U.text)return R.space_before_token=!0,p(),R.space_before_token=!0,void(Y.do_while=!0);n(),Y.do_block=!1}if(Y.if_block)if(Y.else_block||"TK_RESERVED"!==U.type||"else"!==U.text){for(;Y.mode===l.Statement;)v();Y.if_block=!1,Y.else_block=!1}else Y.else_block=!0;if("TK_RESERVED"===U.type&&("case"===U.text||"default"===U.text&&Y.in_case_statement))return n(),(Y.case_body||ba.jslint_happy)&&(r(),Y.case_body=!1),p(),Y.in_case=!0,void(Y.in_case_statement=!0);if("TK_RESERVED"===U.type&&"function"===U.text&&((c(Y.last_text,["}",";"])||R.just_added_newline()&&!c(Y.last_text,["[","{",":","=",","]))&&(R.just_added_blankline()||U.comments_before.length||(n(),n(!0))),"TK_RESERVED"===V||"TK_WORD"===V?"TK_RESERVED"===V&&c(Y.last_text,["get","set","new","return","export","async"])?R.space_before_token=!0:"TK_RESERVED"===V&&"default"===Y.last_text&&"export"===W?R.space_before_token=!0:n():"TK_OPERATOR"===V||"="===Y.last_text?R.space_before_token=!0:(Y.multiline_frame||!u(Y.mode)&&!t(Y.mode))&&n()),"TK_COMMA"!==V&&"TK_START_EXPR"!==V&&"TK_EQUALS"!==V&&"TK_OPERATOR"!==V||w()||m(),"TK_RESERVED"===U.type&&c(U.text,["function","get","set"]))return p(),void(Y.last_word=U.text);if(_="NONE","TK_END_BLOCK"===V?"TK_RESERVED"===U.type&&c(U.text,["else","catch","finally"])?"expand"===ba.brace_style||"end-expand"===ba.brace_style||"none"===ba.brace_style&&U.wanted_newline?_="NEWLINE":(_="SPACE",R.space_before_token=!0):_="NEWLINE":"TK_SEMICOLON"===V&&Y.mode===l.BlockStatement?_="NEWLINE":"TK_SEMICOLON"===V&&u(Y.mode)?_="SPACE":"TK_STRING"===V?_="NEWLINE":"TK_RESERVED"===V||"TK_WORD"===V||"*"===Y.last_text&&"function"===W?_="SPACE":"TK_START_BLOCK"===V?_="NEWLINE":"TK_END_EXPR"===V&&(R.space_before_token=!0,_="NEWLINE"),"TK_RESERVED"===U.type&&c(U.text,T.line_starters)&&")"!==Y.last_text&&(_="else"===Y.last_text||"export"===Y.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===U.type&&c(U.text,["else","catch","finally"]))if("TK_END_BLOCK"!==V||"expand"===ba.brace_style||"end-expand"===ba.brace_style||"none"===ba.brace_style&&U.wanted_newline)n();else{R.trim(!0);var b=R.current_line;"}"!==b.last()&&n(),R.space_before_token=!0}else"NEWLINE"===_?"TK_RESERVED"===V&&A(Y.last_text)?R.space_before_token=!0:"TK_END_EXPR"!==V?"TK_START_EXPR"===V&&"TK_RESERVED"===U.type&&c(U.text,["var","let","const"])||":"===Y.last_text||("TK_RESERVED"===U.type&&"if"===U.text&&"else"===Y.last_text?R.space_before_token=!0:n()):"TK_RESERVED"===U.type&&c(U.text,T.line_starters)&&")"!==Y.last_text&&n():Y.multiline_frame&&t(Y.mode)&&","===Y.last_text&&"}"===W?n():"SPACE"===_&&(R.space_before_token=!0);p(),Y.last_word=U.text,"TK_RESERVED"===U.type&&"do"===U.text&&(Y.do_block=!0),"TK_RESERVED"===U.type&&"if"===U.text&&(Y.if_block=!0)}function H(){for(x()&&(R.space_before_token=!1);Y.mode===l.Statement&&!Y.if_block&&!Y.do_block;)v();p()}function I(){x()?R.space_before_token=!0:"TK_RESERVED"===V||"TK_WORD"===V?R.space_before_token=!0:"TK_COMMA"===V||"TK_START_EXPR"===V||"TK_EQUALS"===V||"TK_OPERATOR"===V?w()||m():n(),p()}function J(){x(),Y.declaration_statement&&(Y.declaration_assignment=!0),R.space_before_token=!0,p(),R.space_before_token=!0}function K(){return Y.declaration_statement?(u(Y.parent.mode)&&(Y.declaration_assignment=!1),p(),void(Y.declaration_assignment?(Y.declaration_assignment=!1,n(!1,!0)):(R.space_before_token=!0,ba.comma_first&&m()))):(p(),void(Y.mode===l.ObjectLiteral||Y.mode===l.Statement&&Y.parent.mode===l.ObjectLiteral?(Y.mode===l.Statement&&v(),n()):(R.space_before_token=!0,ba.comma_first&&m())))}function L(){if(x(),"TK_RESERVED"===V&&A(Y.last_text))return R.space_before_token=!0,void p();if("*"===U.text&&"TK_DOT"===V)return void p();if(":"===U.text&&Y.in_case)return Y.case_body=!0,q(),p(),n(),void(Y.in_case=!1);if("::"===U.text)return void p();"TK_OPERATOR"===V&&m();var a=!0,b=!0;c(U.text,["--","++","!","~"])||c(U.text,["-","+"])&&(c(V,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||c(Y.last_text,T.line_starters)||","===Y.last_text)?(a=!1,b=!1,!U.wanted_newline||"--"!==U.text&&"++"!==U.text||n(!1,!0),";"===Y.last_text&&u(Y.mode)&&(a=!0),"TK_RESERVED"===V?a=!0:"TK_END_EXPR"===V?a=!("]"===Y.last_text&&("--"===U.text||"++"===U.text)):"TK_OPERATOR"===V&&(a=c(U.text,["--","-","++","+"])&&c(Y.last_text,["--","-","++","+"]),c(U.text,["+","-"])&&c(Y.last_text,["--","++"])&&(b=!0)),Y.mode!==l.BlockStatement&&Y.mode!==l.Statement||"{"!==Y.last_text&&";"!==Y.last_text||n()):":"===U.text?0===Y.ternary_depth?a=!1:Y.ternary_depth-=1:"?"===U.text?Y.ternary_depth+=1:"*"===U.text&&"TK_RESERVED"===V&&"function"===Y.last_text&&(a=!1,b=!1),R.space_before_token=R.space_before_token||a,p(),R.space_before_token=b}function M(){if(R.raw)return R.add_raw_token(U),void(U.directives&&"end"===U.directives.preserve&&(ba.test_output_raw||(R.raw=!1)));if(U.directives)return n(!1,!0),p(),"start"===U.directives.preserve&&(R.raw=!0),void n(!1,!0);if(!k.newline.test(U.text)&&!U.wanted_newline)return R.space_before_token=!0,p(),void(R.space_before_token=!0);var a,b=h(U.text),c=!1,d=!1,f=U.whitespace_before,g=f.length;for(n(!1,!0),b.length>1&&(y(b.slice(1),"*")?c=!0:z(b.slice(1),f)&&(d=!0)),p(b[0]),a=1;ag?p(b[a].substring(g)):R.add_token(b[a]);n(!1,!0)}function N(){U.wanted_newline?n(!1,!0):R.trim(!0),R.space_before_token=!0,p(),n(!1,!0)}function O(){x(),"TK_RESERVED"===V&&A(Y.last_text)?R.space_before_token=!0:m(")"===Y.last_text&&ba.break_chained_methods),p()}function P(){p(),"\n"===U.text[U.text.length-1]&&n()}function Q(){for(;Y.mode===l.Statement;)v()}var R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca=[],da="";for(aa={TK_START_EXPR:C,TK_END_EXPR:D,TK_START_BLOCK:E,TK_END_BLOCK:F,TK_WORD:G,TK_RESERVED:G,TK_SEMICOLON:H,TK_STRING:I,TK_EQUALS:J,TK_OPERATOR:L,TK_COMMA:K,TK_BLOCK_COMMENT:M,TK_COMMENT:N,TK_DOT:O,TK_UNKNOWN:P,TK_EOF:Q},b=b?b:{},ba={},void 0!==b.braces_on_own_line&&(ba.brace_style=b.braces_on_own_line?"expand":"collapse"),ba.brace_style=b.brace_style?b.brace_style:ba.brace_style?ba.brace_style:"collapse","expand-strict"===ba.brace_style&&(ba.brace_style="expand"),ba.indent_size=b.indent_size?parseInt(b.indent_size,10):4,ba.indent_char=b.indent_char?b.indent_char:" ",ba.eol=b.eol?b.eol:"\n",ba.preserve_newlines=void 0===b.preserve_newlines||b.preserve_newlines,ba.break_chained_methods=void 0!==b.break_chained_methods&&b.break_chained_methods,ba.max_preserve_newlines=void 0===b.max_preserve_newlines?0:parseInt(b.max_preserve_newlines,10),ba.space_in_paren=void 0!==b.space_in_paren&&b.space_in_paren,ba.space_in_empty_paren=void 0!==b.space_in_empty_paren&&b.space_in_empty_paren,ba.jslint_happy=void 0!==b.jslint_happy&&b.jslint_happy,ba.space_after_anon_function=void 0!==b.space_after_anon_function&&b.space_after_anon_function,ba.keep_array_indentation=void 0!==b.keep_array_indentation&&b.keep_array_indentation,ba.space_before_conditional=void 0===b.space_before_conditional||b.space_before_conditional,ba.unescape_strings=void 0!==b.unescape_strings&&b.unescape_strings,ba.wrap_line_length=void 0===b.wrap_line_length?0:parseInt(b.wrap_line_length,10),ba.e4x=void 0!==b.e4x&&b.e4x,ba.end_with_newline=void 0!==b.end_with_newline&&b.end_with_newline,ba.comma_first=void 0!==b.comma_first&&b.comma_first,ba.test_output_raw=void 0!==b.test_output_raw&&b.test_output_raw,ba.jslint_happy&&(ba.space_after_anon_function=!0),b.indent_with_tabs&&(ba.indent_char="\t",ba.indent_size=1),ba.eol=ba.eol.replace(/\\r/,"\r").replace(/\\n/,"\n"),X="";ba.indent_size>0;)X+=ba.indent_char,ba.indent_size-=1;var ea=0;if(a&&a.length){for(;" "===a.charAt(ea)||"\t"===a.charAt(ea);)da+=a.charAt(ea),ea+=1;a=a.substring(ea)}V="TK_START_BLOCK",W="",R=new i(X,da),R.raw=ba.test_output_raw,$=[],s(l.BlockStatement),this.beautify=function(){var b,c;for(T=new j(a,ba,X),ca=T.tokenize(),S=0;b=B();){for(var d=0;d0&&(c-=1,b-=a.indent_length)},this.trim=function(){for(;" "===this.last();){d.pop();b-=1}e=0===d.length},this.toString=function(){var b="";return this._empty||(c>=0&&(b=a.indent_cache[c]),b+=d.join("")),b}}function i(a,b){b=b||"",this.indent_cache=[b],this.baseIndentLength=b.length,this.indent_length=a.length,this.raw=!1;var c=[];this.baseIndentString=b,this.indent_string=a,this.previous_line=null,this.current_line=null,this.space_before_token=!1,this.add_outputline=function(){this.previous_line=this.current_line,this.current_line=new h(this),c.push(this.current_line)},this.add_outputline(),this.get_line_number=function(){return c.length},this.add_new_line=function(a){return(1!==this.get_line_number()||!this.just_added_newline())&&(!(!a&&this.just_added_newline())&&(this.raw||this.add_outputline(),!0))},this.get_code=function(){var a=c.join("\n").replace(/[\r\n\t ]+$/,"");return a},this.set_indent=function(a){if(c.length>1){for(;a>=this.indent_cache.length;)this.indent_cache.push(this.indent_cache[this.indent_cache.length-1]+this.indent_string);return this.current_line.set_indent(a),!0}return this.current_line.set_indent(0),!1},this.add_raw_token=function(a){for(var b=0;b1&&this.current_line.is_empty();)c.pop(),this.current_line=c[c.length-1],this.current_line.trim();this.previous_line=c.length>1?c[c.length-2]:null},this.just_added_newline=function(){return this.current_line.is_empty()},this.just_added_blankline=function(){if(this.just_added_newline()){if(1===c.length)return!0;var a=c[c.length-2];return a.is_empty()}return!1}}function j(a,b,e){function f(a){if(!a.match(y))return null;var b={};z.lastIndex=0;for(var c=z.exec(a);c;)b[c[1]]=c[2],c=z.exec(a);return b}function g(){var e,g=[];if(p=0,q="",t>=u)return["","TK_EOF"];var y;y=s.length?s[s.length-1]:new m("TK_START_BLOCK","{");var z=a.charAt(t);for(t+=1;c(z,i);){if(k.newline.test(z)?"\n"===z&&"\r"===a.charAt(t-2)||(p+=1,g=[]):g.push(z),t>=u)return["","TK_EOF"];z=a.charAt(t),t+=1}if(g.length&&(q=g.join("")),j.test(z)){var C=!0,D=!0,E=j;for("0"===z&&t/))&&("TK_RESERVED"===y.type&&c(y.text,["return","case","throw","else","do","typeof","yield"])||"TK_END_EXPR"===y.type&&")"===y.text&&y.parent&&"TK_RESERVED"===y.parent.type&&c(y.parent.text,["if","while","for"])||c(y.type,["TK_COMMENT","TK_START_EXPR","TK_START_BLOCK","TK_END_BLOCK","TK_OPERATOR","TK_EQUALS","TK_EOF","TK_SEMICOLON","TK_COMMA"]))){var I=z,J=!1,K=!1;if(e=z,"/"===I)for(var L=!1;t/g,N=a.slice(t-1),O=M.exec(N);if(O&&0===O.index){for(var P=O[2],Q=0;O;){var R=!!O[1],S=O[2],T=!!O[O.length-1]||"![CDATA["===S.slice(0,8);if(S!==P||T||(R?--Q:++Q),Q<=0)break;O=M.exec(N)}var U=O?O.index+O[0].length:N.length;return N=N.slice(0,U),t+=U-1,N=N.replace(k.lineBreak,"\n"),[N,"TK_STRING"]}}else for(;t"===a.substring(t-1,t+2))return r=!1,t+=2,["-->","TK_COMMENT"];if("."===z)return[z,"TK_DOT"];if(c(z,o)){for(;t=u)););return","===z?[z,"TK_COMMA"]:"="===z?[z,"TK_EQUALS"]:[z,"TK_OPERATOR"]}return[z,"TK_UNKNOWN"]}function h(a){for(var b,c=!1,d="",e=0,f="",g=0;c||e=0&&g<32){d+="x"===b?"\\x"+f:"\\u"+f;continue}if(34===g||39===g||92===g)d+="\\"+String.fromCharCode(g);else{if("x"===b&&g>126&&g<=255)return a;d+=String.fromCharCode(g)}}else"\\"===b?c=!0:d+=b;return d}var i="\n\r\t ".split(""),j=/[0-9]/,l=/[01234567]/,n=/[0123456789abcdefABCDEF]/,o="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: =>".split(" ");this.line_starters="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var p,q,r,s,t,u,v=this.line_starters.concat(["do","in","else","get","set","new","catch","finally","typeof","yield","async","await"]),w=/([\s\S]*?)((?:\*\/)|$)/g,x=/([^\n\r\u2028\u2029]*)/g,y=/\/\* beautify( \w+[:]\w+)+ \*\//g,z=/ (\w+)[:](\w+)/g,A=/([\s\S]*?)((?:\/\*\sbeautify\signore:end\s\*\/)|$)/g,B=/((<\?php|<\?=)[\s\S]*?\?>)|(<%[\s\S]*?%>)/g;this.tokenize=function(){u=a.length,t=0,r=!1,s=[];for(var b,c,d,e=null,f=[],h=[];!c||"TK_EOF"!==c.type;){for(d=g(),b=new m(d[1],d[0],p,q);"TK_COMMENT"===b.type||"TK_BLOCK_COMMENT"===b.type||"TK_UNKNOWN"===b.type;)"TK_BLOCK_COMMENT"===b.type&&(b.directives=d[2]),h.push(b),d=g(),b=new m(d[1],d[0],p,q);h.length&&(b.comments_before=h,h=[]),"TK_START_BLOCK"===b.type||"TK_START_EXPR"===b.type?(b.parent=c,f.push(e),e=b):("TK_END_BLOCK"===b.type||"TK_END_EXPR"===b.type)&&e&&("]"===b.text&&"["===e.text||")"===b.text&&"("===e.text||"}"===b.text&&"{"===e.text)&&(b.parent=e.parent,e=f.pop()),s.push(b),c=b}return s}}var k={};!function(a){var b="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",c="\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u0620-\u0649\u0672-\u06d3\u06e7-\u06e8\u06fb-\u06fc\u0730-\u074a\u0800-\u0814\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0840-\u0857\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962-\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09d7\u09df-\u09e0\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5f-\u0b60\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2-\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d46-\u0d48\u0d57\u0d62-\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e34-\u0e3a\u0e40-\u0e45\u0e50-\u0e59\u0eb4-\u0eb9\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f41-\u0f47\u0f71-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1029\u1040-\u1049\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u170e-\u1710\u1720-\u1730\u1740-\u1750\u1772\u1773\u1780-\u17b2\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1920-\u192b\u1930-\u193b\u1951-\u196d\u19b0-\u19c0\u19c8-\u19c9\u19d0-\u19d9\u1a00-\u1a15\u1a20-\u1a53\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b46-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1bb0-\u1bb9\u1be6-\u1bf3\u1c00-\u1c22\u1c40-\u1c49\u1c5b-\u1c7d\u1cd0-\u1cd2\u1d00-\u1dbe\u1e01-\u1f15\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2d81-\u2d96\u2de0-\u2dff\u3021-\u3028\u3099\u309a\ua640-\ua66d\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua7f8-\ua800\ua806\ua80b\ua823-\ua827\ua880-\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8f3-\ua8f7\ua900-\ua909\ua926-\ua92d\ua930-\ua945\ua980-\ua983\ua9b3-\ua9c0\uaa00-\uaa27\uaa40-\uaa41\uaa4c-\uaa4d\uaa50-\uaa59\uaa7b\uaae0-\uaae9\uaaf2-\uaaf3\uabc0-\uabe1\uabec\uabed\uabf0-\uabf9\ufb20-\ufb28\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",d=new RegExp("["+b+"]"),e=new RegExp("["+b+c+"]");a.newline=/[\n\r\u2028\u2029]/,a.lineBreak=new RegExp("\r\n|"+a.newline.source),a.allLineBreaks=new RegExp(a.lineBreak.source,"g"),a.isIdentifierStart=function(a){return a<65?36===a||64===a:a<91||(a<97?95===a:a<123||a>=170&&d.test(String.fromCharCode(a)))},a.isIdentifierChar=function(a){return a<48?36===a:a<58||!(a<65)&&(a<91||(a<97?95===a:a<123||a>=170&&e.test(String.fromCharCode(a))))}}(k);var l={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"},m=function(a,b,c,d,e,f){this.type=a,this.text=b,this.comments_before=[],this.newlines=c||0,this.wanted_newline=c>0,this.whitespace_before=d||"",this.parent=null,this.directives=null};return{run:a}}});(function($){$.FroalaEditor.PLUGINS.mediaManager=function(editor){function onInsertFile(){new $.oc.mediaManager.popup({alias:'ocmediamanager',cropAndInsertButton:false,onInsert:function(items){if(!items.length){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_empty_insert')) -return} -if(items.length>1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) -return} -var link,text=editor.selection.text(),textIsEmpty=$.trim(text)==='' -for(var i=0,len=items.length;i'+text+'');var $file=editor.$el.find('#fr-inserted-file');$file.removeAttr('id');editor.undo.saveStep() -this.hide()}})} -function onInsertImage(){var $currentImage=editor.image.get() -new $.oc.mediaManager.popup({alias:'ocmediamanager',cropAndInsertButton:true,onInsert:function(items){if(!items.length){$.oc.alert($.oc.lang.get('mediamanager.invalid_image_empty_insert')) -return} -var imagesInserted=0 -for(var i=0,len=items.length;i1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) -return} -var item=items[0] -if(item.documentType!=='video'){$.oc.alert($.oc.lang.get('mediamanager.invalid_video_invalid_insert','The file "'+item.title+'" is not a video.')) -return} -var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') -$richEditorNode.richEditor('insertVideo',item.publicUrl,item.title) -this.hide()}})} -function onInsertAudio(){new $.oc.mediaManager.popup({alias:'ocmediamanager',cropAndInsertButton:false,onInsert:function(items){if(!items.length){$.oc.alert($.oc.lang.get('mediamanager.invalid_audio_empty_insert')) -return} -if(items.length>1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) -return} -var item=items[0] -if(item.documentType!=='audio'){$.oc.alert($.oc.lang.get('mediamanager.invalid_audio_invalid_insert','The file "'+item.title+'" is not an audio file.')) -return} -var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') -$richEditorNode.richEditor('insertAudio',item.publicUrl,item.title) -this.hide()}})} -function _insertVideoFallback(link){var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') -var title=link.substring(link.lastIndexOf('/')+1) -$richEditorNode.richEditor('insertVideo',link,title) -editor.popups.hide('video.insert')} -function _insertAudioFallback(link){var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') -var title=link.substring(link.lastIndexOf('/')+1) -$richEditorNode.richEditor('insertAudio',link,title) -editor.popups.hide('audio.insert')} -function _init(){editor.events.on('destroy',_destroy,true) -editor.events.on('video.linkError',_insertVideoFallback) -editor.events.on('audio.linkError',_insertAudioFallback)} -function _destroy(){} -return{_init:_init,insertFile:onInsertFile,insertImage:onInsertImage,insertVideo:onInsertVideo,insertAudio:onInsertAudio}} -if(!$.FE.PLUGINS.link||!$.FE.PLUGINS.file||!$.FE.PLUGINS.image||!$.FE.PLUGINS.video){throw new Error('Media manager plugin requires link, file, image and video plugin.');} -$.FE.DEFAULTS.imageInsertButtons.push('mmImageManager');$.FE.RegisterCommand('mmImageManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertImage();},plugin:'mediaManager'}) -$.FE.DefineIcon('mmImageManager',{NAME:'folder'});$.FE.DEFAULTS.fileInsertButtons.push('mmFileManager');$.FE.RegisterCommand('mmFileManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertFile();},plugin:'mediaManager'}) -$.FE.DefineIcon('mmFileManager',{NAME:'folder'});$.FE.DEFAULTS.videoInsertButtons.push('mmVideoManager');$.FE.RegisterCommand('mmVideoManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertVideo();},plugin:'mediaManager'}) -$.FE.DefineIcon('mmVideoManager',{NAME:'folder'});$.FE.DEFAULTS.audioInsertButtons.push('mmAudioManager');$.FE.RegisterCommand('mmAudioManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertAudio();},plugin:'mediaManager'}) -$.FE.DefineIcon('mmAudioManager',{NAME:'folder'});})(jQuery);var richeditorPageLinksPlugin -function richeditorPageLinksSelectPage($form){richeditorPageLinksPlugin.setLinkValueFromPopup($form)} -$.FroalaEditor.DEFAULTS=$.extend($.FroalaEditor.DEFAULTS,{pageLinksHandler:'onLoadPageLinksForm'});$.FroalaEditor.DEFAULTS.key='HHMDUGENKACTMXQL==';(function($){$.FroalaEditor.PLUGINS.pageLinks=function(editor){function setLinkValueFromPopup($form){var $select=$('select[name=pagelink]',$form) -var link={text:$('option:selected',$select).text().trim(),href:$select.val()} -setTimeout(function(){editor.popups.show('link.insert') -setLinkValue(link)},300)} -function setLinkValue(link){var $popup=editor.popups.get('link.insert');var text_inputs=$popup.find('input.fr-link-attr[type="text"]');var check_inputs=$popup.find('input.fr-link-attr[type="checkbox"]');var $input;var i;for(i=0;i').append($el.clone()).remove().html() -editor.events.focus(true) -editor.selection.restore() -editor.html.insert(html) -editor.html.cleanEmptyTags() -$('figure',editor.$el).each(function(){var $this=$(this),$parent=$this.parent('p'),$next=$this.next('p') -if(!!$parent.length){$this.insertAfter($parent)} -if(!!$next.length&&$.trim($next.text()).length==0){$next.remove()}}) -editor.undo.saveStep()} -function _makeUiBlockElement(){var $node=$('
 
') -$node.get(0).contentEditable=false -return $node} -function insertVideo(url,text){var $node=_makeUiBlockElement() -$node.attr('data-video',url) -$node.attr('data-label',text) -insertElement($node)} -function insertAudio(url,text){var $node=_makeUiBlockElement() -$node.attr('data-audio',url) -$node.attr('data-label',text) -insertElement($node)} -function _initUiBlocks(){$('[data-video], [data-audio]',editor.$el).each(function(){$(this).addClass('fr-draggable').attr({'data-ui-block':'true','draggable':'true','tabindex':'0'}).html(' ') -this.contentEditable=false})} -function _handleUiBlocksKeydown(ev){if(ev.which==40||ev.which==38||ev.which==8||ev.which==46){var $block=$(editor.selection.element()) -if($block.is('br')){$block=$block.parent()} -if(!!$block.length){switch(ev.which){case 38:_handleUiBlockCaretIn($block.prev()) -break -case 40:_handleUiBlockCaretIn($block.next()) -break -case 46:_handleUiBlockCaretClearEmpty($block.next(),$block) -break -case 8:_handleUiBlockCaretClearEmpty($block.prev(),$block) -break}}}} -function _handleUiBlockCaretClearEmpty($block,$p){if($block.attr('data-ui-block')!==undefined&&$.trim($p.text()).length==0){$p.remove() -_handleUiBlockCaretIn($block) -editor.undo.saveStep()}} -function _handleUiBlockCaretIn($block){if($block.attr('data-ui-block')!==undefined){$block.focus() -editor.selection.clear() -return true} -return false} -function _uiBlockKeyDown(ev,block){if(ev.which==40||ev.which==38||ev.which==13||ev.which==8||ev.which==46){switch(ev.which){case 40:_focusUiBlockOrText($(block).next(),true) -break -case 38:_focusUiBlockOrText($(block).prev(),false) -break -case 13:var $paragraph=$('


') -$paragraph.insertAfter(block) -editor.selection.setAfter(block) -editor.selection.restore() -editor.undo.saveStep() -break -case 8:case 46:var $nextFocus=$(block).next(),gotoStart=true -if($nextFocus.length==0){$nextFocus=$(block).prev() -gotoStart=false} -_focusUiBlockOrText($nextFocus,gotoStart) -$(block).remove() -editor.undo.saveStep() -break} -ev.preventDefault()}} -function _focusUiBlockOrText($block,gotoStart){if(!!$block.length){if(!_handleUiBlockCaretIn($block)){if(gotoStart){editor.selection.setAtStart($block.get(0)) -editor.selection.restore()} -else{editor.selection.setAtEnd($block.get(0)) -editor.selection.restore()}}}} -function _onKeydown(ev){_handleUiBlocksKeydown(ev) -if(ev.isDefaultPrevented()){return false}} -function _onFigureKeydown(ev){if(ev.target&&$(ev.target).attr('data-ui-block')!==undefined){_uiBlockKeyDown(ev,ev.target)} -if(ev.isDefaultPrevented()){return false}} -function _onSync(html){var $domTree=$('
'+html+'
') -$domTree.find('[data-video], [data-audio]').each(function(){$(this).removeAttr('contenteditable data-ui-block tabindex draggable').removeClass('fr-draggable fr-dragging')}) -return $domTree.html()} -function _init(){editor.events.on('initialized',_initUiBlocks) -editor.events.on('html.set',_initUiBlocks) -editor.events.on('html.get',_onSync) -editor.events.on('keydown',_onKeydown) -editor.events.on('destroy',_destroy,true) -editor.$el.on('keydown','figure',_onFigureKeydown)} -function _destroy(){editor.$el.off('keydown','figure',_onFigureKeydown)} -return{_init:_init,insert:insertElement,insertVideo:insertVideo,insertAudio:insertAudio}}})(jQuery);+function($){"use strict";var Base=$.oc.foundation.base,BaseProto=Base.prototype -var RichEditor=function(element,options){this.options=options -this.$el=$(element) -this.$textarea=this.$el.find('>textarea:first') -this.$form=this.$el.closest('form') -this.editor=null -$.oc.foundation.controlUtils.markDisposable(element) -Base.call(this) -this.init()} -RichEditor.prototype=Object.create(BaseProto) -RichEditor.prototype.constructor=RichEditor -RichEditor.DEFAULTS={linksHandler:null,stylesheet:null,fullpage:false,editorLang:'en',toolbarButtons:null,allowEmptyTags:null,allowTags:null,noWrapTags:null,removeTags:null,lineBreakerTags:null,imageStyles:null,linkStyles:null,paragraphStyles:null,tableStyles:null,tableCellStyles:null,aceVendorPath:'/',readOnly:false} -RichEditor.prototype.init=function(){var self=this;this.$el.one('dispose-control',this.proxy(this.dispose)) -if(!this.$textarea.attr('id')){this.$textarea.attr('id','element-'+Math.random().toString(36).substring(7))} -this.initFroala()} -RichEditor.prototype.initFroala=function(){var froalaOptions={editorClass:'control-richeditor',language:this.options.editorLang,fullPage:this.options.fullpage,pageLinksHandler:this.options.linksHandler,aceEditorVendorPath:this.options.aceVendorPath,toolbarSticky:false} -if(this.options.toolbarButtons){froalaOptions.toolbarButtons=this.options.toolbarButtons.split(',')} -else{froalaOptions.toolbarButtons=$.oc.richEditorButtons} -froalaOptions.imageStyles=this.options.imageStyles?this.options.imageStyles:{'oc-img-rounded':'Rounded','oc-img-bordered':'Bordered'} -froalaOptions.linkStyles=this.options.linkStyles?this.options.linkStyles:{'oc-link-green':'Green','oc-link-strong':'Thick'} -froalaOptions.paragraphStyles=this.options.paragraphStyles?this.options.paragraphStyles:{'oc-text-gray':'Gray','oc-text-bordered':'Bordered','oc-text-spaced':'Spaced','oc-text-uppercase':'Uppercase'} -froalaOptions.tableStyles=this.options.tableStyles?this.options.tableStyles:{'oc-dashed-borders':'Dashed Borders','oc-alternate-rows':'Alternate Rows'} -froalaOptions.tableCellStyles=this.options.tableCellStyles?this.options.tableCellStyles:{'oc-cell-highlighted':'Highlighted','oc-cell-thick-border':'Thick'} -froalaOptions.toolbarButtonsMD=froalaOptions.toolbarButtons -froalaOptions.toolbarButtonsSM=froalaOptions.toolbarButtons -froalaOptions.toolbarButtonsXS=froalaOptions.toolbarButtons -if(this.options.htmlAllowedEmptyTags){froalaOptions.allowEmptyTags=this.options.htmlAllowedEmptyTags.split(/[\s,]+/)} -if(this.options.allowTags){froalaOptions.htmlAllowedTags=this.options.allowTags.split(/[\s,]+/)} -froalaOptions.htmlDoNotWrapTags=this.options.noWrapTags?this.options.noWrapTags.split(/[\s,]+/):['figure','script','style'] -if(this.options.removeTags){froalaOptions.htmlRemoveTags=this.options.removeTags.split(/[\s,]+/)} -froalaOptions.lineBreakerTags=this.options.lineBreakerTags?this.options.lineBreakerTags.split(/[\s,]+/):['figure,table,hr,iframe,form,dl'] -froalaOptions.shortcutsEnabled=['show','bold','italic','underline','indent','outdent','undo','redo'] -froalaOptions.imageUploadURL=froalaOptions.fileUploadURL=window.location -froalaOptions.imageUploadParam=froalaOptions.fileUploadParam='file_data' -froalaOptions.imageUploadParams=froalaOptions.fileUploadParams={X_OCTOBER_MEDIA_MANAGER_QUICK_UPLOAD:1} -var placeholder=this.$textarea.attr('placeholder') -froalaOptions.placeholderText=placeholder?placeholder:'' -froalaOptions.height=this.$el.hasClass('stretch')?Infinity:$('.height-indicator',this.$el).height() -$.FroalaEditor.ICON_TEMPLATES={font_awesome:'',text:'[NAME]',image:'[ALT]'} -this.$textarea.on('froalaEditor.initialized',this.proxy(this.build)) -this.$textarea.on('froalaEditor.contentChanged',this.proxy(this.onChange)) -this.$textarea.on('froalaEditor.keydown',this.proxy(this.onKeydown)) -this.$textarea.on('froalaEditor.html.get',this.proxy(this.onSyncContent)) -this.$textarea.on('froalaEditor.html.set',this.proxy(this.onSetContent)) -this.$form.on('oc.beforeRequest',this.proxy(this.onFormBeforeRequest)) -this.$textarea.froalaEditor(froalaOptions) -this.editor=this.$textarea.data('froala.editor') -if(this.options.readOnly){this.editor.edit.off()} -this.$el.on('keydown','.fr-view figure',this.proxy(this.onFigureKeydown))} -RichEditor.prototype.dispose=function(){this.unregisterHandlers() -this.$textarea.froalaEditor('destroy') -this.$el.removeData('oc.richEditor') -this.options=null -this.$el=null -this.$textarea=null -this.$form=null -this.editor=null -BaseProto.dispose.call(this)} -RichEditor.prototype.unregisterHandlers=function(){this.$el.off('keydown','.fr-view figure',this.proxy(this.onFigureKeydown)) -this.$textarea.off('froalaEditor.initialized',this.proxy(this.build)) -this.$textarea.off('froalaEditor.contentChanged',this.proxy(this.onChange)) -this.$textarea.off('froalaEditor.keydown',this.proxy(this.onKeydown)) -this.$textarea.off('froalaEditor.html.get',this.proxy(this.onSyncContent)) -this.$textarea.off('froalaEditor.html.set',this.proxy(this.onSetContent)) -this.$form.off('oc.beforeRequest',this.proxy(this.onFormBeforeRequest)) -$(window).off('resize',this.proxy(this.updateLayout)) -$(window).off('oc.updateUi',this.proxy(this.updateLayout)) -this.$el.off('dispose-control',this.proxy(this.dispose))} -RichEditor.prototype.build=function(event,editor){this.updateLayout() -$(window).on('resize',this.proxy(this.updateLayout)) -$(window).on('oc.updateUi',this.proxy(this.updateLayout)) -this.$textarea.trigger('init.oc.richeditor',[this])} -RichEditor.prototype.isCodeViewActive=function(){return this.editor&&this.editor.codeView&&this.editor.codeView.isActive()} -RichEditor.prototype.getElement=function(){return this.$el} -RichEditor.prototype.getEditor=function(){return this.editor} -RichEditor.prototype.getTextarea=function(){return this.$textarea} -RichEditor.prototype.getContent=function(){return this.editor.html.get()} -RichEditor.prototype.setContent=function(html){this.editor.html.set(html)} -RichEditor.prototype.syncContent=function(){this.editor.events.trigger('contentChanged')} -RichEditor.prototype.updateLayout=function(){var $editor=$('.fr-wrapper',this.$el),$codeEditor=$('.fr-code',this.$el),$toolbar=$('.fr-toolbar',this.$el),$box=$('.fr-box',this.$el) -if(!$editor.length){return} -if(this.$el.hasClass('stretch')&&!$box.hasClass('fr-fullscreen')){var height=$toolbar.outerHeight(true) -$editor.css('top',height+1) -$codeEditor.css('top',height)} -else{$editor.css('top','') -$codeEditor.css('top','')}} -RichEditor.prototype.insertHtml=function(html){this.editor.html.insert(html) -this.editor.selection.restore()} -RichEditor.prototype.insertElement=function($el){this.insertHtml($('
').append($el.clone()).remove().html())} -RichEditor.prototype.insertUiBlock=function($node){this.$textarea.froalaEditor('figures.insert',$node)} -RichEditor.prototype.insertVideo=function(url,title){this.$textarea.froalaEditor('figures.insertVideo',url,title)} -RichEditor.prototype.insertAudio=function(url,title){this.$textarea.froalaEditor('figures.insertAudio',url,title)} -RichEditor.prototype.onSetContent=function(ev,editor){this.$textarea.trigger('setContent.oc.richeditor',[this])} -RichEditor.prototype.onSyncContent=function(ev,editor,html){if(editor.codeBeautifier){html=editor.codeBeautifier.run(html,editor.opts.codeBeautifierOptions)} -var container={html:html} -this.$textarea.trigger('syncContent.oc.richeditor',[this,container]) -return container.html} -RichEditor.prototype.onFocus=function(){this.$el.addClass('editor-focus')} -RichEditor.prototype.onBlur=function(){this.$el.removeClass('editor-focus')} -RichEditor.prototype.onFigureKeydown=function(ev){this.$textarea.trigger('figureKeydown.oc.richeditor',[ev,this])} -RichEditor.prototype.onKeydown=function(ev,editor,keyEv){this.$textarea.trigger('keydown.oc.richeditor',[keyEv,this]) -if(ev.isDefaultPrevented()){return false}} -RichEditor.prototype.onChange=function(ev){this.$form.trigger('change')} -RichEditor.prototype.onFormBeforeRequest=function(ev){if(!this.editor){return} -if(this.isCodeViewActive()){this.editor.html.set(this.editor.codeView.get())} -this.$textarea.val(this.editor.html.get())} -var old=$.fn.richEditor -$.fn.richEditor=function(option){var args=Array.prototype.slice.call(arguments,1),result -this.each(function(){var $this=$(this) -var data=$this.data('oc.richEditor') -var options=$.extend({},RichEditor.DEFAULTS,$this.data(),typeof option=='object'&&option) -if(!data)$this.data('oc.richEditor',(data=new RichEditor(this,options))) -if(typeof option=='string')result=data[option].apply(data,args) -if(typeof result!='undefined')return false}) -return result?result:this} -$.fn.richEditor.Constructor=RichEditor -$.fn.richEditor.noConflict=function(){$.fn.richEditor=old -return this} -$(document).render(function(){$('[data-control="richeditor"]').richEditor()}) -if($.oc===undefined) -$.oc={} -$.oc.richEditorButtons=['paragraphFormat','paragraphStyle','quote','bold','italic','align','formatOL','formatUL','insertTable','insertLink','insertImage','insertVideo','insertAudio','insertFile','insertHR','fullscreen','html']}(window.jQuery); +else{$btn.removeClass('fr-hidden');$btn.next('.fr-separator').removeClass('fr-hidden');}}});$.FE.RegisterCommand('audioSetSize',{undo:true,focus:false,callback:function(){this.audio.setSize();}})}));!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t)}:n(window.jQuery)}(function(a){a.FE.PLUGINS.quote=function(r){function o(e){for(;e.parentNode&&e.parentNode!=r.el;)e=e.parentNode;return e}return{apply:function(e){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore(),"increase"==e?function(){var e,t=r.selection.blocks();for(e=0;e");for(n.insertBefore(t[0]),e=0;e'+this.language.translate(t[n])+(r?''+r+"":"")+""}return e+=""},callback:function(e,t){this.quote.apply(t)},plugin:"quote"}),a.FE.DefineIcon("quote",{NAME:"quote-left"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t)}:n(window.jQuery)}(function(f){f.extend(f.FE.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"12",fontSizeUnit:"px"}),f.FE.PLUGINS.fontSize=function(r){return{apply:function(e){r.format.applyStyle("font-size",e)},refreshOnShow:function(e,t){var n=f(r.selection.element()).css("font-size");"pt"===r.opts.fontSizeUnit&&(n=Math.round(72*parseFloat(n,10)/96)+"pt"),t.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),t.find('.fr-command[data-param1="'+n+'"]').addClass("fr-active").attr("aria-selected",!0);var o=t.find(".fr-dropdown-list"),i=t.find(".fr-active").parent();i.length?o.parent().scrollTop(i.offset().top-o.offset().top-(o.parent().outerHeight()/2-i.outerHeight()/2)):o.parent().scrollTop(0)},refresh:function(e){if(r.opts.fontSizeSelection){var t=r.helpers.getPX(f(r.selection.element()).css("font-size"));"pt"===r.opts.fontSizeUnit&&(t=Math.round(72*parseFloat(t,10)/96)+"pt"),e.find("> span").text(t)}}}},f.FE.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(e){return e.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(e){return e.opts.fontSizeDefaultSelection},html:function(){for(var e='"},callback:function(e,t){this.fontSize.apply(t)},refresh:function(e){this.fontSize.refresh(e)},refreshOnShow:function(e,t){this.fontSize.refreshOnShow(e,t)},plugin:"fontSize"}),f.FE.DefineIcon("fontSize",{NAME:"text-height"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t)}:n(window.jQuery)}(function(l){l.extend(l.FE.DEFAULTS,{fontFamily:{"Arial,Helvetica,sans-serif":"Arial","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","Times New Roman,Times,serif,-webkit-standard":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana"},fontFamilySelection:!1,fontFamilyDefaultSelection:"Font Family"}),l.FE.PLUGINS.fontFamily=function(o){function i(e){var t=e.replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'| /g,"").split(",");return l.grep(t,function(e){return 0 span").text(o.opts.fontFamily[f()]||t[0]||o.language.translate(o.opts.fontFamilyDefaultSelection))}}}},l.FE.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(e){return e.opts.fontFamilySelection},defaultSelection:function(e){return e.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var e='"},title:"Font Family",callback:function(e,t){this.fontFamily.apply(t)},refresh:function(e){this.fontFamily.refresh(e)},refreshOnShow:function(e,t){this.fontFamily.refreshOnShow(e,t)},plugin:"fontFamily"}),l.FE.DefineIcon("fontFamily",{NAME:"font"})});!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(e,o){return o===undefined&&(o="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(o)}:t(window.jQuery)}(function(g){g.extend(g.FE.POPUP_TEMPLATES,{emoticons:"[_BUTTONS_][_EMOTICONS_]"}),g.extend(g.FE.DEFAULTS,{emoticonsStep:8,emoticonsSet:[{code:"1f600",desc:"Grinning face"},{code:"1f601",desc:"Grinning face with smiling eyes"},{code:"1f602",desc:"Face with tears of joy"},{code:"1f603",desc:"Smiling face with open mouth"},{code:"1f604",desc:"Smiling face with open mouth and smiling eyes"},{code:"1f605",desc:"Smiling face with open mouth and cold sweat"},{code:"1f606",desc:"Smiling face with open mouth and tightly-closed eyes"},{code:"1f607",desc:"Smiling face with halo"},{code:"1f608",desc:"Smiling face with horns"},{code:"1f609",desc:"Winking face"},{code:"1f60a",desc:"Smiling face with smiling eyes"},{code:"1f60b",desc:"Face savoring delicious food"},{code:"1f60c",desc:"Relieved face"},{code:"1f60d",desc:"Smiling face with heart-shaped eyes"},{code:"1f60e",desc:"Smiling face with sunglasses"},{code:"1f60f",desc:"Smirking face"},{code:"1f610",desc:"Neutral face"},{code:"1f611",desc:"Expressionless face"},{code:"1f612",desc:"Unamused face"},{code:"1f613",desc:"Face with cold sweat"},{code:"1f614",desc:"Pensive face"},{code:"1f615",desc:"Confused face"},{code:"1f616",desc:"Confounded face"},{code:"1f617",desc:"Kissing face"},{code:"1f618",desc:"Face throwing a kiss"},{code:"1f619",desc:"Kissing face with smiling eyes"},{code:"1f61a",desc:"Kissing face with closed eyes"},{code:"1f61b",desc:"Face with stuck out tongue"},{code:"1f61c",desc:"Face with stuck out tongue and winking eye"},{code:"1f61d",desc:"Face with stuck out tongue and tightly-closed eyes"},{code:"1f61e",desc:"Disappointed face"},{code:"1f61f",desc:"Worried face"},{code:"1f620",desc:"Angry face"},{code:"1f621",desc:"Pouting face"},{code:"1f622",desc:"Crying face"},{code:"1f623",desc:"Persevering face"},{code:"1f624",desc:"Face with look of triumph"},{code:"1f625",desc:"Disappointed but relieved face"},{code:"1f626",desc:"Frowning face with open mouth"},{code:"1f627",desc:"Anguished face"},{code:"1f628",desc:"Fearful face"},{code:"1f629",desc:"Weary face"},{code:"1f62a",desc:"Sleepy face"},{code:"1f62b",desc:"Tired face"},{code:"1f62c",desc:"Grimacing face"},{code:"1f62d",desc:"Loudly crying face"},{code:"1f62e",desc:"Face with open mouth"},{code:"1f62f",desc:"Hushed face"},{code:"1f630",desc:"Face with open mouth and cold sweat"},{code:"1f631",desc:"Face screaming in fear"},{code:"1f632",desc:"Astonished face"},{code:"1f633",desc:"Flushed face"},{code:"1f634",desc:"Sleeping face"},{code:"1f635",desc:"Dizzy face"},{code:"1f636",desc:"Face without mouth"},{code:"1f637",desc:"Face with medical mask"}],emoticonsButtons:["emoticonsBack","|"],emoticonsUseImage:!0}),g.FE.PLUGINS.emoticons=function(E){function n(){if(!E.selection.isCollapsed())return!1;var e=E.selection.element(),o=E.selection.endElement();if(e&&E.node.hasClass(e,"fr-emoticon"))return e;if(o&&E.node.hasClass(o,"fr-emoticon"))return o;var t=E.selection.ranges(0),s=t.startContainer;if(s.nodeType==Node.ELEMENT_NODE&&0=g.FE.KEYCODE.ARROW_LEFT&&e.which<=g.FE.KEYCODE.ARROW_DOWN)){var s=n();E.node.hasClass(s,"fr-emoticon-img")&&(g(s).append(g.FE.MARKERS),E.selection.restore())}})},insert:function(e,o){var t=n(),s=E.selection.ranges(0);t?(0===s.startOffset&&E.selection.element()===t?g(t).before(g.FE.MARKERS+g.FE.INVISIBLE_SPACE):0"+(o?" ":e)+" "+g.FE.MARKERS,!0)):E.html.insert('"+(o?" ":e)+" ",!0)},showEmoticonsPopup:function(){var e=E.$tb.find('.fr-command[data-cmd="emoticons"]'),o=E.popups.get("emoticons");if(o||(o=function(){var e="";E.opts.toolbarInline&&0'+E.button.buildList(E.opts.emoticonsButtons)+"
");var h,o={buttons:e,emoticons:function(){for(var e='
',o=0;o"),e+=''+(E.opts.emoticonsUseImage?'':"&#x"+E.opts.emoticonsSet[o].code+";")+''+E.language.translate(E.opts.emoticonsSet[o].desc)+"   ";return E.opts.emoticonsUseImage&&(e+='

Emoji free by Emoji One

'),e+="
"}()},t=E.popups.create("emoticons",o);return E.tooltip.bind(t,".fr-emoticon"),h=t,E.events.on("popup.tab",function(e){var o=g(e.currentTarget);if(!E.popups.isVisible("emoticons")||!o.is("span, a"))return!0;var t,s,n,c=e.which;if(g.FE.KEYCODE.TAB==c){if(o.is("span.fr-emoticon")&&e.shiftKey||o.is("a")&&!e.shiftKey){var i=h.find(".fr-buttons");t=!E.accessibility.focusToolbar(i,!!e.shiftKey)}if(!1!==t){var a=h.find("span.fr-emoticon:focus:first, span.fr-emoticon:visible:first, a");o.is("span.fr-emoticon")&&(a=a.not("span.fr-emoticon:not(:focus)")),s=a.index(o),s=e.shiftKey?((s-1)%a.length+a.length)%a.length:(s+1)%a.length,n=a.get(s),E.events.disableBlur(),n.focus(),t=!1}}else if(g.FE.KEYCODE.ARROW_UP==c||g.FE.KEYCODE.ARROW_DOWN==c||g.FE.KEYCODE.ARROW_LEFT==c||g.FE.KEYCODE.ARROW_RIGHT==c){if(o.is("span.fr-emoticon")){var f=o.parent().find("span.fr-emoticon");s=f.index(o);var d=E.opts.emoticonsStep,r=Math.floor(f.length/d),l=s%d,m=Math.floor(s/d),u=m*d+l,p=r*d;g.FE.KEYCODE.ARROW_UP==c?u=((u-d)%p+p)%p:g.FE.KEYCODE.ARROW_DOWN==c?u=(u+d)%p:g.FE.KEYCODE.ARROW_LEFT==c?u=((u-1)%p+p)%p:g.FE.KEYCODE.ARROW_RIGHT==c&&(u=(u+1)%p),n=g(f.get(u)),E.events.disableBlur(),n.focus(),t=!1}}else g.FE.KEYCODE.ENTER==c&&(o.is("a")?o[0].click():E.button.exec(o),t=!1);return!1===t&&(e.preventDefault(),e.stopPropagation()),t},!0),t}()),!o.hasClass("fr-active")){E.popups.refresh("emoticons"),E.popups.setContainer("emoticons",E.$tb);var t=e.offset().left+e.outerWidth()/2,s=e.offset().top+(E.opts.toolbarBottom?10:e.outerHeight()-10);E.popups.show("emoticons",t,s,e.outerHeight())}},hideEmoticonsPopup:function(){E.popups.hide("emoticons")},back:function(){E.popups.hide("emoticons"),E.toolbar.showInline()}}},g.FE.DefineIcon("emoticons",{NAME:"smile-o",FA5NAME:"smile"}),g.FE.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("emoticons")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("emoticons")):this.emoticons.showEmoticonsPopup()},plugin:"emoticons"}),g.FE.RegisterCommand("insertEmoticon",{callback:function(e,o){this.emoticons.insert("&#x"+o+";",this.opts.emoticonsUseImage?"https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/"+o+".svg":null),this.emoticons.hideEmoticonsPopup()}}),g.FE.DefineIcon("emoticonsBack",{NAME:"arrow-left"}),g.FE.RegisterCommand("emoticonsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.emoticons.back()}})});!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(o,r){return r===undefined&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(o)),e(r)}:e(window.jQuery)}(function(C){C.extend(C.FE.POPUP_TEMPLATES,{"colors.picker":"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]"}),C.extend(C.FE.DEFAULTS,{colorsText:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsBackground:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsStep:7,colorsHEXInput:!0,colorsDefaultTab:"text",colorsButtons:["colorsBack","|","-"]});var c=["text","background"];C.FE.PLUGINS.colors=function(E){function r(){E.popups.hide("colors.picker")}function s(o){for(var r="text"==o?E.opts.colorsText:E.opts.colorsBackground,e='
',t=0;t"),"REMOVE"!=r[t]?e+=''+E.language.translate("Color")+" "+r[t]+"   ":e+=''+E.icon.create("remove")+''+E.language.translate("Clear Formatting")+"";return e+"
"}function l(o){var r=E.popups.get("colors.picker"),e=r.find(".fr-"+o+"-color .fr-active-item").attr("data-param1"),t=r.find(".fr-color-hex-layer input"),a=r.find('.fr-colors-tab[data-param1="'+o+'"]');t.length&&a.hasClass("fr-selected-tab")&&t.val(e).trigger("change")}function t(o){"REMOVE"!=o?E.format.applyStyle("background-color",E.helpers.HEXtoRGB(o)):E.format.removeStyle("background-color"),r()}function a(o){"REMOVE"!=o?E.format.applyStyle("color",E.helpers.HEXtoRGB(o)):E.format.removeStyle("color"),r()}return{showColorsPopup:function(){var o=E.$tb.find('.fr-command[data-cmd="color"]'),r=E.popups.get("colors.picker");if(r||(r=function(){var o,r='
';E.opts.toolbarInline&&0',o+=''+E.language.translate("Text")+"",(o+=''+E.language.translate("Background")+"")+"
");var e="";E.opts.colorsHEXInput&&(e='
");var b,t={buttons:r,text_colors:s("text"),background_colors:s("background"),custom_color:e},a=E.popups.create("colors.picker",t);return b=a,E.events.on("popup.tab",function(o){var r=C(o.currentTarget);if(!E.popups.isVisible("colors.picker")||!r.is("span"))return!0;var e=o.which,t=!0;if(C.FE.KEYCODE.TAB==e){var a=b.find(".fr-buttons");t=!E.accessibility.focusToolbar(a,!!o.shiftKey)}else if(C.FE.KEYCODE.ARROW_UP==e||C.FE.KEYCODE.ARROW_DOWN==e||C.FE.KEYCODE.ARROW_LEFT==e||C.FE.KEYCODE.ARROW_RIGHT==e){if(r.is("span.fr-select-color")){var s=r.parent().find("span.fr-select-color"),l=s.index(r),c=E.opts.colorsStep,n=Math.floor(s.length/c),i=l%c,p=Math.floor(l/c),u=p*c+i,d=n*c;C.FE.KEYCODE.ARROW_UP==e?u=((u-c)%d+d)%d:C.FE.KEYCODE.ARROW_DOWN==e?u=(u+c)%d:C.FE.KEYCODE.ARROW_LEFT==e?u=((u-1)%d+d)%d:C.FE.KEYCODE.ARROW_RIGHT==e&&(u=(u+1)%d);var f=C(s.get(u));E.events.disableBlur(),f.focus(),t=!1}}else C.FE.KEYCODE.ENTER==e&&(E.button.exec(r),t=!1);return!1===t&&(o.preventDefault(),o.stopPropagation()),t},!0),a}()),!r.hasClass("fr-active"))if(E.popups.setContainer("colors.picker",E.$tb),c.map(function(o){!function(o){var r,e=E.popups.get("colors.picker"),t=C(E.selection.element());r="background"==o?"background-color":"color";var a=e.find(".fr-"+o+"-color .fr-select-color");for(a.find(".fr-selected-color").remove(),a.removeClass("fr-active-item"),a.not('[data-param1="REMOVE"]').attr("aria-selected",!1);t.get(0)!=E.el;){if("transparent"!=t.css(r)&&"rgba(0, 0, 0, 0)"!=t.css(r)){var s=e.find(".fr-"+o+'-color .fr-select-color[data-param1="'+E.helpers.RGBToHex(t.css(r))+'"]');s.append(''),s.addClass("fr-active-item").attr("aria-selected",!0);break}t=t.parent()}l(o)}(o)}),o.is(":visible")){var e=o.offset().left+o.outerWidth()/2,t=o.offset().top+(E.opts.toolbarBottom?10:o.outerHeight()-10);E.popups.show("colors.picker",e,t,o.outerHeight())}else E.position.forSelection(r),E.popups.show("colors.picker")},hideColorsPopup:r,changeSet:function(o,r){o.hasClass("fr-selected-tab")||(o.siblings().removeClass("fr-selected-tab").attr("aria-pressed",!1),o.addClass("fr-selected-tab").attr("aria-pressed",!0),o.parents(".fr-popup").find(".fr-color-set").removeClass("fr-selected-set"),o.parents(".fr-popup").find(".fr-color-set.fr-"+r+"-color").addClass("fr-selected-set"),l(r)),E.accessibility.focusPopup(o.parents(".fr-popup"))},background:t,customColor:function(){var o=E.popups.get("colors.picker"),r=o.find(".fr-color-hex-layer input");if(r.length){var e=r.val();"background"==o.find(".fr-selected-tab").attr("data-param1")?t(e):a(e)}},text:a,back:function(){E.popups.hide("colors.picker"),E.toolbar.showInline()}}},C.FE.DefineIcon("colors",{NAME:"tint"}),C.FE.RegisterCommand("color",{title:"Colors",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("colors.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("colors.picker")):this.colors.showColorsPopup()},plugin:"colors"}),C.FE.RegisterCommand("textColor",{undo:!0,callback:function(o,r){this.colors.text(r)}}),C.FE.RegisterCommand("backgroundColor",{undo:!0,callback:function(o,r){this.colors.background(r)}}),C.FE.RegisterCommand("colorChangeSet",{undo:!1,focus:!1,callback:function(o,r){var e=this.popups.get("colors.picker").find('.fr-command[data-cmd="'+o+'"][data-param1="'+r+'"]');this.colors.changeSet(e,r)}}),C.FE.DefineIcon("colorsBack",{NAME:"arrow-left"}),C.FE.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),C.FE.RegisterCommand("customColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor()}}),C.FE.DefineIcon("remove",{NAME:"eraser"})});!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(e,n){return n===undefined&&(n="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(n)}:t(window.jQuery)}(function(f){f.FE.URLRegEx="(^| |\\u00A0)("+f.FE.LinkRegEx+"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$",f.FE.PLUGINS.url=function(i){var l=null;function n(e,n,t){for(var r="";t.length&&"."==t[t.length-1];)r+=".",t=t.substring(0,t.length-1);var o=t;if(i.opts.linkConvertEmailAddress)i.helpers.isEmail(o)&&!/^mailto:.*/i.test(o)&&(o="mailto:"+o);else if(i.helpers.isEmail(o))return n+t;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\:)/i.test(o)||(o="//"+o),(n||"")+"'+t.replace(/&/g,"&").replace(/&/g,"&").replace(//g,">")+""+r}function a(){return new RegExp(f.FE.URLRegEx,"gi")}function s(e){return i.opts.linkAlwaysNoFollow&&(l="nofollow"),i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(l?l+=" noopener":l="noopener"),i.opts.linkNoReferrer&&(l?l+=" noreferrer":l="noreferrer")),e.replace(a(),n)}function p(e){var n=e.split(" ");return n[n.length-1]}function t(){var n=i.selection.ranges(0),t=n.startContainer;if(!t||t.nodeType!==Node.TEXT_NODE||n.startOffset!==(t.textContent||"").length)return!1;if(function e(n){return!!n&&("A"===n.tagName||!(!n.parentNode||n.parentNode==i.el)&&e(n.parentNode))}(t))return!1;if(a().test(p(t.textContent))){f(t).before(s(t.textContent));var r=f(t.parentNode).find("a[data-fr-linked]");r.removeAttr("data-fr-linked"),t.parentNode.removeChild(t),i.events.trigger("url.linked",[r.get(0)])}else if(t.textContent.split(" ").length<=2&&t.previousSibling&&"A"===t.previousSibling.tagName){var o=t.previousSibling.innerText+t.textContent;a().test(p(o))&&(f(t.previousSibling).replaceWith(s(o)),t.parentNode.removeChild(t))}}return{_init:function(){i.events.on("keypress",function(e){!i.selection.isCollapsed()||"."!=e.key&&")"!=e.key&&"("!=e.key||t()},!0),i.events.on("keydown",function(e){var n=e.which;!i.selection.isCollapsed()||n!=f.FE.KEYCODE.ENTER&&n!=f.FE.KEYCODE.SPACE||t()},!0),i.events.on("paste.beforeCleanup",function(e){if(i.helpers.isURL(e)){var n=null;return i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(n?n+=" noopener":n="noopener"),i.opts.linkNoReferrer&&(n?n+=" noreferrer":n="noreferrer")),"'+e+""}})}}}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t)}:n(window.jQuery)}(function(v){v.extend(v.FE.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video",".fr-embedly"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),v.FE.PLUGINS.lineBreaker=function(d){var g,t,a;function s(e,t){var n,r,a,o,i,s,f,l;if(null==e)i=(o=t.parent()).offset().top,n=(f=t.offset().top)-Math.min((f-i)/2,d.opts.lineBreakerOffset),a=o.outerWidth(),r=o.offset().left;else if(null==t)(s=(o=e.parent()).offset().top+o.outerHeight())<(l=e.offset().top+e.outerHeight())&&(s=(o=v(o).parent()).offset().top+o.outerHeight()),n=l+Math.min(Math.abs(s-l)/2,d.opts.lineBreakerOffset),a=o.outerWidth(),r=o.offset().left;else{o=e.parent();var p=e.offset().top+e.height(),u=t.offset().top;if(ud.$box.offset().left&&e"+v.FE.MARKERS+"
"):r.before(v.FE.MARKERS+"
"):a&&"TD"!=n.parent().get(0).tagName&&0===n.parents(a).length?n.after("<"+a+">"+v.FE.MARKERS+"
"):n.after(v.FE.MARKERS+"
"),t.selection.restore()}return{_init:function(){if(!d.$wp)return!1;d.shared.$line_breaker||(d.shared.$line_breaker=v('
')),g=d.shared.$line_breaker,d.events.on("shared.destroy",function(){g.html("").removeData().remove(),g=null},!0),d.events.on("destroy",function(){g.removeData("instance").removeClass("fr-visible").appendTo("body:first"),clearTimeout(a)},!0),d.events.$on(g,"mousemove",function(e){e.stopPropagation()},!0),d.events.bindClick(g,"a",c),t=!1,d.events.$on(d.$win,"mousemove",e),d.events.$on(v(d.win),"scroll",r),d.events.on("popups.show.table.edit",r),d.events.on("commands.after",r),d.events.$on(v(d.win),"mousedown",p),d.events.$on(v(d.win),"mouseup",u)}}}});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(e,r){return r===undefined&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(e)),a(r)}:a(window.jQuery)}(function(c){c.extend(c.FE.DEFAULTS,{entities:""'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŠšŸƒˆ˜ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ   ‌‍‎‏–—‘’‚“”„†‡•…‰′″‹›‾⁄€ℑ℘ℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋⟨⟩◊♠♣♥♦"}),c.FE.PLUGINS.entities=function(t){var n,u;function i(e){var r=e.textContent;if(r.match(n)){for(var a="",i=0;i").html(t.opts.entities).text(),r=t.opts.entities.split(";");u={},n="";for(var a=0;a')),p=v.FE.$draggable_helper,f.events.on("shared.destroy",function(){p.html("").removeData().remove(),p=null},!0)),i=e.originalEvent.pageY'),p.removeClass("fr-visible");else if(!1===f.markers.insertAtPoint(e.originalEvent))return!1;if(t.removeClass("fr-dragging"),!1===(t=f.events.chainTrigger("element.beforeDrop",t)))return!1;var a=t;if(t.parent().is("A")&&1==t.parent().get(0).childNodes.length&&(a=t.parent()),f.core.isEmpty())f.events.focus();else f.$el.find(".fr-marker").replaceWith(v.FE.MARKERS),f.selection.restore();if(n==f||f.undo.canDo()||f.undo.saveStep(),f.core.isEmpty())f.$el.html(a);else{var o=f.markers.insert();0===a.find(o).length?v(o).replaceWith(a):0===t.find(o).length&&v(o).replaceWith(t),t.after(v.FE.MARKERS),f.selection.restore()}return f.popups.hideAll(),f.selection.save(),f.$el.find(f.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").not(f.opts.htmlAllowedEmptyTags.join(",")).remove(),f.html.wrap(),f.html.fillEmptyBlocks(),f.selection.restore(),f.undo.saveStep(),f.opts.iframe&&f.size.syncIframe(),n!=f&&(n.popups.hideAll(),n.$el.find(n.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),n.html.wrap(),n.html.fillEmptyBlocks(),n.undo.saveStep(),n.events.trigger("element.dropped"),n.opts.iframe&&n.size.syncIframe()),f.events.trigger("element.dropped",[a]),!1}p&&p.removeClass("fr-visible"),f.undo.canDo()||f.undo.saveStep(),setTimeout(function(){f.undo.saveStep()},0)}function o(e){if(e&&"DIV"==e.tagName&&f.node.hasClass(e,"fr-drag-helper"))e.parentNode.removeChild(e);else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var t=e.querySelectorAll("div.fr-drag-helper"),n=0;nn&&(n=e.line_indent_level)),{mode:t,parent:e,last_text:e?e.last_text:"",last_word:e?e.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:n,line_indent_level:e?e.line_indent_level:n,start_line_index:_.get_line_number(),ternary_depth:0}}for(p={TK_START_EXPR:function(){O();var e=L.Expression;if("["===a.text){if("TK_WORD"===o||")"===c.last_text)return"TK_RESERVED"===o&&F(c.last_text,s.line_starters)&&(_.space_before_token=!0),v(e),R(),b(),void(d.space_in_paren&&(_.space_before_token=!0));e=L.ArrayLiteral,S(c.mode)&&("["!==c.last_text&&(","!==c.last_text||"]"!==l&&"}"!==l)||d.keep_array_indentation||K())}else"TK_RESERVED"===o&&"for"===c.last_text?e=L.ForInitializer:"TK_RESERVED"===o&&F(c.last_text,["if","while"])&&(e=L.Conditional);";"===c.last_text||"TK_START_BLOCK"===o?K():"TK_END_EXPR"===o||"TK_START_EXPR"===o||"TK_END_BLOCK"===o||"."===c.last_text?w(a.wanted_newline):"TK_RESERVED"===o&&"("===a.text||"TK_WORD"===o||"TK_OPERATOR"===o?"TK_RESERVED"===o&&("function"===c.last_word||"typeof"===c.last_word)||"*"===c.last_text&&"function"===l?d.space_after_anon_function&&(_.space_before_token=!0):"TK_RESERVED"!==o||!F(c.last_text,s.line_starters)&&"catch"!==c.last_text||d.space_before_conditional&&(_.space_before_token=!0):_.space_before_token=!0;"("===a.text&&"TK_RESERVED"===o&&"await"===c.last_word&&(_.space_before_token=!0);"("===a.text&&("TK_EQUALS"!==o&&"TK_OPERATOR"!==o||y()||w());v(e),R(),d.space_in_paren&&(_.space_before_token=!0);b()},TK_END_EXPR:function(){for(;c.mode===L.Statement;)k();c.multiline_frame&&w("]"===a.text&&S(c.mode)&&!d.keep_array_indentation);d.space_in_paren&&("TK_START_EXPR"!==o||d.space_in_empty_paren?_.space_before_token=!0:(_.trim(),_.space_before_token=!1));"]"===a.text&&d.keep_array_indentation?(R(),k()):(k(),R());_.remove_redundant_indentation(u),c.do_while&&u.mode===L.Conditional&&(u.mode=L.Expression,c.do_block=!1,c.do_while=!1)},TK_START_BLOCK:function(){var e=D(1),t=D(2);t&&(":"===t.text&&F(e.type,["TK_STRING","TK_WORD","TK_RESERVED"])||F(e.text,["get","set"])&&F(t.type,["TK_WORD","TK_RESERVED"]))?F(l,["class","interface"])?v(L.BlockStatement):v(L.ObjectLiteral):v(L.BlockStatement);var n=!e.comments_before.length&&"}"===e.text&&"function"===c.last_word&&"TK_END_EXPR"===o;"expand"===d.brace_style||"none"===d.brace_style&&a.wanted_newline?"TK_OPERATOR"!==o&&(n||"TK_EQUALS"===o||"TK_RESERVED"===o&&N(c.last_text)&&"else"!==c.last_text)?_.space_before_token=!0:K(!1,!0):"TK_OPERATOR"!==o&&"TK_START_EXPR"!==o?"TK_START_BLOCK"===o?K():_.space_before_token=!0:S(u.mode)&&","===c.last_text&&("}"===l?_.space_before_token=!0:K());R(),b()},TK_END_BLOCK:function(){for(;c.mode===L.Statement;)k();var e="TK_START_BLOCK"===o;"expand"===d.brace_style?e||K():e||(S(c.mode)&&d.keep_array_indentation?(d.keep_array_indentation=!1,K(),d.keep_array_indentation=!0):K());k(),R()},TK_WORD:C,TK_RESERVED:C,TK_SEMICOLON:function(){O()&&(_.space_before_token=!1);for(;c.mode===L.Statement&&!c.if_block&&!c.do_block;)k();R()},TK_STRING:function(){O()?_.space_before_token=!0:"TK_RESERVED"===o||"TK_WORD"===o?_.space_before_token=!0:"TK_COMMA"===o||"TK_START_EXPR"===o||"TK_EQUALS"===o||"TK_OPERATOR"===o?y()||w():K();R()},TK_EQUALS:function(){O();c.declaration_statement&&(c.declaration_assignment=!0);_.space_before_token=!0,R(),_.space_before_token=!0},TK_OPERATOR:function(){O();if("TK_RESERVED"===o&&N(c.last_text))return _.space_before_token=!0,void R();if("*"===a.text&&"TK_DOT"===o)return void R();if(":"===a.text&&c.in_case)return c.case_body=!0,b(),R(),K(),void(c.in_case=!1);if("::"===a.text)return void R();"TK_OPERATOR"===o&&w();var e=!0,t=!0;F(a.text,["--","++","!","~"])||F(a.text,["-","+"])&&(F(o,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||F(c.last_text,s.line_starters)||","===c.last_text)?(t=e=!1,!a.wanted_newline||"--"!==a.text&&"++"!==a.text||K(!1,!0),";"===c.last_text&&A(c.mode)&&(e=!0),"TK_RESERVED"===o?e=!0:"TK_END_EXPR"===o?e=!("]"===c.last_text&&("--"===a.text||"++"===a.text)):"TK_OPERATOR"===o&&(e=F(a.text,["--","-","++","+"])&&F(c.last_text,["--","-","++","+"]),F(a.text,["+","-"])&&F(c.last_text,["--","++"])&&(t=!0)),c.mode!==L.BlockStatement&&c.mode!==L.Statement||"{"!==c.last_text&&";"!==c.last_text||K()):":"===a.text?0===c.ternary_depth?e=!1:c.ternary_depth-=1:"?"===a.text?c.ternary_depth+=1:"*"===a.text&&"TK_RESERVED"===o&&"function"===c.last_text&&(t=e=!1);_.space_before_token=_.space_before_token||e,R(),_.space_before_token=t},TK_COMMA:function(){if(c.declaration_statement)return A(c.parent.mode)&&(c.declaration_assignment=!1),R(),void(c.declaration_assignment?K(c.declaration_assignment=!1,!0):(_.space_before_token=!0,d.comma_first&&w()));R(),c.mode===L.ObjectLiteral||c.mode===L.Statement&&c.parent.mode===L.ObjectLiteral?(c.mode===L.Statement&&k(),K()):(_.space_before_token=!0,d.comma_first&&w())},TK_BLOCK_COMMENT:function(){if(_.raw)return _.add_raw_token(a),void(a.directives&&"end"===a.directives.preserve&&(d.test_output_raw||(_.raw=!1)));if(a.directives)return K(!1,!0),R(),"start"===a.directives.preserve&&(_.raw=!0),void K(!1,!0);if(!X.newline.test(a.text)&&!a.wanted_newline)return _.space_before_token=!0,R(),void(_.space_before_token=!0);var e,t=function(e){e=e.replace(/\x0d/g,"");var t=[],n=e.indexOf("\n");for(;-1!==n;)t.push(e.substring(0,n)),e=e.substring(n+1),n=e.indexOf("\n");e.length&&t.push(e);return t}(a.text),n=!1,i=!1,r=a.whitespace_before,s=r.length;K(!1,!0),1s?R(t[e].substring(s)):_.add_token(t[e]);K(!1,!0)},TK_COMMENT:function(){a.wanted_newline?K(!1,!0):_.trim(!0);_.space_before_token=!0,R(),K(!1,!0)},TK_DOT:function(){O();"TK_RESERVED"===o&&N(c.last_text)?_.space_before_token=!0:w(")"===c.last_text&&d.break_chained_methods);R()},TK_UNKNOWN:function(){R(),"\n"===a.text[a.text.length-1]&&K()},TK_EOF:function(){for(;c.mode===L.Statement;)k()}},d={},(e=e||{}).braces_on_own_line!==undefined&&(d.brace_style=e.braces_on_own_line?"expand":"collapse"),d.brace_style=e.brace_style?e.brace_style:d.brace_style?d.brace_style:"collapse","expand-strict"===d.brace_style&&(d.brace_style="expand"),d.indent_size=e.indent_size?parseInt(e.indent_size,10):4,d.indent_char=e.indent_char?e.indent_char:" ",d.eol=e.eol?e.eol:"\n",d.preserve_newlines=e.preserve_newlines===undefined||e.preserve_newlines,d.break_chained_methods=e.break_chained_methods!==undefined&&e.break_chained_methods,d.max_preserve_newlines=e.max_preserve_newlines===undefined?0:parseInt(e.max_preserve_newlines,10),d.space_in_paren=e.space_in_paren!==undefined&&e.space_in_paren,d.space_in_empty_paren=e.space_in_empty_paren!==undefined&&e.space_in_empty_paren,d.jslint_happy=e.jslint_happy!==undefined&&e.jslint_happy,d.space_after_anon_function=e.space_after_anon_function!==undefined&&e.space_after_anon_function,d.keep_array_indentation=e.keep_array_indentation!==undefined&&e.keep_array_indentation,d.space_before_conditional=e.space_before_conditional===undefined||e.space_before_conditional,d.unescape_strings=e.unescape_strings!==undefined&&e.unescape_strings,d.wrap_line_length=e.wrap_line_length===undefined?0:parseInt(e.wrap_line_length,10),d.e4x=e.e4x!==undefined&&e.e4x,d.end_with_newline=e.end_with_newline!==undefined&&e.end_with_newline,d.comma_first=e.comma_first!==undefined&&e.comma_first,d.test_output_raw=e.test_output_raw!==undefined&&e.test_output_raw,d.jslint_happy&&(d.space_after_anon_function=!0),e.indent_with_tabs&&(d.indent_char="\t",d.indent_size=1),d.eol=d.eol.replace(/\\r/,"\r").replace(/\\n/,"\n"),h="";0d.max_preserve_newlines&&(t=d.max_preserve_newlines),d.preserve_newlines&&1=d.wrap_line_length&&K(!1,!0)}}function K(e,t){if(!t&&";"!==c.last_text&&","!==c.last_text&&"="!==c.last_text&&"TK_OPERATOR"!==o)for(;c.mode===L.Statement&&!c.if_block&&!c.do_block;)k();_.add_new_line(e)&&(c.multiline_frame=!0)}function m(){_.just_added_newline()&&(d.keep_array_indentation&&S(c.mode)&&a.wanted_newline?(_.current_line.push(a.whitespace_before),_.space_before_token=!1):_.set_indent(c.indentation_level)&&(c.line_indent_level=c.indentation_level))}function R(e){_.raw?_.add_raw_token(a):(d.comma_first&&"TK_COMMA"===o&&_.just_added_newline()&&","===_.previous_line.last()&&(_.previous_line.pop(),m(),_.add_token(","),_.space_before_token=!0),e=e||a.text,m(),_.add_token(e))}function b(){c.indentation_level+=1}function v(e){c?(t.push(c),u=c):u=E(null,e),c=E(u,e)}function S(e){return e===L.ArrayLiteral}function A(e){return F(e,[L.Expression,L.ForInitializer,L.Conditional])}function k(){0=f.length?null:f[t]}function C(){("TK_RESERVED"===a.type&&c.mode!==L.ObjectLiteral&&F(a.text,["set","get"])&&(a.type="TK_WORD"),"TK_RESERVED"===a.type&&c.mode===L.ObjectLiteral)&&(":"==D(1).text&&(a.type="TK_WORD"));if(O()||!a.wanted_newline||A(c.mode)||"TK_OPERATOR"===o&&"--"!==c.last_text&&"++"!==c.last_text||"TK_EQUALS"===o||!d.preserve_newlines&&"TK_RESERVED"===o&&F(c.last_text,["var","let","const","set","get"])||K(),c.do_block&&!c.do_while){if("TK_RESERVED"===a.type&&"while"===a.text)return _.space_before_token=!0,R(),_.space_before_token=!0,void(c.do_while=!0);K(),c.do_block=!1}if(c.if_block)if(c.else_block||"TK_RESERVED"!==a.type||"else"!==a.text){for(;c.mode===L.Statement;)k();c.if_block=!1,c.else_block=!1}else c.else_block=!0;if("TK_RESERVED"===a.type&&("case"===a.text||"default"===a.text&&c.in_case_statement))return K(),(c.case_body||d.jslint_happy)&&(0c.parent.indentation_level)&&(c.indentation_level-=1),c.case_body=!1),R(),c.in_case=!0,void(c.in_case_statement=!0);if("TK_RESERVED"===a.type&&"function"===a.text&&((F(c.last_text,["}",";"])||_.just_added_newline()&&!F(c.last_text,["[","{",":","=",","]))&&(_.just_added_blankline()||a.comments_before.length||(K(),K(!0))),"TK_RESERVED"===o||"TK_WORD"===o?"TK_RESERVED"===o&&F(c.last_text,["get","set","new","return","export","async"])?_.space_before_token=!0:"TK_RESERVED"===o&&"default"===c.last_text&&"export"===l?_.space_before_token=!0:K():"TK_OPERATOR"===o||"="===c.last_text?_.space_before_token=!0:(c.multiline_frame||!A(c.mode)&&!S(c.mode))&&K()),"TK_COMMA"!==o&&"TK_START_EXPR"!==o&&"TK_EQUALS"!==o&&"TK_OPERATOR"!==o||y()||w(),"TK_RESERVED"===a.type&&F(a.text,["function","get","set"]))return R(),void(c.last_word=a.text);(n="NONE","TK_END_BLOCK"===o?"TK_RESERVED"===a.type&&F(a.text,["else","catch","finally"])?"expand"===d.brace_style||"end-expand"===d.brace_style||"none"===d.brace_style&&a.wanted_newline?n="NEWLINE":(n="SPACE",_.space_before_token=!0):n="NEWLINE":"TK_SEMICOLON"===o&&c.mode===L.BlockStatement?n="NEWLINE":"TK_SEMICOLON"===o&&A(c.mode)?n="SPACE":"TK_STRING"===o?n="NEWLINE":"TK_RESERVED"===o||"TK_WORD"===o||"*"===c.last_text&&"function"===l?n="SPACE":"TK_START_BLOCK"===o?n="NEWLINE":"TK_END_EXPR"===o&&(_.space_before_token=!0,n="NEWLINE"),"TK_RESERVED"===a.type&&F(a.text,s.line_starters)&&")"!==c.last_text&&(n="else"===c.last_text||"export"===c.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===a.type&&F(a.text,["else","catch","finally"]))?"TK_END_BLOCK"!==o||"expand"===d.brace_style||"end-expand"===d.brace_style||"none"===d.brace_style&&a.wanted_newline?K():(_.trim(!0),"}"!==_.current_line.last()&&K(),_.space_before_token=!0):"NEWLINE"===n?"TK_RESERVED"===o&&N(c.last_text)?_.space_before_token=!0:"TK_END_EXPR"!==o?"TK_START_EXPR"===o&&"TK_RESERVED"===a.type&&F(a.text,["var","let","const"])||":"===c.last_text||("TK_RESERVED"===a.type&&"if"===a.text&&"else"===c.last_text?_.space_before_token=!0:K()):"TK_RESERVED"===a.type&&F(a.text,s.line_starters)&&")"!==c.last_text&&K():c.multiline_frame&&S(c.mode)&&","===c.last_text&&"}"===l?K():"SPACE"===n&&(_.space_before_token=!0);R(),c.last_word=a.text,"TK_RESERVED"===a.type&&"do"===a.text&&(c.do_block=!0),"TK_RESERVED"===a.type&&"if"===a.text&&(c.if_block=!0)}o="TK_START_BLOCK",l="",(_=new I(h,T)).raw=d.test_output_raw,t=[],v(L.BlockStatement),this.beautify=function(){var e,t;for(s=new V(i,d,h),f=s.tokenize(),r=0;e=D();){for(var n=0;n=this.indent_cache.length;)this.indent_cache.push(this.indent_cache[this.indent_cache.length-1]+this.indent_string);return this.current_line.set_indent(e),!0}return this.current_line.set_indent(0),!1},this.add_raw_token=function(e){for(var t=0;t < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: =>".split(" ");this.line_starters="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var D,C,L,I,V,P,j=this.line_starters.concat(["do","in","else","get","set","new","catch","finally","typeof","yield","async","await"]),B=/([\s\S]*?)((?:\*\/)|$)/g,M=/([^\n\r\u2028\u2029]*)/g,U=/\/\* beautify( \w+[:]\w+)+ \*\//g,W=/ (\w+)[:](\w+)/g,z=/([\s\S]*?)((?:\/\*\sbeautify\signore:end\s\*\/)|$)/g,G=/((<\?php|<\?=)[\s\S]*?\?>)|(<%[\s\S]*?%>)/g;function _(){var e,t,n=[];if(D=0,C="",P<=V)return["","TK_EOF"];t=I.length?I[I.length-1]:new Q("TK_START_BLOCK","{");var i=v.charAt(V);for(V+=1;F(i,A);){if(X.newline.test(i)?"\n"===i&&"\r"===v.charAt(V-2)||(D+=1,n=[]):n.push(i),P<=V)return["","TK_EOF"];i=v.charAt(V),V+=1}if(n.length&&(C=n.join("")),k.test(i)){var r=!0,s=!0,_=k;for("0"===i&&V/))&&("TK_RESERVED"===t.type&&F(t.text,["return","case","throw","else","do","typeof","yield"])||"TK_END_EXPR"===t.type&&")"===t.text&&t.parent&&"TK_RESERVED"===t.parent.type&&F(t.parent.text,["if","while","for"])||F(t.type,["TK_COMMENT","TK_START_EXPR","TK_START_BLOCK","TK_END_BLOCK","TK_OPERATOR","TK_EQUALS","TK_EOF","TK_SEMICOLON","TK_COMMA"]))){var h=i,c=!1,u=!1;if(e=i,"/"===h)for(var p=!1;V/g,f=v.slice(V-1),T=d.exec(f);if(T&&0===T.index){for(var E=T[2],g=0;T;){var x=!!T[1],w=T[2],K=!!T[T.length-1]||"![CDATA["===w.slice(0,8);if(w!==E||K||(x?--g:++g),g<=0)break;T=d.exec(f)}var m=T?T.index+T[0].length:f.length;return f=f.slice(0,m),V+=m-1,[f=f.replace(X.lineBreak,"\n"),"TK_STRING"]}}else for(;V=this.wrap_line_length?(this.print_newline(!1,e),this.print_indentation(e)):(this.line_char_count++,e.push(" "))},this.get_content=function(){for(var e="",t=[];"<"!=this.input.charAt(this.pos);){if(this.pos>=this.input.length)return t.length?t.join(""):["","TK_EOF"];if(this.traverse_whitespace())this.space_or_wrap(t);else{if(g){var n=this.input.substr(this.pos,3);if("{{#"==n||"{{/"==n)break;if("{{!"==n)return[this.get_tag(),"TK_TAG_HANDLEBARS_COMMENT"];if("{{"==this.input.substr(this.pos,2)&&"{{else}}"==this.get_tag(!0))break}e=this.input.charAt(this.pos),this.pos++,this.line_char_count++,t.push(e)}}return t.length?t.join(""):""},this.get_contents_to=function(e){if(this.pos==this.input.length)return["","TK_EOF"];var t="",n=new RegExp("","igm");n.lastIndex=this.pos;var i=n.exec(this.input),r=i?i.index:this.input.length;return this.pos=this.input.length)return e&&(this.pos=o,this.line_char_count=l),r.length?r.join(""):["","TK_EOF"];if(i=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(i,this.Utils.whitespace))_=!0;else{if("'"!=i&&'"'!=i||(i+=this.get_unformatted(i),_=!0),"="==i&&(_=!1),r.length&&"="!=r[r.length-1]&&">"!=i&&_){if(this.space_or_wrap(r),_=!1,!a&&"force"==x&&"/"!=i){this.print_newline(!0,r),this.print_indentation(r);for(var h=0;h"!=i);var u,p,d=r.join("");u=-1!=d.indexOf(" ")?d.indexOf(" "):"{"==d[0]?d.indexOf("}"):d.indexOf(">"),p="<"!=d[0]&&g?"#"==d[2]?3:2:1;var f=d.substring(p,u).toLowerCase();return"/"==d.charAt(d.length-2)||this.Utils.in_array(f,this.Utils.single_token)?e||(this.tag_type="SINGLE"):g&&"{"==d[0]&&"else"==f?e||(this.indent_to_tag("if"),this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):this.is_unformatted(f,E)?(s=this.get_unformatted("",d),r.push(s),this.pos,this.tag_type="SINGLE"):"script"==f&&(-1==d.search("type")||-1",i=!0):0===t.indexOf("",i=!0):0===t.indexOf("",i=!0):0===t.indexOf("\x3c!--")?(n="--\x3e",i=!0):0===t.indexOf("{{!")?(n="}}",i=!0):0===t.indexOf("",i=!0):0===t.indexOf("<%")&&(n="%>",i=!0)),r=this.input.charAt(this.pos),this.pos++;return t},this.get_unformatted=function(e,t){if(t&&-1!=t.toLowerCase().indexOf(e))return"";var n="",i="",r=0,s=!0;do{if(this.pos>=this.input.length)return i;if(n=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(n,this.Utils.whitespace)){if(!s){this.line_char_count--;continue}if("\n"==n||"\r"==n){i+="\n",this.line_char_count=0;continue}}i+=n,this.line_char_count++,s=!0,g&&"{"==n&&i.length&&"{"==i[i.length-2]&&(r=(i+=this.get_unformatted("}}")).length)}while(-1==i.toLowerCase().indexOf(e,r));return i},this.get_token=function(){var e;if("TK_TAG_SCRIPT"==this.last_token||"TK_TAG_STYLE"==this.last_token){var t=this.last_token.substr(7);return"string"!=typeof(e=this.get_contents_to(t))?e:[e,"TK_"+t]}return"CONTENT"==this.current_mode?"string"!=typeof(e=this.get_content())?e:[e,"TK_CONTENT"]:"TAG"==this.current_mode?"string"!=typeof(e=this.get_tag())?e:[e,"TK_TAG_"+this.tag_type]:void 0},this.get_full_indent=function(e){return(e=this.indent_level+e||0)<1?"":new Array(e+1).join(this.indent_string)},this.is_unformatted=function(e,t){if(!this.Utils.in_array(e,t))return!1;if("a"!=e.toLowerCase()||!this.Utils.in_array("a",t))return!0;var n=(this.get_tag(!0)||"").match(/^\s*<\s*\/?([a-z]*)\s*[^>]*>\s*$/);return!(n&&!this.Utils.in_array(n,t))},this.printer=function(e,t,n,i,r){this.input=e||"",this.output=[],this.indent_character=t,this.indent_string="",this.indent_size=n,this.brace_style=r,this.indent_level=0,this.wrap_line_length=i;for(var s=this.line_char_count=0;s1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) +return} +var link,text=editor.selection.text(),textIsEmpty=$.trim(text)==='' +for(var i=0,len=items.length;i'+text+'');var $file=editor.$el.find('#fr-inserted-file');$file.removeAttr('id');editor.undo.saveStep() +this.hide()}})} +function onInsertImage(){var $currentImage=editor.image.get(),selection=editor.selection.get(),range=editor.selection.ranges(0);new $.oc.mediaManager.popup({alias:'ocmediamanager',cropAndInsertButton:true,onInsert:function(items){editor.selection.clear();selection.addRange(range);if(!items.length){$.oc.alert($.oc.lang.get('mediamanager.invalid_image_empty_insert')) +return} +var imagesInserted=0 +for(var i=0,len=items.length;i1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) +return} +var item=items[0] +if(item.documentType!=='video'){$.oc.alert($.oc.lang.get('mediamanager.invalid_video_invalid_insert','The file "'+item.title+'" is not a video.')) +return} +var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') +$richEditorNode.richEditor('insertVideo',item.publicUrl,item.title) +this.hide()}})} +function onInsertAudio(){new $.oc.mediaManager.popup({alias:'ocmediamanager',cropAndInsertButton:false,onInsert:function(items){if(!items.length){$.oc.alert($.oc.lang.get('mediamanager.invalid_audio_empty_insert')) +return} +if(items.length>1){$.oc.alert($.oc.lang.get('mediamanager.invalid_file_single_insert')) +return} +var item=items[0] +if(item.documentType!=='audio'){$.oc.alert($.oc.lang.get('mediamanager.invalid_audio_invalid_insert','The file "'+item.title+'" is not an audio file.')) +return} +var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') +$richEditorNode.richEditor('insertAudio',item.publicUrl,item.title) +this.hide()}})} +function _insertVideoFallback(link){var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') +var title=link.substring(link.lastIndexOf('/')+1) +$richEditorNode.richEditor('insertVideo',link,title) +editor.popups.hide('video.insert')} +function _insertAudioFallback(link){var $richEditorNode=editor.$el.closest('[data-control="richeditor"]') +var title=link.substring(link.lastIndexOf('/')+1) +$richEditorNode.richEditor('insertAudio',link,title) +editor.popups.hide('audio.insert')} +function _init(){editor.events.on('destroy',_destroy,true) +editor.events.on('video.linkError',_insertVideoFallback) +editor.events.on('audio.linkError',_insertAudioFallback)} +function _destroy(){} +return{_init:_init,insertFile:onInsertFile,insertImage:onInsertImage,insertVideo:onInsertVideo,insertAudio:onInsertAudio}} +if(!$.FE.PLUGINS.link||!$.FE.PLUGINS.file||!$.FE.PLUGINS.image||!$.FE.PLUGINS.video){throw new Error('Media manager plugin requires link, file, image and video plugin.');} +$.FE.DEFAULTS.imageInsertButtons.push('mmImageManager');$.FE.RegisterCommand('mmImageManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertImage();},plugin:'mediaManager'}) +$.FE.DefineIcon('mmImageManager',{NAME:'folder'});$.FE.DEFAULTS.fileInsertButtons.push('mmFileManager');$.FE.RegisterCommand('mmFileManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertFile();},plugin:'mediaManager'}) +$.FE.DefineIcon('mmFileManager',{NAME:'folder'});$.FE.DEFAULTS.videoInsertButtons.push('mmVideoManager');$.FE.RegisterCommand('mmVideoManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertVideo();},plugin:'mediaManager'}) +$.FE.DefineIcon('mmVideoManager',{NAME:'folder'});$.FE.DEFAULTS.audioInsertButtons.push('mmAudioManager');$.FE.RegisterCommand('mmAudioManager',{title:'Browse',undo:false,focus:false,callback:function(){this.mediaManager.insertAudio();},plugin:'mediaManager'}) +$.FE.DefineIcon('mmAudioManager',{NAME:'folder'});})(jQuery);var richeditorPageLinksPlugin +function richeditorPageLinksSelectPage($form){richeditorPageLinksPlugin.setLinkValueFromPopup($form)} +$.FroalaEditor.DEFAULTS=$.extend($.FroalaEditor.DEFAULTS,{pageLinksHandler:'onLoadPageLinksForm'});$.FroalaEditor.DEFAULTS.key='JA6B2B5A1qB1F1F4D3I1A15A11D3E6B5dVh1VCQWa1EOQFe1NCb1==';(function($){$.FroalaEditor.PLUGINS.pageLinks=function(editor){function setLinkValueFromPopup($form){var $select=$('select[name=pagelink]',$form) +var link={text:$('option:selected',$select).text().trim(),href:$select.val()} +setTimeout(function(){editor.popups.show('link.insert') +setLinkValue(link)},300)} +function setLinkValue(link){var $popup=editor.popups.get('link.insert');var text_inputs=$popup.find('input.fr-link-attr[type="text"]');var check_inputs=$popup.find('input.fr-link-attr[type="checkbox"]');var $input;var i;for(i=0;i').append($el.clone()).remove().html() +editor.events.focus(true) +editor.selection.restore() +editor.html.insert(html) +editor.html.cleanEmptyTags() +$('figure',editor.$el).each(function(){var $this=$(this),$parent=$this.parent('p'),$next=$this.next('p') +if(!!$parent.length){$this.insertAfter($parent)} +if(!!$next.length&&$.trim($next.text()).length==0){$next.remove()}}) +editor.undo.saveStep()} +function _makeUiBlockElement(){var $node=$('
 
') +$node.get(0).contentEditable=false +return $node} +function insertVideo(url,text){var $node=_makeUiBlockElement() +$node.attr('data-video',url) +$node.attr('data-label',text) +insertElement($node)} +function insertAudio(url,text){var $node=_makeUiBlockElement() +$node.attr('data-audio',url) +$node.attr('data-label',text) +insertElement($node)} +function _initUiBlocks(){$('[data-video], [data-audio]',editor.$el).each(function(){$(this).addClass('fr-draggable').attr({'data-ui-block':'true','draggable':'true','tabindex':'0'}).html(' ') +this.contentEditable=false})} +function _handleUiBlocksKeydown(ev){if(ev.key==='ArrowDown'||ev.key==='ArrowUp'||ev.key==='Backspace'||ev.key==='Delete'){var $block=$(editor.selection.element()) +if($block.is('br')){$block=$block.parent()} +if(!!$block.length){switch(ev.key){case'ArrowUp':_handleUiBlockCaretIn($block.prev()) +break +case'ArrowDown':_handleUiBlockCaretIn($block.next()) +break +case'Delete':_handleUiBlockCaretClearEmpty($block.next(),$block) +break +case'Backspace':_handleUiBlockCaretClearEmpty($block.prev(),$block) +break}}}} +function _handleUiBlockCaretClearEmpty($block,$p){if($block.attr('data-ui-block')!==undefined&&$.trim($p.text()).length==0){$p.remove() +_handleUiBlockCaretIn($block) +editor.undo.saveStep()}} +function _handleUiBlockCaretIn($block){if($block.attr('data-ui-block')!==undefined){$block.focus() +editor.selection.clear() +return true} +return false} +function _uiBlockKeyDown(ev,block){if(ev.key==='ArrowDown'||ev.key==='ArrowUp'||ev.key==='Enter'||ev.key==='Backspace'||ev.key==='Delete'){switch(ev.key){case'ArrowDown':_focusUiBlockOrText($(block).next(),true) +break +case'ArrowUp':_focusUiBlockOrText($(block).prev(),false) +break +case'Enter':var $paragraph=$('


') +$paragraph.insertAfter(block) +editor.selection.setAfter(block) +editor.selection.restore() +editor.undo.saveStep() +break +case'Backspace':case'Delete':var $nextFocus=$(block).next(),gotoStart=true +if($nextFocus.length==0){$nextFocus=$(block).prev() +gotoStart=false} +_focusUiBlockOrText($nextFocus,gotoStart) +$(block).remove() +editor.undo.saveStep() +break} +ev.preventDefault()}} +function _focusUiBlockOrText($block,gotoStart){if(!!$block.length){if(!_handleUiBlockCaretIn($block)){if(gotoStart){editor.selection.setAtStart($block.get(0)) +editor.selection.restore()} +else{editor.selection.setAtEnd($block.get(0)) +editor.selection.restore()}}}} +function _onKeydown(ev){_handleUiBlocksKeydown(ev) +if(ev.isDefaultPrevented()){return false}} +function _onFigureKeydown(ev){if(ev.target&&$(ev.target).attr('data-ui-block')!==undefined){_uiBlockKeyDown(ev,ev.target)} +if(ev.isDefaultPrevented()){return false}} +function _onSync(html){var $domTree=$('
'+html+'
') +$domTree.find('[data-video], [data-audio]').each(function(){$(this).removeAttr('contenteditable data-ui-block tabindex draggable').removeClass('fr-draggable fr-dragging')}) +return $domTree.html()} +function _init(){editor.events.on('initialized',_initUiBlocks) +editor.events.on('html.set',_initUiBlocks) +editor.events.on('html.get',_onSync) +editor.events.on('keydown',_onKeydown) +editor.events.on('destroy',_destroy,true) +editor.$el.on('keydown','figure',_onFigureKeydown)} +function _destroy(){editor.$el.off('keydown','figure',_onFigureKeydown)} +return{_init:_init,insert:insertElement,insertVideo:insertVideo,insertAudio:insertAudio}}})(jQuery);+function($){"use strict";var Base=$.oc.foundation.base,BaseProto=Base.prototype +var RichEditor=function(element,options){this.options=options +this.$el=$(element) +this.$textarea=this.$el.find('>textarea:first') +this.$form=this.$el.closest('form') +this.editor=null +$.oc.foundation.controlUtils.markDisposable(element) +Base.call(this) +this.init()} +RichEditor.prototype=Object.create(BaseProto) +RichEditor.prototype.constructor=RichEditor +RichEditor.DEFAULTS={linksHandler:null,uploadHandler:null,stylesheet:null,fullpage:false,editorLang:'en',useMediaManager:false,toolbarButtons:null,allowEmptyTags:null,allowTags:null,noWrapTags:null,removeTags:null,lineBreakerTags:null,imageStyles:null,linkStyles:null,paragraphStyles:null,paragraphFormat:null,tableStyles:null,tableCellStyles:null,aceVendorPath:'/',readOnly:false} +RichEditor.prototype.init=function(){var self=this;this.$el.one('dispose-control',this.proxy(this.dispose)) +if(!this.$textarea.attr('id')){this.$textarea.attr('id','element-'+Math.random().toString(36).substring(7))} +this.initFroala()} +RichEditor.prototype.initFroala=function(){var froalaOptions={editorClass:'control-richeditor',language:this.options.editorLang,fullPage:this.options.fullpage,pageLinksHandler:this.options.linksHandler,uploadHandler:this.options.uploadHandler,aceEditorVendorPath:this.options.aceVendorPath,toolbarSticky:false} +if(this.options.toolbarButtons){froalaOptions.toolbarButtons=this.options.toolbarButtons.split(',')} +else{froalaOptions.toolbarButtons=$.oc.richEditorButtons} +froalaOptions.imageStyles=this.options.imageStyles?this.options.imageStyles:{'oc-img-rounded':'Rounded','oc-img-bordered':'Bordered'} +froalaOptions.linkStyles=this.options.linkStyles?this.options.linkStyles:{'oc-link-green':'Green','oc-link-strong':'Thick'} +froalaOptions.paragraphStyles=this.options.paragraphStyles?this.options.paragraphStyles:{'oc-text-gray':'Gray','oc-text-bordered':'Bordered','oc-text-spaced':'Spaced','oc-text-uppercase':'Uppercase'} +froalaOptions.paragraphFormat=this.options.paragraphFormat?this.options.paragraphFormat:{'N':'Normal','H1':'Heading 1','H2':'Heading 2','H3':'Heading 3','H4':'Heading 4','PRE':'Code'} +froalaOptions.tableStyles=this.options.tableStyles?this.options.tableStyles:{'oc-dashed-borders':'Dashed Borders','oc-alternate-rows':'Alternate Rows'} +froalaOptions.tableCellStyles=this.options.tableCellStyles?this.options.tableCellStyles:{'oc-cell-highlighted':'Highlighted','oc-cell-thick-border':'Thick'} +froalaOptions.toolbarButtonsMD=froalaOptions.toolbarButtons +froalaOptions.toolbarButtonsSM=froalaOptions.toolbarButtons +froalaOptions.toolbarButtonsXS=froalaOptions.toolbarButtons +if(this.options.allowEmptyTags){froalaOptions.htmlAllowedEmptyTags=[];this.options.allowEmptyTags.split(/[\s,]+/).forEach(function(selector){var tag=selector.split('.',2) +if(froalaOptions.htmlAllowedEmptyTags.indexOf(tag[0])===-1){froalaOptions.htmlAllowedEmptyTags.push(selector)}})}else{froalaOptions.htmlAllowedEmptyTags=['textarea','a','iframe','object','video','style','script','.fa','.fr-emoticon','.fr-inner','path','line','hr','i']} +froalaOptions.htmlAllowedTags=this.options.allowTags?this.options.allowTags.split(/[\s,]+/):['a','abbr','address','area','article','aside','audio','b','bdi','bdo','blockquote','br','button','canvas','caption','cite','code','col','colgroup','datalist','dd','del','details','dfn','dialog','div','dl','dt','em','embed','fieldset','figcaption','figure','footer','form','h1','h2','h3','h4','h5','h6','header','hgroup','hr','i','iframe','img','input','ins','kbd','keygen','label','legend','li','link','main','map','mark','menu','menuitem','meter','nav','noscript','object','ol','optgroup','option','output','p','param','pre','progress','queue','rp','rt','ruby','s','samp','script','style','section','select','small','source','span','strike','strong','sub','summary','sup','table','tbody','td','textarea','tfoot','th','thead','time','title','tr','track','u','ul','var','video','wbr'] +froalaOptions.htmlDoNotWrapTags=this.options.noWrapTags?this.options.noWrapTags.split(/[\s,]+/):['figure','script','style'] +froalaOptions.htmlRemoveTags=this.options.removeTags?this.options.removeTags.split(/[\s,]+/):['script','style','base'] +froalaOptions.lineBreakerTags=this.options.lineBreakerTags?this.options.lineBreakerTags.split(/[\s,]+/):['figure, table, hr, iframe, form, dl'] +froalaOptions.shortcutsEnabled=['show','bold','italic','underline','indent','outdent','undo','redo'] +froalaOptions.requestHeaders={'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content'),'X-Requested-With':'XMLHttpRequest'} +var $form=this.$el.closest('form') +var formData={};if($form.length>0){$.each($form.serializeArray(),function(index,field){formData[field.name]=field.value;})} +froalaOptions.imageUploadURL=froalaOptions.fileUploadURL=window.location +froalaOptions.imageUploadParam=froalaOptions.fileUploadParam='file_data' +froalaOptions.imageUploadParams=froalaOptions.fileUploadParams=$.extend(formData,{_handler:froalaOptions.uploadHandler,}) +var placeholder=this.$textarea.attr('placeholder') +froalaOptions.placeholderText=placeholder?placeholder:'' +froalaOptions.height=this.$el.hasClass('stretch')?Infinity:$('.height-indicator',this.$el).height() +if(!this.options.useMediaManager){delete $.FroalaEditor.PLUGINS.mediaManager} +$.FroalaEditor.ICON_TEMPLATES={font_awesome:'',text:'[NAME]',image:'[ALT]'} +this.$textarea.on('froalaEditor.initialized',this.proxy(this.build)) +this.$textarea.on('froalaEditor.contentChanged',this.proxy(this.onChange)) +this.$textarea.on('froalaEditor.html.get',this.proxy(this.onSyncContent)) +this.$textarea.on('froalaEditor.html.set',this.proxy(this.onSetContent)) +this.$textarea.on('froalaEditor.paste.beforeCleanup',this.proxy(this.beforeCleanupPaste)) +this.$form.on('oc.beforeRequest',this.proxy(this.onFormBeforeRequest)) +this.$textarea.froalaEditor(froalaOptions) +this.editor=this.$textarea.data('froala.editor') +if(this.options.readOnly){this.editor.edit.off()} +this.$el.on('keydown','.fr-view figure',this.proxy(this.onFigureKeydown))} +RichEditor.prototype.dispose=function(){this.unregisterHandlers() +this.$textarea.froalaEditor('destroy') +this.$el.removeData('oc.richEditor') +this.options=null +this.$el=null +this.$textarea=null +this.$form=null +this.editor=null +BaseProto.dispose.call(this)} +RichEditor.prototype.unregisterHandlers=function(){this.$el.off('keydown','.fr-view figure',this.proxy(this.onFigureKeydown)) +this.$textarea.off('froalaEditor.initialized',this.proxy(this.build)) +this.$textarea.off('froalaEditor.contentChanged',this.proxy(this.onChange)) +this.$textarea.off('froalaEditor.html.get',this.proxy(this.onSyncContent)) +this.$textarea.off('froalaEditor.html.set',this.proxy(this.onSetContent)) +this.$textarea.off('froalaEditor.paste.beforeCleanup',this.proxy(this.beforeCleanupPaste)) +this.$form.off('oc.beforeRequest',this.proxy(this.onFormBeforeRequest)) +$(window).off('resize',this.proxy(this.updateLayout)) +$(window).off('oc.updateUi',this.proxy(this.updateLayout)) +this.$el.off('dispose-control',this.proxy(this.dispose))} +RichEditor.prototype.build=function(event,editor){this.updateLayout() +$(window).on('resize',this.proxy(this.updateLayout)) +$(window).on('oc.updateUi',this.proxy(this.updateLayout)) +editor.events.on('keydown',this.proxy(this.onKeydown),true) +this.$textarea.trigger('init.oc.richeditor',[this])} +RichEditor.prototype.isCodeViewActive=function(){return this.editor&&this.editor.codeView&&this.editor.codeView.isActive()} +RichEditor.prototype.getElement=function(){return this.$el} +RichEditor.prototype.getEditor=function(){return this.editor} +RichEditor.prototype.getTextarea=function(){return this.$textarea} +RichEditor.prototype.getContent=function(){return this.editor.html.get()} +RichEditor.prototype.setContent=function(html){this.editor.html.set(html)} +RichEditor.prototype.syncContent=function(){this.editor.events.trigger('contentChanged')} +RichEditor.prototype.updateLayout=function(){var $editor=$('.fr-wrapper',this.$el),$codeEditor=$('.fr-code',this.$el),$toolbar=$('.fr-toolbar',this.$el),$box=$('.fr-box',this.$el) +if(!$editor.length){return} +if(this.$el.hasClass('stretch')&&!$box.hasClass('fr-fullscreen')){var height=$toolbar.outerHeight(true) +$editor.css('top',height+1) +$codeEditor.css('top',height)} +else{$editor.css('top','') +$codeEditor.css('top','')}} +RichEditor.prototype.insertHtml=function(html){this.editor.html.insert(html) +this.editor.selection.restore()} +RichEditor.prototype.insertElement=function($el){this.insertHtml($('
').append($el.clone()).remove().html())} +RichEditor.prototype.insertUiBlock=function($node){this.$textarea.froalaEditor('figures.insert',$node)} +RichEditor.prototype.insertVideo=function(url,title){this.$textarea.froalaEditor('figures.insertVideo',url,title)} +RichEditor.prototype.insertAudio=function(url,title){this.$textarea.froalaEditor('figures.insertAudio',url,title)} +RichEditor.prototype.onSetContent=function(ev,editor){this.$textarea.trigger('setContent.oc.richeditor',[this])} +RichEditor.prototype.beforeCleanupPaste=function(ev,editor,clipboard_html){return ocSanitize(clipboard_html)} +RichEditor.prototype.onSyncContent=function(ev,editor,html){if(editor.codeBeautifier){html=editor.codeBeautifier.run(html,editor.opts.codeBeautifierOptions)} +var container={html:html} +this.$textarea.trigger('syncContent.oc.richeditor',[this,container]) +return container.html} +RichEditor.prototype.onFocus=function(){this.$el.addClass('editor-focus')} +RichEditor.prototype.onBlur=function(){this.$el.removeClass('editor-focus')} +RichEditor.prototype.onFigureKeydown=function(ev){this.$textarea.trigger('figureKeydown.oc.richeditor',[ev,this])} +RichEditor.prototype.onKeydown=function(ev,editor,keyEv){this.$textarea.trigger('keydown.oc.richeditor',[keyEv,this]) +if(ev.isDefaultPrevented()){return false}} +RichEditor.prototype.onChange=function(ev){this.$form.trigger('change')} +RichEditor.prototype.onFormBeforeRequest=function(ev){if(!this.editor){return} +if(this.isCodeViewActive()){this.editor.html.set(this.editor.codeView.get())} +this.$textarea.val(this.editor.html.get())} +var old=$.fn.richEditor +$.fn.richEditor=function(option){var args=Array.prototype.slice.call(arguments,1),result +this.each(function(){var $this=$(this) +var data=$this.data('oc.richEditor') +var options=$.extend({},RichEditor.DEFAULTS,$this.data(),typeof option=='object'&&option) +if(!data)$this.data('oc.richEditor',(data=new RichEditor(this,options))) +if(typeof option=='string')result=data[option].apply(data,args) +if(typeof result!='undefined')return false}) +return result?result:this} +$.fn.richEditor.Constructor=RichEditor +$.fn.richEditor.noConflict=function(){$.fn.richEditor=old +return this} +$(document).render(function(){$('[data-control="richeditor"]').richEditor()}) +if($.oc===undefined) +$.oc={} +$.oc.richEditorButtons=['paragraphFormat','paragraphStyle','quote','bold','italic','align','formatOL','formatUL','insertTable','insertLink','insertImage','insertVideo','insertAudio','insertFile','insertHR','fullscreen','html']}(window.jQuery); \ No newline at end of file diff --git a/modules/backend/formwidgets/richeditor/assets/js/build-plugins.js b/modules/backend/formwidgets/richeditor/assets/js/build-plugins.js new file mode 100644 index 0000000..5924d56 --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/js/build-plugins.js @@ -0,0 +1,15 @@ +/* + * This is a bundle file, you can compile this in two ways: + * (1) Using your favorite JS combiner + * (2) Using CLI command: + * php artisan october:util compile assets + * + * @see build-plugins-min.js + * + +=require plugins/mediamanager.js +=require plugins/pagelinks.js +=require plugins/figures.js +=require richeditor.js + +*/ diff --git a/modules/backend/formwidgets/richeditor/assets/js/build.js b/modules/backend/formwidgets/richeditor/assets/js/build.js index e2a6fd6..6591918 100755 --- a/modules/backend/formwidgets/richeditor/assets/js/build.js +++ b/modules/backend/formwidgets/richeditor/assets/js/build.js @@ -7,7 +7,8 @@ * @see build-min.js * -=require ../vendor/froala_drm/js/froala_editor.min.js +// Cannot be minified twice +=require ../vendor/froala_drm/js/froala_editor.js // Buttons =require ../vendor/froala_drm/js/plugins/paragraph_style.min.js @@ -18,6 +19,8 @@ =require ../vendor/froala_drm/js/plugins/lists.min.js =require ../vendor/froala_drm/js/plugins/file_extended.js =require ../vendor/froala_drm/js/plugins/image.min.js +=require ../vendor/froala_drm/js/plugins/inline_style.min.js +=require ../vendor/froala_drm/js/plugins/inline_class.min.js // Cannot be minified twice =require ../vendor/froala_drm/js/plugins/link.js @@ -38,9 +41,7 @@ =require ../vendor/froala_drm/js/plugins/draggable.min.js =require ../vendor/froala_drm/js/plugins/code_beautifier.min.js -=require plugins/mediamanager.js -=require plugins/pagelinks.js -=require plugins/figures.js -=require richeditor.js +// More testing needed +//require ../vendor/froala_drm/js/plugins/quick_insert.js */ diff --git a/modules/backend/formwidgets/richeditor/assets/js/plugins/figures.js b/modules/backend/formwidgets/richeditor/assets/js/plugins/figures.js index a82ca02..fed8db5 100644 --- a/modules/backend/formwidgets/richeditor/assets/js/plugins/figures.js +++ b/modules/backend/formwidgets/richeditor/assets/js/plugins/figures.js @@ -85,28 +85,24 @@ } function _handleUiBlocksKeydown(ev) { - if (ev.which == 40 || ev.which == 38 || ev.which == 8 || ev.which == 46) { + if (ev.key === 'ArrowDown' || ev.key === 'ArrowUp' || ev.key === 'Backspace' || ev.key === 'Delete') { var $block = $(editor.selection.element()) if ($block.is('br')) { $block = $block.parent() } if (!!$block.length) { - switch (ev.which) { - case 38: - // Up arrow + switch (ev.key) { + case 'ArrowUp': _handleUiBlockCaretIn($block.prev()) break - case 40: - // Down arrow + case 'ArrowDown': _handleUiBlockCaretIn($block.next()) break - case 46: - // Delete key + case 'Delete': _handleUiBlockCaretClearEmpty($block.next(), $block) break - case 8: - // Backspace key + case 'Backspace': _handleUiBlockCaretClearEmpty($block.prev(), $block) break } @@ -133,27 +129,23 @@ } function _uiBlockKeyDown(ev, block) { - if (ev.which == 40 || ev.which == 38 || ev.which == 13 || ev.which == 8 || ev.which == 46) { - switch (ev.which) { - case 40: - // Down arrow + if (ev.key === 'ArrowDown' || ev.key === 'ArrowUp' || ev.key === 'Enter' || ev.key === 'Backspace' || ev.key === 'Delete') { + switch (ev.key) { + case 'ArrowDown': _focusUiBlockOrText($(block).next(), true) break - case 38: - // Up arrow + case 'ArrowUp': _focusUiBlockOrText($(block).prev(), false) break - case 13: - // Enter key + case 'Enter': var $paragraph = $('


') $paragraph.insertAfter(block) editor.selection.setAfter(block) editor.selection.restore() editor.undo.saveStep() break - case 8: - case 46: - // Delete / Backspace key + case 'Backspace': + case 'Delete': var $nextFocus = $(block).next(), gotoStart = true diff --git a/modules/backend/formwidgets/richeditor/assets/js/plugins/mediamanager.js b/modules/backend/formwidgets/richeditor/assets/js/plugins/mediamanager.js index 4aa9b61..3fe9de3 100644 --- a/modules/backend/formwidgets/richeditor/assets/js/plugins/mediamanager.js +++ b/modules/backend/formwidgets/richeditor/assets/js/plugins/mediamanager.js @@ -45,12 +45,17 @@ } function onInsertImage() { - var $currentImage = editor.image.get() + var $currentImage = editor.image.get(), + selection = editor.selection.get(), + range = editor.selection.ranges(0); new $.oc.mediaManager.popup({ alias: 'ocmediamanager', cropAndInsertButton: true, onInsert: function(items) { + editor.selection.clear(); + selection.addRange(range); + if (!items.length) { $.oc.alert($.oc.lang.get('mediamanager.invalid_image_empty_insert')) return diff --git a/modules/backend/formwidgets/richeditor/assets/js/plugins/pagelinks.js b/modules/backend/formwidgets/richeditor/assets/js/plugins/pagelinks.js index c3004f1..50f7aed 100644 --- a/modules/backend/formwidgets/richeditor/assets/js/plugins/pagelinks.js +++ b/modules/backend/formwidgets/richeditor/assets/js/plugins/pagelinks.js @@ -12,7 +12,7 @@ $.FroalaEditor.DEFAULTS = $.extend($.FroalaEditor.DEFAULTS, { pageLinksHandler: 'onLoadPageLinksForm' }); -$.FroalaEditor.DEFAULTS.key = 'HHMDUGENKACTMXQL=='; +$.FroalaEditor.DEFAULTS.key = 'JA6B2B5A1qB1F1F4D3I1A15A11D3E6B5dVh1VCQWa1EOQFe1NCb1=='; (function ($) { $.FroalaEditor.PLUGINS.pageLinks = function (editor) { diff --git a/modules/backend/formwidgets/richeditor/assets/js/richeditor.js b/modules/backend/formwidgets/richeditor/assets/js/richeditor.js index 6a245ef..230ff8f 100755 --- a/modules/backend/formwidgets/richeditor/assets/js/richeditor.js +++ b/modules/backend/formwidgets/richeditor/assets/js/richeditor.js @@ -36,9 +36,11 @@ RichEditor.DEFAULTS = { linksHandler: null, + uploadHandler: null, stylesheet: null, fullpage: false, editorLang: 'en', + useMediaManager: false, toolbarButtons: null, allowEmptyTags: null, allowTags: null, @@ -48,6 +50,7 @@ imageStyles: null, linkStyles: null, paragraphStyles: null, + paragraphFormat: null, tableStyles: null, tableCellStyles: null, aceVendorPath: '/', @@ -78,6 +81,7 @@ language: this.options.editorLang, fullPage: this.options.fullpage, pageLinksHandler: this.options.linksHandler, + uploadHandler: this.options.uploadHandler, aceEditorVendorPath: this.options.aceVendorPath, toolbarSticky: false } @@ -92,59 +96,81 @@ froalaOptions.imageStyles = this.options.imageStyles ? this.options.imageStyles : { - 'oc-img-rounded': 'Rounded', - 'oc-img-bordered': 'Bordered' + 'oc-img-rounded': 'Rounded', + 'oc-img-bordered': 'Bordered' } froalaOptions.linkStyles = this.options.linkStyles ? this.options.linkStyles : { - 'oc-link-green': 'Green', - 'oc-link-strong': 'Thick' + 'oc-link-green': 'Green', + 'oc-link-strong': 'Thick' } froalaOptions.paragraphStyles = this.options.paragraphStyles ? this.options.paragraphStyles : { - 'oc-text-gray': 'Gray', - 'oc-text-bordered': 'Bordered', - 'oc-text-spaced': 'Spaced', - 'oc-text-uppercase': 'Uppercase' + 'oc-text-gray': 'Gray', + 'oc-text-bordered': 'Bordered', + 'oc-text-spaced': 'Spaced', + 'oc-text-uppercase': 'Uppercase' + } + + froalaOptions.paragraphFormat = this.options.paragraphFormat + ? this.options.paragraphFormat + : { + 'N': 'Normal', + 'H1': 'Heading 1', + 'H2': 'Heading 2', + 'H3': 'Heading 3', + 'H4': 'Heading 4', + 'PRE': 'Code' } froalaOptions.tableStyles = this.options.tableStyles ? this.options.tableStyles : { - 'oc-dashed-borders': 'Dashed Borders', - 'oc-alternate-rows': 'Alternate Rows' + 'oc-dashed-borders': 'Dashed Borders', + 'oc-alternate-rows': 'Alternate Rows' } froalaOptions.tableCellStyles = this.options.tableCellStyles ? this.options.tableCellStyles : { - 'oc-cell-highlighted': 'Highlighted', - 'oc-cell-thick-border': 'Thick' + 'oc-cell-highlighted': 'Highlighted', + 'oc-cell-thick-border': 'Thick' } froalaOptions.toolbarButtonsMD = froalaOptions.toolbarButtons froalaOptions.toolbarButtonsSM = froalaOptions.toolbarButtons froalaOptions.toolbarButtonsXS = froalaOptions.toolbarButtons - if (this.options.htmlAllowedEmptyTags) { - froalaOptions.allowEmptyTags = this.options.htmlAllowedEmptyTags.split(/[\s,]+/) + if (this.options.allowEmptyTags) { + froalaOptions.htmlAllowedEmptyTags = []; + + this.options.allowEmptyTags.split(/[\s,]+/).forEach( + function (selector) { + var tag = selector.split('.', 2) + if (froalaOptions.htmlAllowedEmptyTags.indexOf(tag[0]) === -1) { + froalaOptions.htmlAllowedEmptyTags.push(selector) + } + } + ) + } else { + froalaOptions.htmlAllowedEmptyTags = ['textarea', 'a', 'iframe', 'object', 'video', 'style', 'script', '.fa', '.fr-emoticon', '.fr-inner', 'path', 'line', 'hr', 'i'] } - if (this.options.allowTags) { - froalaOptions.htmlAllowedTags = this.options.allowTags.split(/[\s,]+/) - } + froalaOptions.htmlAllowedTags = this.options.allowTags + ? this.options.allowTags.split(/[\s,]+/) + : ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'blockquote', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'hr', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'menu', 'menuitem', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'pre', 'progress', 'queue', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'style', 'section', 'select', 'small', 'source', 'span', 'strike', 'strong', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr'] froalaOptions.htmlDoNotWrapTags = this.options.noWrapTags ? this.options.noWrapTags.split(/[\s,]+/) : ['figure', 'script', 'style'] - if (this.options.removeTags) { - froalaOptions.htmlRemoveTags = this.options.removeTags.split(/[\s,]+/) - } + froalaOptions.htmlRemoveTags = this.options.removeTags + ? this.options.removeTags.split(/[\s,]+/) + : ['script', 'style', 'base'] froalaOptions.lineBreakerTags = this.options.lineBreakerTags ? this.options.lineBreakerTags.split(/[\s,]+/) @@ -152,10 +178,27 @@ froalaOptions.shortcutsEnabled = ['show', 'bold', 'italic', 'underline', 'indent', 'outdent', 'undo', 'redo'] + // Ensure that October recognizes AJAX requests from Froala + froalaOptions.requestHeaders = { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'), + 'X-Requested-With': 'XMLHttpRequest' + } + + // Get the data from the parent form for including in the request + var $form = this.$el.closest('form') + var formData = {}; + if ($form.length > 0) { + $.each($form.serializeArray(), function (index, field) { + formData[field.name] = field.value; + }) + } + // File upload froalaOptions.imageUploadURL = froalaOptions.fileUploadURL = window.location froalaOptions.imageUploadParam = froalaOptions.fileUploadParam = 'file_data' - froalaOptions.imageUploadParams = froalaOptions.fileUploadParams = { X_OCTOBER_MEDIA_MANAGER_QUICK_UPLOAD: 1 } + froalaOptions.imageUploadParams = froalaOptions.fileUploadParams = $.extend(formData, { + _handler: froalaOptions.uploadHandler, + }) var placeholder = this.$textarea.attr('placeholder') froalaOptions.placeholderText = placeholder ? placeholder : '' @@ -164,6 +207,10 @@ ? Infinity : $('.height-indicator', this.$el).height() + if (!this.options.useMediaManager) { + delete $.FroalaEditor.PLUGINS.mediaManager + } + $.FroalaEditor.ICON_TEMPLATES = { font_awesome: '', text: '[NAME]', @@ -172,9 +219,9 @@ this.$textarea.on('froalaEditor.initialized', this.proxy(this.build)) this.$textarea.on('froalaEditor.contentChanged', this.proxy(this.onChange)) - this.$textarea.on('froalaEditor.keydown', this.proxy(this.onKeydown)) this.$textarea.on('froalaEditor.html.get', this.proxy(this.onSyncContent)) this.$textarea.on('froalaEditor.html.set', this.proxy(this.onSetContent)) + this.$textarea.on('froalaEditor.paste.beforeCleanup', this.proxy(this.beforeCleanupPaste)) this.$form.on('oc.beforeRequest', this.proxy(this.onFormBeforeRequest)) this.$textarea.froalaEditor(froalaOptions) @@ -209,9 +256,9 @@ this.$textarea.off('froalaEditor.initialized', this.proxy(this.build)) this.$textarea.off('froalaEditor.contentChanged', this.proxy(this.onChange)) - this.$textarea.off('froalaEditor.keydown', this.proxy(this.onKeydown)) this.$textarea.off('froalaEditor.html.get', this.proxy(this.onSyncContent)) this.$textarea.off('froalaEditor.html.set', this.proxy(this.onSetContent)) + this.$textarea.off('froalaEditor.paste.beforeCleanup', this.proxy(this.beforeCleanupPaste)) this.$form.off('oc.beforeRequest', this.proxy(this.onFormBeforeRequest)) $(window).off('resize', this.proxy(this.updateLayout)) @@ -225,6 +272,9 @@ $(window).on('resize', this.proxy(this.updateLayout)) $(window).on('oc.updateUi', this.proxy(this.updateLayout)) + // Bind the keydown listener here to ensure it gets handled before the Froala handlers + editor.events.on('keydown', this.proxy(this.onKeydown), true) + this.$textarea.trigger('init.oc.richeditor', [this]) } @@ -308,6 +358,10 @@ this.$textarea.trigger('setContent.oc.richeditor', [this]) } + RichEditor.prototype.beforeCleanupPaste = function (ev, editor, clipboard_html) { + return ocSanitize(clipboard_html) + } + RichEditor.prototype.onSyncContent = function(ev, editor, html) { // Beautify HTML. if (editor.codeBeautifier) { diff --git a/modules/backend/formwidgets/richeditor/assets/less/_froala.less b/modules/backend/formwidgets/richeditor/assets/less/_froala.less index 9275a62..4163fa7 100644 --- a/modules/backend/formwidgets/richeditor/assets/less/_froala.less +++ b/modules/backend/formwidgets/richeditor/assets/less/_froala.less @@ -164,6 +164,10 @@ body { textarea { height: auto; } + + input + label, textarea + label { + background: transparent!important; + } input.fr-not-empty:focus + label, textarea.fr-not-empty:focus + label { color: @color-label; diff --git a/modules/backend/formwidgets/richeditor/assets/less/richeditor.less b/modules/backend/formwidgets/richeditor/assets/less/richeditor.less index b7908c0..d171d35 100755 --- a/modules/backend/formwidgets/richeditor/assets/less/richeditor.less +++ b/modules/backend/formwidgets/richeditor/assets/less/richeditor.less @@ -26,6 +26,9 @@ @import "../vendor/froala_drm/less/plugins/line_breaker.less"; @import "../vendor/froala_drm/less/plugins/draggable.less"; +// More testing needed +//import "../vendor/froala_drm/less/plugins/quick_insert.less"; + // Base styles @import "_base_styles.less"; @@ -51,6 +54,14 @@ @btn-active-text: #000; @input-label-color: @color-label; +// +// Make the focus ring and textarea fill the whole rich editor container +// + +.fr-element { + height: 100%; +} + // // Rich Editor // @@ -95,6 +106,14 @@ &.size-large { .richeditor-set-height(@size-large); } &.size-huge { .richeditor-set-height(@size-huge); } &.size-giant { .richeditor-set-height(@size-giant); } + + &.stretch { + &.size-tiny { min-height: @size-tiny; } + &.size-small { min-height: @size-small; } + &.size-large { min-height: @size-large; } + &.size-huge { min-height: @size-huge; } + &.size-giant { min-height: @size-giant; } + } } .fr-tooltip { @@ -105,6 +124,14 @@ z-index: 9995 !important; } +.fr-toolbar { + z-index: 11 !important; +} + +.fr-separator.fr-hs { + width: 100%; +} + // // Stretch // @@ -116,7 +143,7 @@ height: 100% !important; width: 100% !important; .border-radius(0) !important; - overflow: hidden; + overflow: visible; .fr-toolbar { .border-radius(0) !important; @@ -202,3 +229,59 @@ } } } + +// +// Quick Insert +// + +.fr-quick-insert { + a.fr-floating-btn { + color: @btn-text; + text-decoration: none; + } +} + +// +// Additions to disabled state +// + +.fr-box.fr-basic { + // Toolbar + .fr-toolbar.fr-disabled { + .fr-command { + cursor: not-allowed; + + &:hover, &:focus { + color: #bdbdbd; + -webkit-box-shadow: none; + box-shadow: none; + + &::after { + border-top-color: #bdbdbd!important; + } + } + + &.fr-btn-hover { + color: #bdbdbd; background: transparent; + + &::after { + border-top-color:#bdbdbd !important + } + } + + &.fr-btn.fr-options { + &:hover, &:focus { + border-left:solid 1px transparent; + } + &.fr-btn-hover { + border-left:solid 1px transparent; + } + } + } + } + + // Content + .fr-element.fr-disabled { + cursor: not-allowed; + } +} diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ar.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ar.js index 8f016cf..ec928c8 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ar.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ar.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Arabic */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['ar'] = { "Colors": "\u0627\u0644\u0623\u0644\u0648\u0627\u0646", "Background": "\u0627\u0644\u062e\u0644\u0641\u064a\u0629", "Text": "\u0627\u0644\u0646\u0635", + "HEX Color": "عرافة اللون", // Paragraphs "Paragraph Format": "\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0641\u0642\u0631\u0629", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['ar'] = { // Lists "Ordered List": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u062a\u0628\u0629", + "Default": "الافتراضي", + "Lower Alpha": "أقل ألفا", + "Lower Greek": "أقل اليونانية", + "Lower Roman": "انخفاض الروماني", + "Upper Alpha": "العلوي ألفا", + "Upper Roman": "الروماني العلوي", + "Unordered List": "\u0642\u0627\u0626\u0645\u0629 \u063a\u064a\u0631 \u0645\u0631\u062a\u0628\u0629", + "Circle": "دائرة", + "Disc": "القرص", + "Square": "ميدان", + + // Line height + "Line Height": "ارتفاع خط", + "Single": "غير مرتبطة", + "Double": "مزدوج", // Indent "Decrease Indent": "\u0627\u0646\u062e\u0641\u0627\u0636 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['ar'] = { "Display": "\u0639\u0631\u0636", "Inline": "\u0641\u064a \u062e\u0637", "Break Text": "\u0646\u0635 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", - "Alternate Text": "\u0646\u0635 \u0628\u062f\u064a\u0644", + "Alternative Text": "\u0646\u0635 \u0628\u062f\u064a\u0644", "Change Size": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645", "Width": "\u0639\u0631\u0636", "Height": "\u0627\u0631\u062a\u0641\u0627\u0639", "Something went wrong. Please try again.": ".\u062d\u062f\u062b \u062e\u0637\u0623 \u0645\u0627. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0627\u062e\u0631\u0649", + "Image Caption": "تعليق على الصورة", + "Advanced Edit": "تعديل متقدم", // Video "Insert Video": "\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648", "Embedded Code": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u0636\u0645\u0646\u0629", + "Paste in a video URL": "لصق في عنوان ورل للفيديو", + "Drop video": "انخفاض الفيديو", + "Your browser does not support HTML5 video.": "متصفحك لا يدعم فيديو HTML5.", + "Upload Video": "رفع فيديو", // Tables "Insert Table": "\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['ar'] = { // Clear formatting "Clear Formatting": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0646\u0633\u064a\u0642", + // Save + "Save": "\u062d\u0641\u0638", + // Undo, redo "Undo": "\u062a\u0631\u0627\u062c\u0639", "Redo": "\u0625\u0639\u0627\u062f\u0629", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['ar'] = { "Decrease": "\u0627\u0646\u062e\u0641\u0627\u0636", // Quick Insert - "Quick Insert": "\u0625\u062f\u0631\u0627\u062c \u0633\u0631\u064a\u0639" + "Quick Insert": "\u0625\u062f\u0631\u0627\u062c \u0633\u0631\u064a\u0639", + + // Spcial Characters + "Special Characters": "أحرف خاصة", + "Latin": "لاتينية", + "Greek": "الإغريقي", + "Cyrillic": "السيريلية", + "Punctuation": "علامات ترقيم", + "Currency": "دقة", + "Arrows": "السهام", + "Math": "الرياضيات", + "Misc": "متفرقات", + + // Print. + "Print": "طباعة", + + // Spell Checker. + "Spell Checker": "مدقق املائي", + + // Help + "Help": "مساعدة", + "Shortcuts": "اختصارات", + "Inline Editor": "محرر مضمنة", + "Show the editor": "عرض المحرر", + "Common actions": "الإجراءات المشتركة", + "Copy": "نسخ", + "Cut": "يقطع", + "Paste": "معجون", + "Basic Formatting": "التنسيق الأساسي", + "Increase quote level": "زيادة مستوى الاقتباس", + "Decrease quote level": "انخفاض مستوى الاقتباس", + "Image / Video": "صورة / فيديو", + "Resize larger": "تغيير حجم أكبر", + "Resize smaller": "تغيير حجم أصغر", + "Table": "الطاولة", + "Select table cell": "حدد خلية الجدول", + "Extend selection one cell": "توسيع اختيار خلية واحدة", + "Extend selection one row": "تمديد اختيار صف واحد", + "Navigation": "التنقل", + "Focus popup / toolbar": "التركيز المنبثقة / شريط الأدوات", + "Return focus to previous position": "عودة التركيز إلى الموقف السابق", + + // Embed.ly + "Embed URL": "تضمين عنوان ورل", + "Paste in a URL to embed": "الصق في عنوان ورل لتضمينه", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "المحتوى الذي تم لصقه قادم من وثيقة كلمة ميكروسوفت. هل تريد الاحتفاظ بالتنسيق أو تنظيفه؟", + "Keep": "احتفظ", + "Clean": "نظيف", + "Word Paste Detected": "تم اكتشاف معجون الكلمات" }, direction: "rtl" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/bs.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/bs.js index 476dc71..c6c6234 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/bs.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/bs.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Bosnian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['bs'] = { "Colors": "Boje", "Background": "Pozadine", "Text": "Teksta", + "HEX Color": "Hex boje", // Paragraphs "Paragraph Format": "Paragraf formatu", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['bs'] = { // Lists "Ordered List": "Ure\u0111ena lista", + "Default": "Default", + "Lower Alpha": "Niži alfa", + "Lower Greek": "Niži grčki", + "Lower Roman": "Lower roman", + "Upper Alpha": "Upper alpha", + "Upper Roman": "Upper roman", + "Unordered List": "Nesre\u0111ene lista", + "Circle": "Krug", + "Disc": "Disk", + "Square": "Kvadrat", + + // Line height + "Line Height": "Visina linije", + "Single": "Single", + "Double": "Double", // Indent "Decrease Indent": "Smanjenje alineja", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['bs'] = { "Display": "Prikaz", "Inline": "Inline", "Break Text": "Break tekst", - "Alternate Text": "Alternativna tekst", + "Alternative Text": "Alternativna tekst", "Change Size": "Promijeni veli\u010dinu", "Width": "\u0161irina", "Height": "Visina", "Something went wrong. Please try again.": "Ne\u0161to je po\u0161lo po zlu. Molimo vas da poku\u0161ate ponovo.", + "Image Caption": "Caption slika", + "Advanced Edit": "Napredna izmjena", // Video "Insert Video": "Umetni video", "Embedded Code": "Embedded kod", + "Paste in a video URL": "Nalepite u video url", + "Drop video": "Drop video", + "Your browser does not support HTML5 video.": "Vaš pretraživač ne podržava html5 video.", + "Upload Video": "Otpremite video", // Tables "Insert Table": "Umetni tabelu", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['bs'] = { // Clear formatting "Clear Formatting": "Izbrisati formatiranje", + // Save + "Save":"Spremi", + // Undo, redo "Undo": "Korak nazad", "Redo": "Korak naprijed", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['bs'] = { "Decrease": "Smanjenje", // Quick Insert - "Quick Insert": "Brzo umetak" + "Quick Insert": "Brzo umetak", + + // Spcial Characters + "Special Characters": "Posebni znakovi", + "Latin": "Latin", + "Greek": "Greek", + "Cyrillic": "Ćirilično", + "Punctuation": "Interpunkcija", + "Currency": "Valuta", + "Arrows": "Strelice", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Print", + + // Spell Checker. + "Spell Checker": "Proveru pravopisa", + + // Help + "Help": "Pomoć", + "Shortcuts": "Prečice", + "Inline Editor": "Inline editor", + "Show the editor": "Pokaži urednika", + "Common actions": "Zajedničke akcije", + "Copy": "Kopiraj", + "Cut": "Cut", + "Paste": "Paste", + "Basic Formatting": "Osnovno oblikovanje", + "Increase quote level": "Povećati cijeni", + "Decrease quote level": "Smanjiti nivo ponude", + "Image / Video": "Slika / video", + "Resize larger": "Veće veličine", + "Resize smaller": "Manja promjena veličine", + "Table": "Stol", + "Select table cell": "Izaberite ćeliju tablice", + "Extend selection one cell": "Produžiti izbor jedne ćelije", + "Extend selection one row": "Produžiti izbor jedan red", + "Navigation": "Navigacija", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Vratite fokus na prethodnu poziciju", + + // Embed.ly + "Embed URL": "Ugraditi url", + "Paste in a URL to embed": "Paste u URL adresu za ugradnju", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Nalepeni sadržaj dolazi iz Microsoft Word dokumenta. da li želite da zadržite format ili da ga očistite?", + "Keep": "Zadržati", + "Clean": "Čist", + "Word Paste Detected": "Otkrivena je slovna reč" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/cs.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/cs.js index 7544a1a..7addd2e 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/cs.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/cs.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Czech */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['cs'] = { "Colors": "Barvy", "Background": "Pozad\u00ed", "Text": "P\u00edsmo", + "HEX Color": "Hex Barvy", // Paragraphs "Paragraph Format": "Form\u00e1t odstavec", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['cs'] = { // Lists "Ordered List": "\u010c\u00edslovan\u00fd seznam", + "Default": "Výchozí", + "Lower Alpha": "Nižší alfa", + "Lower Greek": "Nižší řečtina", + "Lower Roman": "Nižší římský", + "Upper Alpha": "Horní alfa", + "Upper Roman": "Horní římský", + "Unordered List": "Ne\u010d\u00edslovan\u00fd seznam", + "Circle": "Kruh", + "Disc": "Disk", + "Square": "Náměstí", + + // Line height + "Line Height": "Výška řádku", + "Single": "Singl", + "Double": "Dvojnásobek", // Indent "Decrease Indent": "Zmen\u0161it odsazen\u00ed", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['cs'] = { "Display": "Zobrazit", "Inline": "Inline", "Break Text": "P\u0159est\u00e1vka textu", - "Alternate Text": "Alternativn\u00ed textu", + "Alternative Text": "Alternativn\u00ed textu", "Change Size": "Zm\u011bnit velikost", "Width": "\u0160\u00ed\u0159ka", "Height": "V\u00fd\u0161ka", "Something went wrong. Please try again.": "N\u011bco se pokazilo. Pros\u00edm zkuste to znovu.", + "Image Caption": "Obrázek titulku", + "Advanced Edit": "Pokročilá úprava", // Video "Insert Video": "Vlo\u017eit video", "Embedded Code": "Vlo\u017een\u00fd k\u00f3d", + "Paste in a video URL": "Vložit adresu URL videa", + "Drop video": "Drop video", + "Your browser does not support HTML5 video.": "Váš prohlížeč nepodporuje video html5.", + "Upload Video": "Nahrát video", // Tables "Insert Table": "Vlo\u017eit tabulku", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['cs'] = { // Clear formatting "Clear Formatting": "Vymazat form\u00e1tov\u00e1n\u00ed", + // Save + "Save": "\u0055\u006c\u006f\u017e\u0069\u0074", + // Undo, redo "Undo": "Zp\u011bt", "Redo": "Znovu", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['cs'] = { "Decrease": "Sn\u00ed\u017een\u00ed", // Quick Insert - "Quick Insert": "Rychl\u00e1 vlo\u017eka" + "Quick Insert": "Rychl\u00e1 vlo\u017eka", + + // Spcial Characters + "Special Characters": "Speciální znaky", + "Latin": "Latinský", + "Greek": "Řecký", + "Cyrillic": "Cyrilice", + "Punctuation": "Interpunkce", + "Currency": "Měna", + "Arrows": "Šipky", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Tisk", + + // Spell Checker. + "Spell Checker": "Kontrola pravopisu", + + // Help + "Help": "Pomoc", + "Shortcuts": "Zkratky", + "Inline Editor": "Inline editor", + "Show the editor": "Zobrazit editor", + "Common actions": "Společné akce", + "Copy": "Kopírovat", + "Cut": "Střih", + "Paste": "Vložit", + "Basic Formatting": "Základní formátování", + "Increase quote level": "Zvýšení cenové hladiny", + "Decrease quote level": "Snížit úroveň cenové nabídky", + "Image / Video": "Obraz / video", + "Resize larger": "Změna velikosti větší", + "Resize smaller": "Změnit velikost menší", + "Table": "Stůl", + "Select table cell": "Vyberte buňku tabulky", + "Extend selection one cell": "Rozšířit výběr o jednu buňku", + "Extend selection one row": "Rozšířit výběr o jeden řádek", + "Navigation": "Navigace", + "Focus popup / toolbar": "Popup / panel nástrojů zaostření", + "Return focus to previous position": "Návrat na předchozí pozici", + + // Embed.ly + "Embed URL": "Vložte url", + "Paste in a URL to embed": "Vložit adresu URL, kterou chcete vložit", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Vložený obsah pochází z dokumentu Microsoft Word. chcete formát uchovat nebo jej vyčistit?", + "Keep": "Držet", + "Clean": "Čistý", + "Word Paste Detected": "Slovní vložka zjištěna" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/da.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/da.js index e29bb46..e076579 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/da.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/da.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Danish */ @@ -11,223 +37,297 @@ $.FE.LANGUAGE['da'] = { translation: { // Place holder - "Type something": "Skriv noget", + "Type something": "Skriv her", // Basic formatting "Bold": "Fed", "Italic": "Kursiv", - "Underline": "Understreg", - "Strikethrough": "Gennemstreg", + "Underline": "Understreget", + "Strikethrough": "Gennemstreget", // Main buttons - "Insert": "Inds\u00e6t", + "Insert": "Indsæt", "Delete": "Slet", "Cancel": "Fortryd", "OK": "Ok", "Back": "Tilbage", "Remove": "Fjern", "More": "Mere", - "Update": "Opdatering", - "Style": "Stil", + "Update": "Opdater", + "Style": "Udseende", // Font "Font Family": "Skrifttype", - "Font Size": "Skriftst\u00f8rrelse", + "Font Size": "Skriftstørrelse", // Colors "Colors": "Farver", - "Background": "Baggrunds", + "Background": "Baggrund", "Text": "Tekst", + "HEX Color": "Hex farve", // Paragraphs - "Paragraph Format": "S\u00e6tning format", + "Paragraph Format": "Typografi", "Normal": "Normal", - "Code": "Code", + "Code": "Kode", "Heading 1": "Overskrift 1", "Heading 2": "Overskrift 2", "Heading 3": "Overskrift 3", "Heading 4": "Overskrift 4", // Style - "Paragraph Style": "S\u00e6tning stil", - "Inline Style": "Inline stil", + "Paragraph Style": "Afsnit", + "Inline Style": "På linje", // Alignment "Align": "Tilpasning", "Align Left": "Venstrejusteret", "Align Center": "Centreret", - "Align Right": "H\u00f8jrejusteret", - "Align Justify": "Justering", - "None": "Intet", + "Align Right": "Højrejusteret", + "Align Justify": "Justeret", + "None": "Ingen", // Lists - "Ordered List": "Ordnet liste", - "Unordered List": "Uordnet liste", + "Ordered List": "Punktopstilling", + "Default": "Standard", + "Lower Alpha": "Lavere alfa", + "Lower Greek": "Lavere græsk", + "Lower Roman": "Lavere romersk", + "Upper Alpha": "Øvre alfa", + "Upper Roman": "Øvre romersk", + + "Unordered List": "Punktopstilling med tal", + "Circle": "Cirkel", + "Disc": "Disk", + "Square": "Firkant", + + // Line height + "Line Height": "Linjehøjde", + "Single": "Enkelt", + "Double": "Dobbelt", // Indent - "Decrease Indent": "Mindske indrykning", - "Increase Indent": "For\u00f8ge indrykning", + "Decrease Indent": "Formindsk indrykning", + "Increase Indent": "Forøg indrykning", // Links - "Insert Link": "Inds\u00e6t link", - "Open in new tab": "\u00c5bn i ny fane", - "Open Link": "\u00c5bn link", + "Insert Link": "Indsæt link", + "Open in new tab": "Åbn i ny fane", + "Open Link": "Åbn link", "Edit Link": "Rediger link", "Unlink": "Fjern link", - "Choose Link": "V\u00e6lg link", + "Choose Link": "Vælg link", // Images - "Insert Image": "Inds\u00e6t billede", + "Insert Image": "Indsæt billede", "Upload Image": "Upload billede", - "By URL": "Af URL", + "By URL": "Fra URL", "Browse": "Gennemse", - "Drop image": "Tr\u00e6k billedet herind", + "Drop image": "Træk billedet herind", "or click": "eller klik", "Manage Images": "Administrer billeder", - "Loading": "Lastning", - "Deleting": "Sletning", + "Loading": "Henter", + "Deleting": "Sletter", "Tags": "Tags", - "Are you sure? Image will be deleted.": "Er du sikker? Billede vil blive slettet.", + "Are you sure? Image will be deleted.": "Er du sikker? Billedet vil blive slettet.", "Replace": "Udskift", - "Uploading": "Upload", - "Loading image": "Lastning billede", - "Display": "Udstilling", - "Inline": "Inline", - "Break Text": "Afbrydelse tekst", - "Alternate Text": "Suppleant tekst", - "Change Size": "Skift st\u00f8rrelse", + "Uploading": "Uploader", + "Loading image": "Henter billede", + "Display": "Layout", + "Inline": "På linje", + "Break Text": "Ombryd tekst", + "Alternative Text": "Supplerende tekst", + "Change Size": "Tilpas størrelse", "Width": "Bredde", - "Height": "H\u00f8jde", - "Something went wrong. Please try again.": "Noget gik galt. Pr\u00f8v igen.", + "Height": "Højde", + "Something went wrong. Please try again.": "Noget gik galt. Prøv igen.", + "Image Caption": "Billedtekst", + "Advanced Edit": "Avanceret redigering", // Video - "Insert Video": "Inds\u00e6t video", - "Embedded Code": "Embedded kode", + "Insert Video": "Indsæt video", + "Embedded Code": "Indlejret kode", + "Paste in a video URL": "Indsæt en video via URL", + "Drop video": "Træk videoen herind", + "Your browser does not support HTML5 video.": "Din browser understøtter ikke HTML5 video.", + "Upload Video": "Upload video", // Tables - "Insert Table": "Inds\u00e6t tabel", - "Table Header": "Tabel header", + "Insert Table": "Indsæt tabel", + "Table Header": "Tabeloverskrift", "Remove Table": "Fjern tabel", - "Table Style": "Tabel stil", + "Table Style": "Tabeludseende", "Horizontal Align": "Vandret tilpasning", - "Row": "R\u00e6kke", - "Insert row above": "Inds\u00e6t r\u00e6kke over", - "Insert row below": "Inds\u00e6t r\u00e6kke under", - "Delete row": "Slet r\u00e6kke", + "Row": "Række", + "Insert row above": "Indsæt række over", + "Insert row below": "Indsæt række under", + "Delete row": "Slet række", "Column": "Kolonne", - "Insert column before": "Inds\u00e6t kolonne f\u00f8r", - "Insert column after": "Inds\u00e6t kolonne efter", + "Insert column before": "Indsæt kolonne før", + "Insert column after": "Indsæt kolonne efter", "Delete column": "Slet kolonne", "Cell": "Celle", "Merge cells": "Flet celler", "Horizontal split": "Vandret split", "Vertical split": "Lodret split", - "Cell Background": "Celle baggrund", + "Cell Background": "Cellebaggrund", "Vertical Align": "Lodret tilpasning", "Top": "Top", - "Middle": "Midten", + "Middle": "Midte", "Bottom": "Bund", - "Align Top": "Tilpasse top", - "Align Middle": "Tilpasse midten", - "Align Bottom": "Tilpasse bund", - "Cell Style": "Celle stil", + "Align Top": "Tilpas i top", + "Align Middle": "Tilpas i midte", + "Align Bottom": "Tilpas i bund", + "Cell Style": "Celleudseende", // Files "Upload File": "Upload fil", - "Drop file": "Drop fil", + "Drop file": "Træk filen herind", // Emoticons - "Emoticons": "Hum\u00f8rikoner", + "Emoticons": "Humørikoner", "Grinning face": "Grinende ansigt", - "Grinning face with smiling eyes": "Grinende ansigt med smilende \u00f8jne", - "Face with tears of joy": "Ansigt med gl\u00e6dest\u00e5rer", - "Smiling face with open mouth": "Smilende ansigt med \u00e5ben mund", - "Smiling face with open mouth and smiling eyes": "Smilende ansigt med \u00e5ben mund og smilende \u00f8jne", - "Smiling face with open mouth and cold sweat": "Smilende ansigt med \u00e5ben mund og koldsved", - "Smiling face with open mouth and tightly-closed eyes": "Smilende ansigt med \u00e5ben mund og stramt-lukkede \u00f8jne", - "Smiling face with halo": "Smilende ansigt med halo", + "Grinning face with smiling eyes": "Grinende ansigt med smilende øjne", + "Face with tears of joy": "Ansigt med glædestårer", + "Smiling face with open mouth": "Smilende ansigt med åben mund", + "Smiling face with open mouth and smiling eyes": "Smilende ansigt med åben mund og smilende øjne", + "Smiling face with open mouth and cold sweat": "Smilende ansigt med åben mund og koldsved", + "Smiling face with open mouth and tightly-closed eyes": "Smilende ansigt med åben mund og stramtlukkede øjne", + "Smiling face with halo": "Smilende ansigt med glorie", "Smiling face with horns": "Smilende ansigt med horn", "Winking face": "Blinkede ansigt", - "Smiling face with smiling eyes": "Smilende ansigt med smilende \u00f8jne", - "Face savoring delicious food": "Ansigt savoring l\u00e6kker mad", + "Smiling face with smiling eyes": "Smilende ansigt med smilende øjne", + "Face savoring delicious food": "Ansigt der savler over lækker mad", "Relieved face": "Lettet ansigt", - "Smiling face with heart-shaped eyes": "Smilende ansigt med hjerteformede \u00f8jne", + "Smiling face with heart-shaped eyes": "Smilende ansigt med hjerteformede øjne", "Smiling face with sunglasses": "Smilende ansigt med solbriller", "Smirking face": "Smilende ansigt", - "Neutral face": "Neutral ansigt", - "Expressionless face": "Udtryksl\u00f8se ansigt", - "Unamused face": "Ikke morede ansigt", + "Neutral face": "Neutralt ansigt", + "Expressionless face": "Udtryksløst ansigt", + "Unamused face": "Utilfredst ansigt", "Face with cold sweat": "Ansigt med koldsved", - "Pensive face": "Eftert\u00e6nksom ansigt", + "Pensive face": "Eftertænksomt ansigt", "Confused face": "Forvirret ansigt", - "Confounded face": "Forvirrede ansigt", - "Kissing face": "Kysse ansigt", - "Face throwing a kiss": "Ansigt smide et kys", - "Kissing face with smiling eyes": "Kysse ansigt med smilende \u00f8jne", - "Kissing face with closed eyes": "Kysse ansigt med lukkede \u00f8jne", - "Face with stuck out tongue": "Ansigt med stak ud tungen", - "Face with stuck out tongue and winking eye": "Ansigt med stak ud tungen og blinkede \u00f8je", - "Face with stuck out tongue and tightly-closed eyes": "Ansigt med stak ud tungen og stramt lukkede \u00f8jne", + "Confounded face": "Irriteret ansigt", + "Kissing face": "Kyssende ansigt", + "Face throwing a kiss": "Ansigt der luftkysser", + "Kissing face with smiling eyes": "Kyssende ansigt med smilende øjne", + "Kissing face with closed eyes": "Kyssende ansigt med lukkede øjne", + "Face with stuck out tongue": "Ansigt med tungen ud af munden", + "Face with stuck out tongue and winking eye": "Ansigt med tungen ud af munden og blinkede øje", + "Face with stuck out tongue and tightly-closed eyes": "Ansigt med tungen ud af munden og stramt lukkede øjne", "Disappointed face": "Skuffet ansigt", "Worried face": "Bekymret ansigt", - "Angry face": "Vred ansigt", - "Pouting face": "Sk\u00e6gtorsk ansigt", - "Crying face": "Gr\u00e6der ansigt", - "Persevering face": "Udholdende ansigt", - "Face with look of triumph": "Ansigt med udseendet af triumf", + "Angry face": "Vredt ansigt", + "Pouting face": "Surmulende ansigt", + "Crying face": "Grædende ansigt", + "Persevering face": "Vedholdende ansigt", + "Face with look of triumph": "Hoverende ansigt", "Disappointed but relieved face": "Skuffet, men lettet ansigt", - "Frowning face with open mouth": "Rynkede panden ansigt med \u00e5ben mund", - "Anguished face": "Forpinte ansigt", - "Fearful face": "Frygt ansigt", - "Weary face": "Tr\u00e6tte ansigt", - "Sleepy face": "S\u00f8vnig ansigt", - "Tired face": "Tr\u00e6t ansigt", - "Grimacing face": "Grimasser ansigt", - "Loudly crying face": "H\u00f8jlydt grædende ansigt", - "Face with open mouth": "Ansigt med \u00e5ben mund", + "Frowning face with open mouth": "Ansigt med åben mund og rynket pande", + "Anguished face": "Forpintt ansigt", + "Fearful face": "Angst ansigt", + "Weary face": "Udmattet ansigt", + "Sleepy face": "Søvnigt ansigt", + "Tired face": "Træt ansigt", + "Grimacing face": "Ansigt der laver en grimasse", + "Loudly crying face": "Vrælende ansigt", + "Face with open mouth": "Ansigt med åben mund", "Hushed face": "Tyst ansigt", - "Face with open mouth and cold sweat": "Ansigt med \u00e5ben mund og koldsved", - "Face screaming in fear": "Ansigt skrigende i fryg", - "Astonished face": "Forundret ansigt", + "Face with open mouth and cold sweat": "Ansigt med åben mund og koldsved", + "Face screaming in fear": "Ansigt der skriger i frygt", + "Astonished face": "Forbløffet ansigt", "Flushed face": "Blussende ansigt", "Sleeping face": "Sovende ansigt", - "Dizzy face": "Svimmel ansigt", + "Dizzy face": "Svimmelt ansigt", "Face without mouth": "Ansigt uden mund", - "Face with medical mask": "Ansigt med medicinsk maske", + "Face with medical mask": "Ansigt med mundbind", // Line breaker - "Break": "Afbrydelse", + "Break": "Linjeskift", // Math - "Subscript": "S\u00e6nket skrift", - "Superscript": "H\u00e6vet skrift", + "Subscript": "Sænket skrift", + "Superscript": "Hævet skrift", // Full screen - "Fullscreen": "Fuld sk\u00e6rm", + "Fullscreen": "Fuldskærm", // Horizontal line - "Insert Horizontal Line": "Inds\u00e6t vandret linie", + "Insert Horizontal Line": "Indsæt vandret linie", // Clear formatting "Clear Formatting": "Fjern formatering", // Undo, redo "Undo": "Fortryd", - "Redo": "Genopret", + "Redo": "Annuller fortryd", // Select all - "Select All": "V\u00e6lg alle", + "Select All": "Vælg alt", // Code view - "Code View": "Kode visning", + "Code View": "Kodevisning", // Quote "Quote": "Citat", - "Increase": "For\u00f8ge", - "Decrease": "Mindsk", + "Increase": "Forøg", + "Decrease": "Formindsk", // Quick Insert - "Quick Insert": "Hurtig indsats" + "Quick Insert": "Kvik-indsæt", + + // Spcial Characters + "Special Characters": "Specialtegn", + "Latin": "Latin", + "Greek": "Græsk", + "Cyrillic": "Kyrillisk", + "Punctuation": "Tegnsætning", + "Currency": "Valuta", + "Arrows": "Pile", + "Math": "Matematik", + "Misc": "Diverse", + + // Print. + "Print": "Print", + + // Spell Checker. + "Spell Checker": "Stavekontrol", + + // Help + "Help": "Hjælp", + "Shortcuts": "Genveje", + "Inline Editor": "Indlejret editor", + "Show the editor": "Vis editor", + "Common actions": "Almindelige handlinger", + "Copy": "Kopier", + "Cut": "Klip", + "Paste": "Sæt ind", + "Basic Formatting": "Grundlæggende formatering", + "Increase quote level": "Hæv citatniveau", + "Decrease quote level": "Sænk citatniveau", + "Image / Video": "Billede / video", + "Resize larger": "Ændre til større", + "Resize smaller": "Ændre til mindre", + "Table": "Tabel", + "Select table cell": "Vælg tabelcelle", + "Extend selection one cell": "Udvid markeringen med én celle", + "Extend selection one row": "Udvid markeringen med én række", + "Navigation": "Navigation", + "Focus popup / toolbar": "Fokuser popup / værktøjslinje", + "Return focus to previous position": "Skift fokus tilbage til tidligere position", + + // Embed.ly + "Embed URL": "Integrer URL", + "Paste in a URL to embed": "Indsæt en URL for at indlejre", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Det indsatte indhold kommer fra et Microsoft Word-dokument. Vil du beholde formateringen eller fjerne den?", + "Keep": "Behold", + "Clean": "Fjern", + "Word Paste Detected": "Indsættelse fra Word opdaget" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/de.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/de.js index 7c85fc3..d37e226 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/de.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/de.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * German */ @@ -11,7 +37,7 @@ $.FE.LANGUAGE['de'] = { translation: { // Place holder - "Type something": "Schreiben Sie etwas", + "Type something": "Hier tippen", // Basic formatting "Bold": "Fett", @@ -20,109 +46,131 @@ $.FE.LANGUAGE['de'] = { "Strikethrough": "Durchgestrichen", // Main buttons - "Insert": "Einf\u00fcgen", - "Delete": "L\u00f6schen", + "Insert": "Einfügen", + "Delete": "Löschen", "Cancel": "Abbrechen", - "OK": "Ok", - "Back": "Zur\u00fcck", + "OK": "OK", + "Back": "Zurück", "Remove": "Entfernen", "More": "Mehr", - "Update": "Aktualisierung", + "Update": "Aktualisieren", "Style": "Stil", // Font "Font Family": "Schriftart", - "Font Size": "Schriftgr\u00f6\u00dfe", + "Font Size": "Schriftgröße", // Colors "Colors": "Farben", "Background": "Hintergrund", "Text": "Text", + "HEX Color": "Hexadezimaler Farbwert", // Paragraphs - "Paragraph Format": "Formate", + "Paragraph Format": "Formatierung", "Normal": "Normal", "Code": "Quelltext", - "Heading 1": "\u00dcberschrift 1", - "Heading 2": "\u00dcberschrift 2", - "Heading 3": "\u00dcberschrift 3", - "Heading 4": "\u00dcberschrift 4", + "Heading 1": "Überschrift 1", + "Heading 2": "Überschrift 2", + "Heading 3": "Überschrift 3", + "Heading 4": "Überschrift 4", // Style - "Paragraph Style": "Absatz-Stil", - "Inline Style": "Inline-Stil", + "Paragraph Style": "Absatzformatierung", + "Inline Style": "Inlineformatierung", // Alignment "Align": "Ausrichtung", - "Align Left": "Linksb\u00fcndig ausrichten", + "Align Left": "Linksbündig ausrichten", "Align Center": "Zentriert ausrichten", - "Align Right": "Rechtsb\u00fcndig ausrichten", + "Align Right": "Rechtsbündig ausrichten", "Align Justify": "Blocksatz", "None": "Keine", // Lists - "Ordered List": "Geordnete Liste", - "Unordered List": "Ungeordnete Liste", + "Ordered List": "Nummerierte Liste", + "Default": "Standard", + "Lower Alpha": "Kleinbuchstaben", + "Lower Greek": "Griechisches Alphabet", + "Lower Roman": "Römische Ziffern (klein)", + "Upper Alpha": "Grossbuchstaben", + "Upper Roman": "Römische Ziffern (gross)", + + "Unordered List": "Unnummerierte Liste", + "Circle": "Kreis", + "Disc": "Kreis gefüllt", + "Square": "Quadrat", + + // Line height + "Line Height": "Zeilenhöhe", + "Single": "Einfach", + "Double": "Doppelt", // Indent "Decrease Indent": "Einzug verkleinern", - "Increase Indent": "Einzug vergr\u00f6\u00dfern", + "Increase Indent": "Einzug vergrößern", // Links - "Insert Link": "Link einf\u00fcgen", - "Open in new tab": "In neuem Tab \u00f6ffnen", - "Open Link": "Link \u00d6ffnen", + "Insert Link": "Link einfügen", + "Open in new tab": "In neuem Tab öffnen", + "Open Link": "Link öffnen", "Edit Link": "Link bearbeiten", "Unlink": "Link entfernen", - "Choose Link": "Einen Link ausw\u00e4hlen", + "Choose Link": "Einen Link auswählen", // Images - "Insert Image": "Bild einf\u00fcgen", + "Insert Image": "Bild einfügen", "Upload Image": "Bild hochladen", "By URL": "Von URL", - "Browse": "Ordner", - "Drop image": "Ziehen Sie ein Bild hierher", - "or click": "oder klicken Sie hier", + "Browse": "Durchsuchen", + "Drop image": "Bild hineinziehen", + "or click": "oder hier klicken", "Manage Images": "Bilder verwalten", "Loading": "Laden", - "Deleting": "L\u00f6schen", + "Deleting": "Löschen", "Tags": "Tags", - "Are you sure? Image will be deleted.": "Sind Sie sicher? Das Bild wird gel\u00f6scht.", + "Are you sure? Image will be deleted.": "Wollen Sie das Bild wirklich löschen?", "Replace": "Ersetzen", "Uploading": "Hochladen", "Loading image": "Das Bild wird geladen", "Display": "Textausrichtung", "Inline": "Mit Text in einer Zeile", "Break Text": "Text umbrechen", - "Alternate Text": "Alternativtext", - "Change Size": "Gr\u00f6\u00dfe \u00e4ndern", + "Alternative Text": "Alternativtext", + "Change Size": "Größe ändern", "Width": "Breite", - "Height": "H\u00f6he", + "Height": "Höhe", "Something went wrong. Please try again.": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut.", + "Image Caption": "Bildbeschreibung", + "Advanced Edit": "Erweiterte Bearbeitung", // Video - "Insert Video": "Video einf\u00fcgen", + "Insert Video": "Video einfügen", "Embedded Code": "Eingebetteter Code", + "Paste in a video URL": "Fügen Sie die Video-URL ein", + "Drop video": "Video hineinziehen", + "Your browser does not support HTML5 video.": "Ihr Browser unterstützt keine HTML5-Videos.", + "Upload Video": "Video hochladen", // Tables - "Insert Table": "Tabelle einf\u00fcgen", + "Insert Table": "Tabelle einfügen", "Table Header": "Tabellenkopf", "Remove Table": "Tabelle entfernen", - "Table Style": "Tabelle Stil", - "Horizontal Align": "Horizontal Ausrichtung", + "Table Style": "Tabellenformatierung", + "Horizontal Align": "Horizontale Ausrichtung", "Row": "Zeile", - "Insert row above": "Neue Zeile davor einf\u00fcgen", - "Insert row below": "Neue Zeile danach einf\u00fcgen", - "Delete row": "Zeile l\u00f6schen", + "Insert row above": "Neue Zeile davor einfügen", + "Insert row below": "Neue Zeile danach einfügen", + "Delete row": "Zeile löschen", "Column": "Spalte", - "Insert column before": "Neue Spalte davor einf\u00fcgen", - "Insert column after": "Neue Spalte danach einf\u00fcgen", - "Delete column": "Spalte l\u00f6schen", + "Insert column before": "Neue Spalte davor einfügen", + "Insert column after": "Neue Spalte danach einfügen", + "Delete column": "Spalte löschen", "Cell": "Zelle", - "Merge cells": "Zelle verschmelzen", + "Merge cells": "Zellen verbinden", "Horizontal split": "Horizontal teilen", "Vertical split": "Vertikal teilen", - "Cell Background": "Zellenhintergrund", + "Cell Background": "Zellenfarbe", "Vertical Align": "Vertikale Ausrichtung", "Top": "Oben", "Middle": "Zentriert", @@ -133,63 +181,64 @@ $.FE.LANGUAGE['de'] = { "Cell Style": "Zellen-Stil", // Files - "Upload File": "Datei Hochladen", - "Drop file": "Ziehen Sie eine Datei hierhin", + "Insert File": "Datei einfügen", + "Upload File": "Datei hochladen", + "Drop file": "Datei hineinziehen", // Emoticons "Emoticons": "Emoticons", "Grinning face": "Grinsendes Gesicht", - "Grinning face with smiling eyes": "Grinsend Gesicht mit l\u00e4chelnden Augen", - "Face with tears of joy": "Gesicht mit Tr\u00e4nen der Freude", - "Smiling face with open mouth": "L\u00e4chelndes Gesicht mit offenem Mund", - "Smiling face with open mouth and smiling eyes": "L\u00e4chelndes Gesicht mit offenem Mund und l\u00e4chelnden Augen", - "Smiling face with open mouth and cold sweat": "L\u00e4chelndes Gesicht mit offenem Mund und kaltem Schwei\u00df", - "Smiling face with open mouth and tightly-closed eyes": "L\u00e4chelndes Gesicht mit offenem Mund und fest geschlossenen Augen", - "Smiling face with halo": "L\u00e4cheln Gesicht mit Heiligenschein", - "Smiling face with horns": "L\u00e4cheln Gesicht mit H\u00f6rnern", + "Grinning face with smiling eyes": "Grinsend Gesicht mit lächelnden Augen", + "Face with tears of joy": "Gesicht mit Tränen der Freude", + "Smiling face with open mouth": "Lächelndes Gesicht mit offenem Mund", + "Smiling face with open mouth and smiling eyes": "Lächelndes Gesicht mit offenem Mund und lächelnden Augen", + "Smiling face with open mouth and cold sweat": "Lächelndes Gesicht mit offenem Mund und kaltem Schweiß", + "Smiling face with open mouth and tightly-closed eyes": "Lächelndes Gesicht mit offenem Mund und fest geschlossenen Augen", + "Smiling face with halo": "Lächeln Gesicht mit Heiligenschein", + "Smiling face with horns": "Lächeln Gesicht mit Hörnern", "Winking face": "Zwinkerndes Gesicht", - "Smiling face with smiling eyes": "L\u00e4chelndes Gesicht mit l\u00e4chelnden Augen", - "Face savoring delicious food": "Gesicht leckeres Essen genie\u00dfend", + "Smiling face with smiling eyes": "Lächelndes Gesicht mit lächelnden Augen", + "Face savoring delicious food": "Gesicht leckeres Essen genießend", "Relieved face": "Erleichtertes Gesicht", - "Smiling face with heart-shaped eyes": "L\u00e4chelndes Gesicht mit herzf\u00f6rmigen Augen", - "Smiling face with sunglasses": "L\u00e4chelndes Gesicht mit Sonnenbrille", + "Smiling face with heart-shaped eyes": "Lächelndes Gesicht mit herzförmigen Augen", + "Smiling face with sunglasses": "Lächelndes Gesicht mit Sonnenbrille", "Smirking face": "Grinsendes Gesicht", "Neutral face": "Neutrales Gesicht", "Expressionless face": "Ausdrucksloses Gesicht", "Unamused face": "Genervtes Gesicht", - "Face with cold sweat": "Gesicht mit kaltem Schwei\u00df", + "Face with cold sweat": "Gesicht mit kaltem Schweiß", "Pensive face": "Nachdenkliches Gesicht", "Confused face": "Verwirrtes Gesicht", "Confounded face": "Elendes Gesicht", - "Kissing face": "K\u00fcssendes Gesicht", + "Kissing face": "Küssendes Gesicht", "Face throwing a kiss": "Gesicht wirft einen Kuss", - "Kissing face with smiling eyes": "K\u00fcssendes Gesicht mit l\u00e4chelnden Augen", - "Kissing face with closed eyes": "K\u00fcssendes Gesicht mit geschlossenen Augen", + "Kissing face with smiling eyes": "Küssendes Gesicht mit lächelnden Augen", + "Kissing face with closed eyes": "Küssendes Gesicht mit geschlossenen Augen", "Face with stuck out tongue": "Gesicht mit herausgestreckter Zunge", "Face with stuck out tongue and winking eye": "Gesicht mit herausgestreckter Zunge und zwinkerndem Auge", "Face with stuck out tongue and tightly-closed eyes": "Gesicht mit herausgestreckter Zunge und fest geschlossenen Augen", - "Disappointed face": "Entt\u00e4uschtes Gesicht", + "Disappointed face": "Enttäuschtes Gesicht", "Worried face": "Besorgtes Gesicht", - "Angry face": "Ver\u00e4rgertes Gesicht", + "Angry face": "Verärgertes Gesicht", "Pouting face": "Schmollendes Gesicht", "Crying face": "Weinendes Gesicht", "Persevering face": "Ausharrendes Gesicht", "Face with look of triumph": "Gesicht mit triumphierenden Blick", - "Disappointed but relieved face": "Entt\u00e4uschtes, aber erleichtertes Gesicht", + "Disappointed but relieved face": "Enttäuschtes, aber erleichtertes Gesicht", "Frowning face with open mouth": "Entsetztes Gesicht mit offenem Mund", - "Anguished face": "Gequ\u00e4ltes Gesicht", + "Anguished face": "Gequältes Gesicht", "Fearful face": "Angstvolles Gesicht", - "Weary face": "M\u00fcdes Gesicht", - "Sleepy face": "Schl\u00e4friges Gesicht", - "Tired face": "G\u00e4hnendes Gesicht", + "Weary face": "Müdes Gesicht", + "Sleepy face": "Schläfriges Gesicht", + "Tired face": "Gähnendes Gesicht", "Grimacing face": "Grimassenschneidendes Gesicht", "Loudly crying face": "Laut weinendes Gesicht", "Face with open mouth": "Gesicht mit offenem Mund", "Hushed face": "Besorgtes Gesicht mit offenem Mund", - "Face with open mouth and cold sweat": "Gesicht mit offenem Mund und kaltem Schwei\u00df", + "Face with open mouth and cold sweat": "Gesicht mit offenem Mund und kaltem Schweiß", "Face screaming in fear": "Vor Angst schreiendes Gesicht", "Astonished face": "Erstauntes Gesicht", - "Flushed face": "Ger\u00f6tetes Gesicht", + "Flushed face": "Gerötetes Gesicht", "Sleeping face": "Schlafendes Gesicht", "Dizzy face": "Schwindliges Gesicht", "Face without mouth": "Gesicht ohne Mund", @@ -206,28 +255,83 @@ $.FE.LANGUAGE['de'] = { "Fullscreen": "Vollbild", // Horizontal line - "Insert Horizontal Line": "Horizontale Linie einf\u00fcgen", + "Insert Horizontal Line": "Horizontale Linie einfügen", // Clear formatting - "Clear Formatting": "Formatierung l\u00f6schen", + "Clear Formatting": "Formatierung löschen", + + // Save + "Save": "Sparen", // Undo, redo - "Undo": "R\u00fcckg\u00e4ngig", + "Undo": "Rückgängig", "Redo": "Wiederholen", // Select all - "Select All": "Alles ausw\u00e4hlen", + "Select All": "Alles auswählen", // Code view "Code View": "Code-Ansicht", // Quote "Quote": "Zitieren", - "Increase": "Vergr\u00f6\u00dfern", + "Increase": "Vergrößern", "Decrease": "Verkleinern", // Quick Insert - "Quick Insert": "Schnelleinsatz" + "Quick Insert": "Schnell einfügen", + + // Spcial Characters + "Special Characters": "Sonderzeichen", + "Latin": "Lateinisch", + "Greek": "Griechisch", + "Cyrillic": "Kyrillisch", + "Punctuation": "Satzzeichen", + "Currency": "Währung", + "Arrows": "Pfeile", + "Math": "Mathematik", + "Misc": "Sonstige", + + // Print. + "Print": "Drucken", + + // Spell Checker. + "Spell Checker": "Rechtschreibprüfung", + + // Help + "Help": "Hilfe", + "Shortcuts": "Verknüpfungen", + "Inline Editor": "Inline-Editor", + "Show the editor": "Editor anzeigen", + "Common actions": "Häufig verwendete Befehle", + "Copy": "Kopieren", + "Cut": "Ausschneiden", + "Paste": "Einfügen", + "Basic Formatting": "Grundformatierung", + "Increase quote level": "Zitatniveau erhöhen", + "Decrease quote level": "Zitatniveau verringern", + "Image / Video": "Bild / Video", + "Resize larger": "Vergrößern", + "Resize smaller": "Verkleinern", + "Table": "Tabelle", + "Select table cell": "Tabellenzelle auswählen", + "Extend selection one cell": "Erweitere Auswahl um eine Zelle", + "Extend selection one row": "Erweitere Auswahl um eine Zeile", + "Navigation": "Navigation", + "Focus popup / toolbar": "Fokus-Popup / Symbolleiste", + "Return focus to previous position": "Fokus auf vorherige Position", + + // Embed.ly + "Embed URL": "URL einbetten", + "Paste in a URL to embed": "URL einfügen um sie einzubetten", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Der eingefügte Inhalt kommt aus einem Microsoft Word-Dokument. Möchten Sie die Formatierungen behalten oder verwerfen?", + "Keep": "Behalten", + "Clean": "Bereinigen", + "Word Paste Detected": "Aus Word einfügen" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/el.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/el.js new file mode 100644 index 0000000..1d30e8f --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/el.js @@ -0,0 +1,342 @@ +/*! + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2019 Froala Labs + */ + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { +/** + * Arabic + */ + +$.FE.LANGUAGE['el'] = { + translation: { +// Place holder + "Type something": "Εισάγετε κείμενο", + + // Basic formatting + "Bold": "Έντονα", + "Italic": "Πλάγια", + "Underline": "Υπογραμμισμένα", + "Strikethrough": "Διαγραμμένα", + + // Main buttons + "Insert": "Εισαγωγή", + "Delete": "Διαγραφή", + "Cancel": "Ακύρωση", + "OK": "OK", + "Back": "Πίσω", + "Remove": "Αφαίρεση", + "More": "Περισσότερα", + "Update": "Ενημέρωση", + "Style": "Εξατομίκευση", + + // Font + "Font Family": "Γραμματοσειρά", + "Font Size": "Μέγεθος", + + // Colors + "Colors": "Χρώματα", + "Background": "Φόντο", + "Text": "Κείμενο", + "HEX Color": "Χρώμα HEX", + + // Paragraphs + "Paragraph Format": "Μορφή παραγράφου", + "Normal": "Κανονική", + "Code": "Κώδικας", + "Heading 1": "Επικεφαλίδα 1", + "Heading 2": "Επικεφαλίδα 2", + "Heading 3": "Επικεφαλίδα 3", + "Heading 4": "Επικεφαλίδα 4", + + // Style + "Paragraph Style": "Εξατομίκευση παραγράφου", + "Gray": "Γκρι", + "Spaced": "Αραιά", + "Uppercase": "Κεφαλαία", + "Inline Style": "Ενσωματωμένος τύπος", + + // Alignment + "Align": "Ευθυγράμμιση", + "Align Left": "Αριστερά", + "Align Center": "Κέντρο", + "Align Right": "Δεξιά", + "Align Justify": "Γέμισμα", + "None": "Χωρίς ευθυγράμμιση", + + // Lists + "Ordered List": "Διεταγμένη λίστα", + "Default": "Προκαθορισμένο", + "Lower Alpha": "Χαμηλότερο άλφα", + "Lower Greek": "Κάτω ελληνικά", + "Lower Roman": "Χαμηλότερο ρωμαϊκό", + "Upper Alpha": "Ανώτερο άλφα", + "Upper Roman": "Ανώτερο ρωμαϊκό", + + "Unordered List": "Αναδιάταχτη λίστα", + "Circle": "Κύκλος", + "Disc": "Δίσκος", + "Square": "Τετράγωνο", + + // Line height + "Line Height": "Ύψος γραμμής", + "Single": "Μονόκλινο", + "Double": "Διπλό", + + // Indent + "Decrease Indent": "Μείωση πλαισίου", + "Increase Indent": "Αύξηση πλαισίου", + + // Links + "Insert Link": "Εισαγωγή συνδέσμου", + "Open in new tab": "Άνοιγμα σε νέα καρτέλα", + "Open Link": "Άνοιγμα συνδέσμου", + "Edit Link": "Επεξεργασία συνδέσμου", + "Unlink": "Αποσύνδεση", + "Choose Link": "Επιλογή συνδέσμου", + + // Images + "Insert Image": "Εισαγωγή εικόνας", + "Upload Image": "Ανέβασμα εικόνας", + "By URL": "Από URL", + "Browse": "Περιήγηση", + "Drop image": "Σύρετε εικόνα", + "or click": "ή κάντε κλικ", + "Manage Images": "Διαχείριση εικόνων", + "Loading": "Φόρτωση", + "Deleting": "Διαγραφή", + "Tags": "Ετικέτες", + "Are you sure? Image will be deleted.": "Σίγουρα; Η εικόνα θα διαγραφεί.", + "Replace": "Αντικατάσταση", + "Uploading": "Ανέβασμα", + "Loading image": "Φόρτωση εικόνας", + "Display": "Προβολή", + "Inline": "Ενσωματωμένη", + "Break Text": "Σπάσιμο κειμένου", + "Alternative Text": "Εναλλακτικό κείμενο", + "Change Size": "Αλλαγή μεγέθους", + "Width": "Πλάτος", + "Height": "Ύψος", + "Something went wrong. Please try again.": "Κάτι πήγε στραβά. Προσπαθήστε ξανά.", + "Image Caption": "Λεζάντα εικόνας", + "Advanced Edit": "Προχωρημένη επεξεργασία", + "Rounded": "Κυκλικός", + "Bordered": "Πλαίσιο", + "Shadow": "Σκια", + + // Video + "Insert Video": "Εισαγωγή βίντεο", + "Embedded Code": "Ενσωμάτωση κώδικα", + "Paste in a video URL": "Εισαγωγή URL βίντεο", + "Drop video": "Σύρετε βίντεο", + "Your browser does not support HTML5 video.": "Ο περιηγητής σας δεν υποστηρίζει βίντεο τύπου HTML5.", + "Upload Video": "Ανέβασμα βίντεο", + + // Tables + "Insert Table": "Εισαγωγή πίνακα", + "Table Header": "Επικεφαλίδα πίνακα", + "Remove Table": "Αφαίρεση πίνακα", + "Table Style": "Εξατομίκευση πίνακα", + "Horizontal Align": "Οριζόντια ευθυγράμμιση", + "Row": "Σειρά", + "Insert row above": "Εισαγωγή σειράς από πάνω", + "Insert row below": "Εισαγωγή σειράς από κάτω", + "Delete row": "Διαγραφή σειράς", + "Column": "Στήλη", + "Insert column before": "Εισαγωγή στήλης πριν", + "Insert column after": "Εισαγωγή στήλης μετά", + "Delete column": "Διαγραφή στήλης", + "Cell": "Κελί", + "Merge cells": "Συγχώνευση κελιών", + "Horizontal split": "Οριζόντος διαχωρισμός", + "Vertical split": "Κατακόρυφος διαχωρισμός", + "Cell Background": "Φόντο κελιού", + "Vertical Align": "Κατακόρυφη ευθυγράμμιση", + "Top": "Κορυφή", + "Middle": "Μέση", + "Bottom": "Βάθος", + "Align Top": "Ευθυγράμμιση κορυφής", + "Align Middle": "Ευθυγράμμιση μέσης", + "Align Bottom": "Ευθυγράμμιση βάθους", + "Cell Style": "Εξατομίκευση κελιού", + + // Files + "Upload File": "Ανέβασμα αρχείου", + "Drop file": "Σύρετε αρχείο", + + // Emoticons + "Emoticons": "Emoticons", + "Grinning face": "Γέλιο", + "Grinning face with smiling eyes": "Γέλιο με γελαστά μάτια", + "Face with tears of joy": "Δάκρυα γέλιου (LOL)", + "Smiling face with open mouth": "Χαμόγελο με ανοιχτό στόμα", + "Smiling face with open mouth and smiling eyes": "Χαμόγελο με ανοιχτό στόμα και γελαστά μάτια", + "Smiling face with open mouth and cold sweat": "Χαμόγελο με ανοιχτό στόμα και σταγόνα ιδρώτα", + "Smiling face with open mouth and tightly-closed eyes": "Χαμόγελο με ανοιχτό στόμα και σφιχτά κλεισμένα μάτια", + "Smiling face with halo": "Χαμόγελο με φωτοστέφανο", + "Smiling face with horns": "Χαμογελαστό διαβολάκι", + "Winking face": "Κλείσιμο ματιού", + "Smiling face with smiling eyes": "Χαμόγελο με γελαστά μάτια", + "Face savoring delicious food": "Νόστιμο", + "Relieved face": "Ανακούφιση", + "Smiling face with heart-shaped eyes": "Χαμόγελο με μάτια σε σχήμα καρδιάς", + "Smiling face with sunglasses": "Χαμόγελο με γυαλιά ηλίου", + "Smirking face": "Ειρωνία", + "Neutral face": "Ουδέτερο", + "Expressionless face": "Ανέκφραστο", + "Unamused face": "Αψυχαγώγητο", + "Face with cold sweat": "Σταγόνα ιδρώτα", + "Pensive face": "Σκεπτικό", + "Confused face": "Σύγχιση", + "Confounded face": "Ακράτεια", + "Kissing face": "Φιλί", + "Face throwing a kiss": "Πάσα φιλιού", + "Kissing face with smiling eyes": "Φιλί με γελαστά μάτια", + "Kissing face with closed eyes": "Φιλί με κλειστά μάτια", + "Face with stuck out tongue": "Γλώσσα", + "Face with stuck out tongue and winking eye": "Γλώσσα με κλείσιμο ματιού", + "Face with stuck out tongue and tightly-closed eyes": "Γλώσσα με σφιχτά κλεισμένα μάτια", + "Disappointed face": "Απογοήτευση", + "Worried face": "Ανυσηχία", + "Angry face": "Θυμός", + "Pouting face": "Έξαλλο", + "Crying face": "Κλάμα θυμού", + "Persevering face": "Έτοιμο να εκραγεί", + "Face with look of triumph": "Θρίαμβος", + "Disappointed but relieved face": "Απογοήτευση με ανακούφιση", + "Frowning face with open mouth": "Απορία", + "Anguished face": "Αγωνία", + "Fearful face": "Φόβος", + "Weary face": "Κούραση", + "Sleepy face": "Εξάντληση", + "Tired face": "Γκρίνια", + "Grimacing face": "Γκριμάτσα", + "Loudly crying face": "Δυνατό κλάμα", + "Face with open mouth": "Έκπληξη", + "Hushed face": "Σιωπή", + "Face with open mouth and cold sweat": "Έκπληξη με ιδρώτα", + "Face screaming in fear": "Πανικός", + "Astonished face": "Ηλίθιο", + "Flushed face": "Ντροπαλό", + "Sleeping face": "Ύπνος", + "Dizzy face": "Ζαλάδα", + "Face without mouth": "Άφωνο", + "Face with medical mask": "Νοσηλευτική μάσκα", + + // Line breaker + "Break": "Σπάσιμο", + + // Math + "Subscript": "Υποκείμενο", + "Superscript": "Υπερκείμενο", + + // Full screen + "Fullscreen": "Πλήρης οθόνη", + + // Horizontal line + "Insert Horizontal Line": "Εισαγωγή οριζόντιας γραμμής", + + // Clear formatting + "Clear Formatting": "Εκαθάριση μορφοποίησης", + + // Save + "Save": "Αποθηκεύσετε", + + // Undo, redo + "Undo": "Αναίρεση", + "Redo": "Επανάληψη", + + // Select all + "Select All": "Επιλογή Όλων", + + // Code view + "Code View": "Προβολή Κώδικα", + + // Quote + "Quote": "Απόσπασμα", + "Increase": "Αύξηση", + "Decrease": "Μείωση", + + // Quick Insert + "Quick Insert": "Γρήγορη εισαγωγή", + + // Spcial Characters + "Special Characters": "Ειδικοί χαρακτήρες", + "Latin": "Λατινικοί", + "Greek": "Ελληνικοί", + "Cyrillic": "Κρυλλικοί", + "Punctuation": "Σημεία στήξης", + "Currency": "Συνάλλαγμα", + "Arrows": "Βέλη", + "Math": "Μαθηματικά", + "Misc": "Διάφοροι", + + // Print. + "Print": "Εκτύπωση", + + // Spell Checker. + "Spell Checker": "Έλεγχος ορθογραφίας", + + // Help + "Help": "Βοήθεια", + "Shortcuts": "Συντομεύσεις", + "Inline Editor": "Ενσωματωμένος επεξεργαστής", + "Show the editor": "Εμφάνιση επεξεργαστή", + "Common actions": "Κοινές ενέργειες", + "Copy": "Αντιγραφή", + "Cut": "Αποκοπή", + "Paste": "Επικόλληση", + "Basic Formatting": "Βασική διαμόρφωση", + "Increase quote level": "Αύξηση επιπέδου αποσπάσματος", + "Decrease quote level": "Μείωση επιπέδου αποσπάσματος", + "Image / Video": "Εικόνα / Βίντεο", + "Resize larger": "Αύξηση μεγέθους", + "Resize smaller": "Μείωση μεγέθους", + "Table": "Πίνακας", + "Select table cell": "Επιλογή κελιού από πίνακα", + "Extend selection one cell": "Επέκταση επιλογής κατά ένα κελί", + "Extend selection one row": "Επέκταση επιλογής κατά μια σειρά", + "Navigation": "Πλοήγηση", + "Focus popup / toolbar": "Εστίαση αναδυόμενου / εργαλειοθήκης", + "Return focus to previous position": "Επιστροφή εστίασης στην προηγούμενη θέση", + + // Embed.ly + "Embed URL": "Ενσωμάτωση URL", + "Paste in a URL to embed": "Εισάγετε ένα URL για ενσωμάτωση", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Το περιεχόμενο που επικολλήσατε προέρχεται από ένα έγγραφο του Microsoft Word. Θέλετε να διατηρήσετε το έγγραφο ή να το καταργήσετε;", + "Keep": "Διατήρηση", + "Clean": "Κατάργηση", + "Word Paste Detected": "Εντοπίστηκε επικόλληση από αρχείο Word" + }, + direction: "ltr" +}; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_ca.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_ca.js index 8a572d4..7b218f4 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_ca.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_ca.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * English spoken in Canada */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['en_ca'] = { "Colors": "Colours", "Background": "Background", "Text": "Text", + "HEX Color": "HEX Colour", // Paragraphs "Paragraph Format": "Paragraph Format", @@ -56,13 +83,28 @@ $.FE.LANGUAGE['en_ca'] = { "Align": "Align", "Align Left": "Align Left", "Align Center": "Align Centre", - "Align Right": "Alight Right", + "Align Right": "Align Right", "Align Justify": "Align Justify", "None": "None", // Lists "Ordered List": "Ordered List", + "Default": "", + "Lower Alpha": "Lower Alpha", + "Lower Greek": "Lower Greek", + "Lower Roman": "Lower Roman", + "Upper Alpha": "Upper Alpha", + "Upper Roman": "Upper Roman", + "Unordered List": "Unordered List", + "Circle": "Circle", + "Disc": "Disc", + "Square": "Square", + + // Line height + "Line Height": "Line Height", + "Single": "Single", + "Double": "Double", // Indent "Decrease Indent": "Decrease Indent", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['en_ca'] = { "Display": "Display", "Inline": "Inline", "Break Text": "Break Text", - "Alternate Text": "Alternate Text", + "Alternative Text": "Alternative Text", "Change Size": "Change Size", "Width": "Width", "Height": "Height", "Something went wrong. Please try again.": "Something went wrong. Please try again.", + "Image Caption": "Image Caption", + "Advanced Edit": "Advanced Edit", // Video "Insert Video": "Insert Video", "Embedded Code": "Embedded Code", + "Paste in a video URL": "Paste in a video URL", + "Drop video": "Drop video", + "Your browser does not support HTML5 video.": "Your browser does not support HTML5 video.", + "Upload Video": "Upload Video", // Tables "Insert Table": "Insert Table", @@ -153,7 +201,10 @@ $.FE.LANGUAGE['en_ca'] = { "Insert Horizontal Line": "Insert Horizontal Line", // Clear formatting - "Clear Formatting": "Cell Formatting", + "Clear Formatting": "Clear Formatting", + + // Save + "Save": "Save", // Undo, redo "Undo": "Undo", @@ -171,7 +222,59 @@ $.FE.LANGUAGE['en_ca'] = { "Decrease": "Decrease", // Quick Insert - "Quick Insert": "Quick Insert" + "Quick Insert": "Quick Insert", + + // Spcial Characters + "Special Characters": "Special Characters", + "Latin": "Latin", + "Greek": "Greek", + "Cyrillic": "Cyrillic", + "Punctuation": "Punctuation", + "Currency": "Currency", + "Arrows": "Arrows", + "Math": "Math", + "Misc": "Misc", + + // Print. + "Print": "Print", + + // Spell Checker. + "Spell Checker": "Spell Checker", + + // Help + "Help": "Help", + "Shortcuts": "Shortcuts", + "Inline Editor": "Inline Editor", + "Show the editor": "Show the editor", + "Common actions": "Common actions", + "Copy": "Copy", + "Cut": "Cut", + "Paste": "Paste", + "Basic Formatting": "Basic Formatting", + "Increase quote level": "Increase quote level", + "Decrease quote level": "Decrease quote level", + "Image / Video": "Image / Video", + "Resize larger": "Resize larger", + "Resize smaller": "Resize smaller", + "Table": "Table", + "Select table cell": "Select table cell", + "Extend selection one cell": "Extend selection one cell", + "Extend selection one row": "Extend selection one row", + "Navigation": "Navigation", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Return focus to previous position", + + // Embed.ly + "Embed URL": "Embed URL", + "Paste in a URL to embed": "Paste in a URL to embed", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?", + "Keep": "Keep", + "Clean": "Clean", + "Word Paste Detected": "Word Paste Detected" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_gb.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_gb.js index e4f27e2..a538bd2 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_gb.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/en_gb.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * English spoken in Great Britain */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['en_gb'] = { "Colors": "Colours", "Background": "Background", "Text": "Text", + "HEX Color": "HEX Colour", // Paragraphs "Paragraph Format": "Paragraph Format", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['en_gb'] = { // Lists "Ordered List": "Ordered List", + "Default": "", + "Lower Alpha": "Lower Alpha", + "Lower Greek": "Lower Greek", + "Lower Roman": "Lower Roman", + "Upper Alpha": "Upper Alpha", + "Upper Roman": "Upper Roman", + "Unordered List": "Unordered List", + "Circle": "Circle", + "Disc": "Disc", + "Square": "Square", + + // Line height + "Line Height": "Line Height", + "Single": "Single", + "Double": "Double", // Indent "Decrease Indent": "Decrease Indent", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['en_gb'] = { "Display": "Display", "Inline": "Inline", "Break Text": "Break Text", - "Alternate Text": "Alternate Text", + "Alternative Text": "Alternative Text", "Change Size": "Change Size", "Width": "Width", "Height": "Height", "Something went wrong. Please try again.": "Something went wrong. Please try again.", + "Image Caption": "Image Caption", + "Advanced Edit": "Advanced Edit", // Video "Insert Video": "Insert Video", "Embedded Code": "Embedded Code", + "Paste in a video URL": "Paste in a video URL", + "Drop video": "Drop video", + "Your browser does not support HTML5 video.": "Your browser does not support HTML5 video.", + "Upload Video": "Upload Video", // Tables "Insert Table": "Insert Table", @@ -153,7 +201,10 @@ $.FE.LANGUAGE['en_gb'] = { "Insert Horizontal Line": "Insert Horizontal Line", // Clear formatting - "Clear Formatting": "Cell Formatting", + "Clear Formatting": "Clear Formatting", + + // Save + "Save": "Save", // Undo, redo "Undo": "Undo", @@ -171,7 +222,59 @@ $.FE.LANGUAGE['en_gb'] = { "Decrease": "Decrease", // Quick Insert - "Quick Insert": "Quick Insert" + "Quick Insert": "Quick Insert", + + // Spcial Characters + "Special Characters": "Special Characters", + "Latin": "Latin", + "Greek": "Greek", + "Cyrillic": "Cyrillic", + "Punctuation": "Punctuation", + "Currency": "Currency", + "Arrows": "Arrows", + "Math": "Math", + "Misc": "Misc", + + // Print. + "Print": "Print", + + // Spell Checker. + "Spell Checker": "Spell Checker", + + // Help + "Help": "Help", + "Shortcuts": "Shortcuts", + "Inline Editor": "Inline Editor", + "Show the editor": "Show the editor", + "Common actions": "Common actions", + "Copy": "Copy", + "Cut": "Cut", + "Paste": "Paste", + "Basic Formatting": "Basic Formatting", + "Increase quote level": "Increase quote level", + "Decrease quote level": "Decrease quote level", + "Image / Video": "Image / Video", + "Resize larger": "Resize larger", + "Resize smaller": "Resize smaller", + "Table": "Table", + "Select table cell": "Select table cell", + "Extend selection one cell": "Extend selection one cell", + "Extend selection one row": "Extend selection one row", + "Navigation": "Navigation", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Return focus to previous position", + + // Embed.ly + "Embed URL": "Embed URL", + "Paste in a URL to embed": "Paste in a URL to embed", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?", + "Keep": "Keep", + "Clean": "Clean", + "Word Paste Detected": "Word Paste Detected" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/es.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/es.js index 4bf960e..acfa7b8 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/es.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/es.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Spanish */ @@ -28,7 +54,7 @@ $.FE.LANGUAGE['es'] = { "Remove": "Quitar", "More": "M\u00e1s", "Update": "Actualizaci\u00f3n", - "Style": "", + "Style": "Estilo", // Font "Font Family": "Familia de fuentes", @@ -38,6 +64,7 @@ $.FE.LANGUAGE['es'] = { "Colors": "Colores", "Background": "Fondo", "Text": "Texto", + "HEX Color": "Color hexadecimal", // Paragraphs "Paragraph Format": "Formato de p\u00e1rrafo", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['es'] = { // Lists "Ordered List": "Lista ordenada", + "Default": "Defecto", + "Lower Alpha": "Alfa inferior", + "Lower Greek": "Griego inferior", + "Lower Roman": "Baja romana", + "Upper Alpha": "Alfa superior", + "Upper Roman": "Romano superior", + "Unordered List": "Lista desordenada", + "Circle": "Circulo", + "Disc": "Dto", + "Square": "Cuadrado", + + // Line height + "Line Height": "Altura de la línea", + "Single": "Soltero", + "Double": "Doble", // Indent "Decrease Indent": "Reducir sangr\u00eda", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['es'] = { "Display": "Mostrar", "Inline": "En l\u00ednea", "Break Text": "Romper texto", - "Alternate Text": "Texto alternativo", + "Alternative Text": "Texto alternativo", "Change Size": "Cambiar tama\u00f1o", "Width": "Ancho", "Height": "Altura", "Something went wrong. Please try again.": "Algo sali\u00f3 mal. Por favor, vuelva a intentarlo.", + "Image Caption": "Captura de imagen", + "Advanced Edit": "Edición avanzada", // Video "Insert Video": "Insertar video", "Embedded Code": "C\u00f3digo incrustado", + "Paste in a video URL": "Pegar en una URL de video", + "Drop video": "Soltar video", + "Your browser does not support HTML5 video.": "Su navegador no es compatible con video html5.", + "Upload Video": "Subir video", // Tables "Insert Table": "Insertar tabla", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['es'] = { // Clear formatting "Clear Formatting": "Quitar el formato", + // Save + "Save": "Salvar", + // Undo, redo "Undo": "Deshacer", "Redo": "Rehacer", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['es'] = { "Decrease": "Disminuci\u00f3n", // Quick Insert - "Quick Insert": "Inserci\u00f3n r\u00e1pida" + "Quick Insert": "Inserci\u00f3n r\u00e1pida", + + // Spcial Characters + "Special Characters": "Caracteres especiales", + "Latin": "Latín", + "Greek": "Griego", + "Cyrillic": "Cirílico", + "Punctuation": "Puntuación", + "Currency": "Moneda", + "Arrows": "Flechas", + "Math": "Mates", + "Misc": "Misc", + + // Print. + "Print": "Impresión", + + // Spell Checker. + "Spell Checker": "Corrector ortográfico", + + // Help + "Help": "Ayuda", + "Shortcuts": "Atajos", + "Inline Editor": "Editor en línea", + "Show the editor": "Mostrar al editor", + "Common actions": "Acciones comunes", + "Copy": "Dupdo", + "Cut": "Cortar", + "Paste": "Pegar", + "Basic Formatting": "Formato básico", + "Increase quote level": "Aumentar el nivel de cotización", + "Decrease quote level": "Disminuir el nivel de cotización", + "Image / Video": "Imagen / video", + "Resize larger": "Redimensionar más grande", + "Resize smaller": "Redimensionar más pequeño", + "Table": "Mesa", + "Select table cell": "Celda de tabla select", + "Extend selection one cell": "Ampliar la selección una celda", + "Extend selection one row": "Ampliar la selección una fila", + "Navigation": "Navegación", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Volver al foco a la posición anterior", + + // Embed.ly + "Embed URL": "URL de inserción", + "Paste in a URL to embed": "Pegar en una url para incrustar", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "El contenido pegado viene de un documento de Microsoft Word. ¿Quieres mantener el formato o limpiarlo?", + "Keep": "Guardar", + "Clean": "Limpiar", + "Word Paste Detected": "Palabra detectada" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/et.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/et.js index e10fab1..6f64920 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/et.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/et.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Estonian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['et'] = { "Colors": "V\u00e4rvid", "Background": "Taust", "Text": "Tekst", + "HEX Color": "Hex värvi", // Paragraphs "Paragraph Format": "Paragrahv formaat", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['et'] = { // Lists "Ordered List": "Tellitud nimekirja", + "Default": "Vaikimisi", + "Lower Alpha": "Alumine alfa", + "Lower Greek": "Alumine kreeklane", + "Lower Roman": "Madalam roomlane", + "Upper Alpha": "Ülemine alfa", + "Upper Roman": "Ülemine rooma", + "Unordered List": "Tavalise nimekirja", + "Circle": "Ringi", + "Disc": "Plaat", + "Square": "Ruut", + + // Line height + "Line Height": "Reakõrgus", + "Single": "Üksik", + "Double": "Topelt", // Indent "Decrease Indent": "V\u00e4henemine taane", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['et'] = { "Display": "Kuvama", "Inline": "J\u00e4rjekorras", "Break Text": "Murdma teksti", - "Alternate Text": "Asendusliikme teksti", + "Alternative Text": "Asendusliikme teksti", "Change Size": "Muuda suurust", "Width": "Laius", "Height": "K\u00f5rgus", "Something went wrong. Please try again.": "Midagi l\u00e4ks valesti. Palun proovi uuesti.", + "Image Caption": "Pildi pealkiri", + "Advanced Edit": "Täiustatud redigeerimine", // Video "Insert Video": "Lisa video", "Embedded Code": "Varjatud koodi", + "Paste in a video URL": "Kleebi video URL-i", + "Drop video": "Tilk videot", + "Your browser does not support HTML5 video.": "Teie brauser ei toeta html5-videot.", + "Upload Video": "Video üleslaadimine", // Tables "Insert Table": "Sisesta tabel", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['et'] = { // Clear formatting "Clear Formatting": "Eemalda formaatimine", + // Save + "Save": "Salvesta", + // Undo, redo "Undo": "V\u00f5ta tagasi", "Redo": "Tee uuesti", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['et'] = { "Decrease": "V\u00e4henda", // Quick Insert - "Quick Insert": "Kiire sisestada" + "Quick Insert": "Kiire sisestada", + + // Spcial Characters + "Special Characters": "Erimärgid", + "Latin": "Latin", + "Greek": "Kreeka keel", + "Cyrillic": "Kirillitsa", + "Punctuation": "Kirjavahemärgid", + "Currency": "Valuuta", + "Arrows": "Nooled", + "Math": "Matemaatika", + "Misc": "Misc", + + // Print. + "Print": "Printige", + + // Spell Checker. + "Spell Checker": "Õigekirja kontrollija", + + // Help + "Help": "Abi", + "Shortcuts": "Otseteed", + "Inline Editor": "Sisemine redaktor", + "Show the editor": "Näita redaktorit", + "Common actions": "Ühised meetmed", + "Copy": "Koopia", + "Cut": "Lõigake", + "Paste": "Kleepige", + "Basic Formatting": "Põhiline vormindamine", + "Increase quote level": "Suurendada tsiteerimise taset", + "Decrease quote level": "Langetada tsiteerimise tase", + "Image / Video": "Pilt / video", + "Resize larger": "Suuruse muutmine suurem", + "Resize smaller": "Väiksema suuruse muutmine", + "Table": "Laud", + "Select table cell": "Vali tabeli lahtrisse", + "Extend selection one cell": "Laiendage valikut üks lahtrisse", + "Extend selection one row": "Laiendage valikut ühe reana", + "Navigation": "Navigeerimine", + "Focus popup / toolbar": "Fookuse hüpikakna / tööriistariba", + "Return focus to previous position": "Tagasi pöörata tähelepanu eelmisele positsioonile", + + // Embed.ly + "Embed URL": "Embed url", + "Paste in a URL to embed": "Kleepige URL-i sisestamiseks", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Kleepitud sisu pärineb Microsoft Wordi dokumendist. kas soovite vormi säilitada või puhastada?", + "Keep": "Pidage seda", + "Clean": "Puhas", + "Word Paste Detected": "Avastatud sõna pasta" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fa.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fa.js index a20c1c5..c843076 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fa.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fa.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Persian */ @@ -14,9 +40,9 @@ $.FE.LANGUAGE['fa'] = { "Type something": "\u0686\u06cc\u0632\u06cc \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f", // Basic formatting - "Bold": "\u0636\u062e\u06cc\u0645", - "Italic": "\u062e\u0637 \u06a9\u062c", - "Underline": "\u062e\u0637 \u0632\u06cc\u0631", + "Bold": "ضخیم", + "Italic": "خط کج", + "Underline": "خط زیر", "Strikethrough": "\u062e\u0637 \u062e\u0648\u0631\u062f\u0647", // Main buttons @@ -38,6 +64,7 @@ $.FE.LANGUAGE['fa'] = { "Colors": "\u0631\u0646\u06af", "Background": "\u0632\u0645\u06cc\u0646\u0647 \u0645\u062a\u0646", "Text": "\u0645\u062a\u0646", + "HEX Color": "کد رنگ", // Paragraphs "Paragraph Format": "\u0642\u0627\u0644\u0628", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['fa'] = { // Lists "Ordered List": "\u0644\u06cc\u0633\u062a \u0634\u0645\u0627\u0631\u0647 \u0627\u06cc", + "Default": "به طور پیش فرض", + "Lower Alpha": "آلفای پایین", + "Lower Greek": "قرن پایین تر", + "Lower Roman": "رومی پایین تر", + "Upper Alpha": "آلفای بالا", + "Upper Roman": "رومانی بالا", + "Unordered List": "\u0644\u06cc\u0633\u062a \u062f\u0627\u06cc\u0631\u0647 \u0627\u06cc", + "Circle": "دایره", + "Disc": "دیسک", + "Square": "مربع", + + // Line height + "Line Height": "ارتفاع خط", + "Single": "تنها", + "Double": "دو برابر", // Indent "Decrease Indent": "\u06a9\u0627\u0647\u0634 \u062a\u0648 \u0631\u0641\u062a\u06af\u06cc", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['fa'] = { "Display": "\u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646", "Inline": "\u062e\u0637\u06cc", "Break Text": "\u0634\u06a9\u0633\u062a\u0646 \u0627\u0633\u062a\u0631\u0627\u062d\u062a", - "Alternate Text": "\u0645\u062a\u0646 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646", + "Alternative Text": "\u0645\u062a\u0646 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646", "Change Size": "\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647", "Width": "\u0639\u0631\u0636", "Height": "\u0627\u0631\u062a\u0641\u0627\u0639", - "Something went wrong. Please try again.": "\u0686\u06cc\u0632\u06cc \u0631\u0627 \u0627\u0634\u062a\u0628\u0627\u0647 \u0631\u0641\u062a\u002e \u0644\u0637\u0641\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f\u002e", + "Something went wrong. Please try again.": "خطایی رخ داده است ، لطفا مجددا تلاش کنید", + "Image Caption": "عنوان تصویر", + "Advanced Edit": "ویرایش پیشرفته", // Video "Insert Video": "\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 \u062a\u0635\u0648\u06cc\u0631\u06cc", "Embedded Code": "\u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u062f\u0647", + "Paste in a video URL": "در URL ویدیو وارد کنید", + "Drop video": "رها کردن ویدیو", + "Your browser does not support HTML5 video.": "مرورگر شما ویدیو HTML5 را پشتیبانی نمی کند.", + "Upload Video": "آپلود ویدیو", // Tables "Insert Table": "\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062c\u062f\u0648\u0644", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['fa'] = { // Clear formatting "Clear Formatting": "\u062d\u0630\u0641 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc", + // Save + "Save": "\u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc", + // Undo, redo "Undo": "\u0628\u0627\u0637\u0644 \u06a9\u0631\u062f\u0646", "Redo": "\u0627\u0646\u062c\u0627\u0645 \u062f\u0648\u0628\u0627\u0631\u0647", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['fa'] = { "Decrease": "\u0646\u0632\u0648\u0644 \u06a9\u0631\u062f\u0646", // Quick Insert - "Quick Insert": "\u062f\u0631\u062c \u0633\u0631\u06cc\u0639" + "Quick Insert": "\u062f\u0631\u062c \u0633\u0631\u06cc\u0639", + + // Spcial Characters + "Special Characters": "کاراکترهای خاص", + "Latin": "لاتین", + "Greek": "یونانی", + "Cyrillic": "سیریلیک", + "Punctuation": "نقطه گذاری", + "Currency": "واحد پول", + "Arrows": "فلش ها", + "Math": "ریاضی", + "Misc": "متاسفم", + + // Print. + "Print": "چاپ", + + // Spell Checker. + "Spell Checker": "بررسی کننده غلط املایی", + + // Help + "Help": "کمک", + "Shortcuts": "کلید های میانبر", + "Inline Editor": "ویرایشگر خطی", + "Show the editor": "ویرایشگر را نشان بده", + "Common actions": "اقدامات مشترک", + "Copy": "کپی کنید", + "Cut": "برش", + "Paste": "چسباندن", + "Basic Formatting": "قالب بندی اولیه", + "Increase quote level": "افزایش سطح نقل قول", + "Decrease quote level": "کاهش میزان نقل قول", + "Image / Video": "تصویر / ویدئو", + "Resize larger": "تغییر اندازه بزرگتر", + "Resize smaller": "تغییر اندازه کوچکتر", + "Table": "جدول", + "Select table cell": "سلول جدول را انتخاب کنید", + "Extend selection one cell": "انتخاب یک سلول را گسترش دهید", + "Extend selection one row": "یک ردیف را انتخاب کنید", + "Navigation": "جهت یابی", + "Focus popup / toolbar": "تمرکز پنجره / نوار ابزار", + "Return focus to previous position": "تمرکز بازگشت به موقعیت قبلی", + + // Embed.ly + "Embed URL": "آدرس جاسازی", + "Paste in a URL to embed": "یک URL برای جاسازی کپی کنید", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "محتوای جا به جا از یک سند Word Microsoft می آید. آیا می خواهید فرمت را نگه دارید یا پاک کنید؟", + "Keep": "نگاه داشتن", + "Clean": "پاک کن", + "Word Paste Detected": "کلمه رب تشخیص داده شده است" }, direction: "rtl" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fi.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fi.js index d1af8a3..f6ebc8e 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fi.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fi.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Finnish */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['fi'] = { "Colors": "V\u00e4rit", "Background": "Taustan", "Text": "Tekstin", + "HEX Color": "Heksadesimaali", // Paragraphs "Paragraph Format": "Muotoilut", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['fi'] = { // Lists "Ordered List": "J\u00e4rjestetty lista", + "Default": "Oletusarvo", + "Lower Alpha": "Alempi alfa", + "Lower Greek": "Alempi kreikka", + "Lower Roman": "Alempi roomalainen", + "Upper Alpha": "Ylempi alfa", + "Upper Roman": "Ylempi roomalainen", + "Unordered List": "J\u00e4rjest\u00e4m\u00e4t\u00f6n lista", + "Circle": "Ympyrä", + "Disc": "Levy", + "Square": "Neliö-", + + // Line height + "Line Height": "Viivankorkeus", + "Single": "Yksittäinen", + "Double": "Kaksinkertainen", // Indent "Decrease Indent": "Sisenn\u00e4", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['fi'] = { "Display": "N\u00e4ytt\u00e4", "Inline": "Linjassa", "Break Text": "Rikkoa teksti", - "Alternate Text": "Vaihtoehtoinen teksti", + "Alternative Text": "Vaihtoehtoinen teksti", "Change Size": "Muuta kokoa", "Width": "Leveys", "Height": "Korkeus", "Something went wrong. Please try again.": "Jotain meni pieleen. Yrit\u00e4 uudelleen.", + "Image Caption": "Kuva-otsikko", + "Advanced Edit": "Edistynyt muokkaus", // Video "Insert Video": "Lis\u00e4\u00e4 video", "Embedded Code": "Upotettu koodi", + "Paste in a video URL": "Liitä video url", + "Drop video": "Pudota video", + "Your browser does not support HTML5 video.": "Selaimesi ei tue html5-videota.", + "Upload Video": "Lataa video", // Tables "Insert Table": "Lis\u00e4\u00e4 taulukko", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['fi'] = { // Clear formatting "Clear Formatting": "Poista muotoilu", + // Save + "Save": "Tallentaa", + // Undo, redo "Undo": "Peru", "Redo": "Tee uudelleen", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['fi'] = { "Decrease": "Pienenn\u00e4", // Quick Insert - "Quick Insert": "Nopea insertti" + "Quick Insert": "Nopea insertti", + + // Spcial Characters + "Special Characters": "Erikoismerkkejä", + "Latin": "Latina", + "Greek": "Kreikkalainen", + "Cyrillic": "Kyrillinen", + "Punctuation": "Välimerkit", + "Currency": "Valuutta", + "Arrows": "Nuolet", + "Math": "Matematiikka", + "Misc": "Sekalaista", + + // Print. + "Print": "Tulosta", + + // Spell Checker. + "Spell Checker": "Oikeinkirjoittaja", + + // Help + "Help": "Auta", + "Shortcuts": "Pikakuvakkeet", + "Inline Editor": "Inline-editori", + "Show the editor": "Näytä editori", + "Common actions": "Yhteisiä toimia", + "Copy": "Kopio", + "Cut": "Leikata", + "Paste": "Tahna", + "Basic Formatting": "Perusmuotoilu", + "Increase quote level": "Lisää lainaustasoa", + "Decrease quote level": "Laskea lainaustasoa", + "Image / Video": "Kuva / video", + "Resize larger": "Kokoa suurempi", + "Resize smaller": "Pienempi koko", + "Table": "Pöytä", + "Select table cell": "Valitse taulukon solu", + "Extend selection one cell": "Laajentaa valinta yhden solun", + "Extend selection one row": "Laajenna valinta yksi rivi", + "Navigation": "Suunnistus", + "Focus popup / toolbar": "Painopistevalo / työkalurivi", + "Return focus to previous position": "Palauta tarkennus edelliseen asentoon", + + // Embed.ly + "Embed URL": "Upottaa URL-osoite", + "Paste in a URL to embed": "Liitä upotettu URL-osoite", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Liitetty sisältö tulee Microsoft Word -asiakirjasta. Haluatko säilyttää muodon tai puhdistaa sen?", + "Keep": "Pitää", + "Clean": "Puhdas", + "Word Paste Detected": "Sana-tahna havaittu" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fr.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fr.js index b536190..472171f 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fr.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/fr.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * French */ @@ -21,26 +47,27 @@ $.FE.LANGUAGE['fr'] = { // Main buttons "Insert": "Ins\u00e9rer", - "Delete": "Effacer", + "Delete": "Supprimer", "Cancel": "Annuler", "OK": "Ok", - "Back": "Ant\u00e9rieur", - "Remove": "Enlever", + "Back": "Retour", + "Remove": "Supprimer", "More": "Plus", "Update": "Actualiser", "Style": "Style", // Font "Font Family": "Polices de caract\u00e8res", - "Font Size": "Taille de la police", + "Font Size": "Taille de police", // Colors "Colors": "Couleurs", "Background": "Arri\u00e8re-plan", "Text": "Texte", + "HEX Color": "Couleur hexad\u00e9cimale", // Paragraphs - "Paragraph Format": "Formats", + "Paragraph Format": "Format de paragraphe", "Normal": "Normal", "Code": "Code", "Heading 1": "Titre 1", @@ -57,12 +84,27 @@ $.FE.LANGUAGE['fr'] = { "Align Left": "Aligner \u00e0 gauche", "Align Center": "Aligner au centre", "Align Right": "Aligner \u00e0 droite", - "Align Justify": "Justifi\u00e9", + "Align Justify": "Justifier", "None": "Aucun", // Lists "Ordered List": "Liste ordonn\u00e9e", + "Default": "Défaut", + "Lower Alpha": "Alpha inférieur", + "Lower Greek": "Grec inférieur", + "Lower Roman": "Bas romain", + "Upper Alpha": "Alpha supérieur", + "Upper Roman": "Haut romain", + "Unordered List": "Liste non ordonn\u00e9e", + "Circle": "Cercle", + "Disc": "Disque", + "Square": "Carré", + + // Line height + "Line Height": "Hauteur de la ligne", + "Single": "Unique", + "Double": "Double", // Indent "Decrease Indent": "Diminuer le retrait", @@ -74,67 +116,73 @@ $.FE.LANGUAGE['fr'] = { "Open Link": "Ouvrir le lien", "Edit Link": "Modifier le lien", "Unlink": "Enlever le lien", - "Choose Link": "Choisissez le lien", + "Choose Link": "Choisir le lien", // Images "Insert Image": "Ins\u00e9rer une image", - "Upload Image": "T\u00e9l\u00e9charger une image", + "Upload Image": "T\u00e9l\u00e9verser une image", "By URL": "Par URL", - "Browse": "Feuilleter", - "Drop image": "D\u00e9posez l'image", - "or click": "ou cliquez", - "Manage Images": "Gestion des images", + "Browse": "Parcourir", + "Drop image": "D\u00e9poser une image", + "or click": "ou cliquer", + "Manage Images": "G\u00e9rer les images", "Loading": "Chargement", "Deleting": "Suppression", "Tags": "\u00c9tiquettes", - "Are you sure? Image will be deleted.": "Etes-vous s\u00fbr? Image sera supprim\u00e9e.", + "Are you sure? Image will be deleted.": "Etes-vous certain? L'image sera supprim\u00e9e.", "Replace": "Remplacer", - "Uploading": "De t\u00e9l\u00e9chargement d'images", - "Loading image": "De t\u00e9l\u00e9chargement d'images", + "Uploading": "En t\u00e9l\u00e9versement d'images", + "Loading image": "En chargement d'images", "Display": "Afficher", "Inline": "En ligne", - "Break Text": "Texte scission", - "Alternate Text": "Texte alternatif", + "Break Text": "Rompre le texte", + "Alternative Text": "Texte alternatif", "Change Size": "Changer la dimension", "Width": "Largeur", "Height": "Hauteur", "Something went wrong. Please try again.": "Quelque chose a mal tourn\u00e9. Veuillez r\u00e9essayer.", + "Image Caption": "L\u00e9gende de l'image", + "Advanced Edit": "\u00c9dition avanc\u00e9e", // Video "Insert Video": "Ins\u00e9rer une vid\u00e9o", - "Embedded Code": "Code embarqu\u00e9", + "Embedded Code": "Code int\u00e9gr\u00e9", + "Paste in a video URL": "Coller l'URL d'une vid\u00e9o", + "Drop video": "D\u00e9poser une vid\u00e9o", + "Your browser does not support HTML5 video.": "Votre navigateur ne supporte pas les vid\u00e9os en format HTML5.", + "Upload Video": "T\u00e9l\u00e9verser une vid\u00e9o", // Tables "Insert Table": "Ins\u00e9rer un tableau", "Table Header": "Ent\u00eate de tableau", - "Remove Table": "Effacer le tableau", + "Remove Table": "Supprimer le tableau", "Table Style": "Style de tableau", - "Horizontal Align": "Aligner horizontale", + "Horizontal Align": "Alignement horizontal", "Row": "Ligne", - "Insert row above": "Ins\u00e9rer une ligne avant", - "Insert row below": "Ins\u00e9rer une ligne apr\u00e8s", - "Delete row": "Effacer la ligne", + "Insert row above": "Ins\u00e9rer une ligne au-dessus", + "Insert row below": "Ins\u00e9rer une ligne en-dessous", + "Delete row": "Supprimer la ligne", "Column": "Colonne", "Insert column before": "Ins\u00e9rer une colonne avant", "Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", - "Delete column": "Effacer la colonne", + "Delete column": "Supprimer la colonne", "Cell": "Cellule", "Merge cells": "Fusionner les cellules", - "Horizontal split": "Diviser horizontale", - "Vertical split": "Diviser verticale", - "Cell Background": "Fond de la cellule", - "Vertical Align": "Aligner vertical", + "Horizontal split": "Diviser horizontalement", + "Vertical split": "Diviser verticalement", + "Cell Background": "Arri\u00e8re-plan de la cellule", + "Vertical Align": "Alignement vertical", "Top": "En haut", - "Middle": "Milieu", + "Middle": "Au centre", "Bottom": "En bas", "Align Top": "Aligner en haut", - "Align Middle": "Aligner au milieu", + "Align Middle": "Aligner au centre", "Align Bottom": "Aligner en bas", "Cell Style": "Style de cellule", // Files - "Upload File": "T\u00e9l\u00e9charger le fichier", - "Drop file": "D\u00e9posez le fichier", + "Upload File": "T\u00e9l\u00e9verser un fichier", + "Drop file": "D\u00e9poser un fichier", // Emoticons "Emoticons": "\u00c9motic\u00f4nes", @@ -206,10 +254,13 @@ $.FE.LANGUAGE['fr'] = { "Fullscreen": "Plein \u00e9cran", // Horizontal line - "Insert Horizontal Line": "Ins\u00e9rez une ligne horizontale", + "Insert Horizontal Line": "Ins\u00e9rer une ligne horizontale", // Clear formatting - "Clear Formatting": "Effacer formatage", + "Clear Formatting": "Effacer le formatage", + + // Save + "Save": "sauvegarder", // Undo, redo "Undo": "Annuler", @@ -219,15 +270,67 @@ $.FE.LANGUAGE['fr'] = { "Select All": "Tout s\u00e9lectionner", // Code view - "Code View": "Vue de code", + "Code View": "Mode HTML", // Quote - "Quote": "Citer", - "Increase": "Augmentation", - "Decrease": "Diminution", + "Quote": "Citation", + "Increase": "Augmenter", + "Decrease": "Diminuer", // Quick Insert - "Quick Insert": "Ins\u00e9rez rapide" + "Quick Insert": "Insertion rapide", + + // Spcial Characters + "Special Characters": "Caract\u00e8res sp\u00e9ciaux", + "Latin": "Latin", + "Greek": "Grec", + "Cyrillic": "Cyrillique", + "Punctuation": "Ponctuation", + "Currency": "Devise", + "Arrows": "Fl\u00e8ches", + "Math": "Math", + "Misc": "Divers", + + // Print. + "Print": "Imprimer", + + // Spell Checker. + "Spell Checker": "Correcteur orthographique", + + // Help + "Help": "Aide", + "Shortcuts": "Raccourcis", + "Inline Editor": "\u00c9diteur en ligne", + "Show the editor": "Montrer l'\u00e9diteur", + "Common actions": "Actions communes", + "Copy": "Copier", + "Cut": "Couper", + "Paste": "Coller", + "Basic Formatting": "Formatage de base", + "Increase quote level": "Augmenter le niveau de citation", + "Decrease quote level": "Diminuer le niveau de citation", + "Image / Video": "Image / vid\u00e9o", + "Resize larger": "Redimensionner plus grand", + "Resize smaller": "Redimensionner plus petit", + "Table": "Table", + "Select table cell": "S\u00e9lectionner la cellule du tableau", + "Extend selection one cell": "\u00c9tendre la s\u00e9lection d'une cellule", + "Extend selection one row": "\u00c9tendre la s\u00e9lection d'une ligne", + "Navigation": "Navigation", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Retourner l'accent sur le poste pr\u00e9c\u00e9dent", + + // Embed.ly + "Embed URL": "URL int\u00e9gr\u00e9e", + "Paste in a URL to embed": "Coller une URL int\u00e9gr\u00e9e", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Le contenu coll\u00e9 provient d'un document Microsoft Word. Voulez-vous conserver le format ou le nettoyer?", + "Keep": "Conserver", + "Clean": "Nettoyer", + "Word Paste Detected": "Copiage de mots d\u00e9tect\u00e9" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/he.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/he.js index 36d0ba4..42a23b3 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/he.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/he.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Hebrew */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['he'] = { "Colors": "\u05e6\u05d1\u05e2\u05d9\u05dd", "Background": "\u05e8\u05e7\u05e2", "Text": "\u05d4\u05d8\u05e1\u05d8", + "HEX Color": "צבע הקס", // Paragraphs "Paragraph Format": "\u05e4\u05d5\u05e8\u05de\u05d8", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['he'] = { // Lists "Ordered List": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea", + "Default": "ברירת המחדל", + "Lower Alpha": "אלפא נמוך יותר", + "Lower Greek": "נמוך יוונית", + "Lower Roman": "התחתון הרומית", + "Upper Alpha": "אלפא העליון", + "Upper Roman": "הרומאי העליון", + "Unordered List": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e8\u05e9\u05d9\u05de\u05d4", + "Circle": "מעגל", + "Disc": "דיסק", + "Square": "כיכר", + + // Line height + "Line Height": "גובה קו", + "Single": "יחיד", + "Double": "כפול", // Indent "Decrease Indent": "\u05d4\u05e7\u05d8\u05e0\u05ea \u05db\u05e0\u05d9\u05e1\u05d4", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['he'] = { "Display": "\u05ea\u05e6\u05d5\u05d2\u05d4", "Inline": "\u05d1\u05e9\u05d5\u05e8\u05d4", "Break Text": "\u05d8\u05e7\u05e1\u05d8 \u05d4\u05e4\u05e1\u05e7\u05d4", - "Alternate Text": "\u05d8\u05e7\u05e1\u05d8 \u05d7\u05dc\u05d5\u05e4\u05d9", + "Alternative Text": "\u05d8\u05e7\u05e1\u05d8 \u05d7\u05dc\u05d5\u05e4\u05d9", "Change Size": "\u05d2\u05d5\u05d3\u05dc \u05e9\u05d9\u05e0\u05d5\u05d9", "Width": "\u05e8\u05d5\u05d7\u05d1", "Height": "\u05d2\u05d5\u05d1\u05d4", "Something went wrong. Please try again.": "\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "Image Caption": "כיתוב תמונה", + "Advanced Edit": "עריכה מתקדמת", // Video "Insert Video": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5", "Embedded Code": "\u05e7\u05d5\u05d3 \u05de\u05d5\u05d8\u05d1\u05e2", + "Paste in a video URL": "הדבק בכתובת אתר של סרטון", + "Drop video": "ירידה וידאו", + "Your browser does not support HTML5 video.": "הדפדפן שלך אינו תומך וידאו html5.", + "Upload Video": "להעלות וידאו", // Tables "Insert Table": "\u05d4\u05db\u05e0\u05e1 \u05d8\u05d1\u05dc\u05d4", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['he'] = { // Clear formatting "Clear Formatting": "\u05dc\u05d4\u05e1\u05d9\u05e8 \u05e2\u05d9\u05e6\u05d5\u05d1", + // Save + "Save": "\u05dc\u05d4\u05e6\u05d9\u05dc", + // Undo, redo "Undo": "\u05d1\u05d9\u05d8\u05d5\u05dc", "Redo": "\u05d1\u05e6\u05e2 \u05e9\u05d5\u05d1", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['he'] = { "Decrease": "\u05d9\u05e8\u05d9\u05d3\u05d4", // Quick Insert - "Quick Insert": "\u05db\u05e0\u05e1 \u05de\u05d4\u05d9\u05e8" + "Quick Insert": "\u05db\u05e0\u05e1 \u05de\u05d4\u05d9\u05e8", + + // Spcial Characters + "Special Characters": "תווים מיוחדים", + "Latin": "לָטִינִית", + "Greek": "יווני", + "Cyrillic": "קירילית", + "Punctuation": "פיסוק", + "Currency": "מַטְבֵּעַ", + "Arrows": "חצים", + "Math": "מתמטיקה", + "Misc": "שונות", + + // Print. + "Print": "הדפס", + + // Spell Checker. + "Spell Checker": "בודק איות", + + // Help + "Help": "עֶזרָה", + "Shortcuts": "קיצורי דרך", + "Inline Editor": "עורך מוטבע", + "Show the editor": "להראות את העורך", + "Common actions": "פעולות נפוצות", + "Copy": "עותק", + "Cut": "גזירה", + "Paste": "לְהַדבִּיק", + "Basic Formatting": "עיצוב בסיסי", + "Increase quote level": "רמת ציטוט", + "Decrease quote level": "רמת ציטוט ירידה", + "Image / Video": "תמונה / וידאו", + "Resize larger": "גודל גדול יותר", + "Resize smaller": "גודל קטן יותר", + "Table": "שולחן", + "Select table cell": "בחר תא תא - -", + "Extend selection one cell": "להאריך את הבחירה תא אחד", + "Extend selection one row": "להאריך את הבחירה שורה אחת", + "Navigation": "ניווט", + "Focus popup / toolbar": "מוקד קופץ / סרגל הכלים", + "Return focus to previous position": "חזרה להתמקד קודם", + + // Embed.ly + "Embed URL": "כתובת אתר להטביע", + "Paste in a URL to embed": "הדבק כתובת אתר להטביע", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "התוכן המודבק מגיע ממסמך Word של Microsoft. האם ברצונך לשמור את הפורמט או לנקות אותו?", + "Keep": "לִשְׁמוֹר", + "Clean": "לְנַקוֹת", + "Word Paste Detected": "הדבק מילה זוהתה" }, direction: "rtl" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hr.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hr.js index a52db1b..d45c412 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hr.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hr.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Croatian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['hr'] = { "Colors": "Boje", "Background": "Pozadina", "Text": "Tekst", + "HEX Color": "Heksadecimalne boje", // Paragraphs "Paragraph Format": "Format odlomka", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['hr'] = { // Lists "Ordered List": "Ure\u0111ena lista", + "Default": "Zadano", + "Lower Alpha": "Niži alfa", + "Lower Greek": "Donji grčki", + "Lower Roman": "Niži rimski", + "Upper Alpha": "Gornja alfa", + "Upper Roman": "Gornji rimski", + "Unordered List": "Neure\u0111ena lista", + "Circle": "Krug", + "Disc": "Disk", + "Square": "Kvadrat", + + // Line height + "Line Height": "Visina crte", + "Single": "Singl", + "Double": "Dvostruko", // Indent "Decrease Indent": "Uvuci odlomak", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['hr'] = { "Display": "Prika\u017ei", "Inline": "U liniji", "Break Text": "Odvojeni tekst", - "Alternate Text": "Alternativni tekst", + "Alternative Text": "Alternativni tekst", "Change Size": "Promjena veli\u010dine", "Width": "\u0160irina", "Height": "Visina", "Something went wrong. Please try again.": "Ne\u0161to je po\u0161lo po zlu. Molimo poku\u0161ajte ponovno.", + "Image Caption": "Opis slike", + "Advanced Edit": "Napredno uređivanje", // Video "Insert Video": "Umetni video", "Embedded Code": "Ugra\u0111eni kod", + "Paste in a video URL": "Zalijepite u URL videozapisa", + "Drop video": "Ispusti video", + "Your browser does not support HTML5 video.": "Vaš preglednik ne podržava HTML video.", + "Upload Video": "Prenesi videozapis", // Tables "Insert Table": "Umetni tablicu", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['hr'] = { // Clear formatting "Clear Formatting": "Ukloni oblikovanje", + // Save + "Save": "\u0055\u0161\u0074\u0065\u0064\u006a\u0065\u0074\u0069", + // Undo, redo "Undo": "Korak natrag", "Redo": "Korak naprijed", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['hr'] = { "Decrease": "Smanji", // Quick Insert - "Quick Insert": "Brzo umetak" + "Quick Insert": "Brzo umetak", + + // Spcial Characters + "Special Characters": "Posebni znakovi", + "Latin": "Latinski", + "Greek": "Grčki", + "Cyrillic": "Ćirilica", + "Punctuation": "Interpunkcija", + "Currency": "Valuta", + "Arrows": "Strelice", + "Math": "Matematika", + "Misc": "Razno", + + // Print. + "Print": "Otisak", + + // Spell Checker. + "Spell Checker": "Provjeritelj pravopisa", + + // Help + "Help": "Pomoć", + "Shortcuts": "Prečaci", + "Inline Editor": "Inline editor", + "Show the editor": "Prikaži urednika", + "Common actions": "Zajedničke radnje", + "Copy": "Kopirati", + "Cut": "Rez", + "Paste": "Zalijepiti", + "Basic Formatting": "Osnovno oblikovanje", + "Increase quote level": "Povećati razinu citata", + "Decrease quote level": "Smanjite razinu citata", + "Image / Video": "Slika / video", + "Resize larger": "Promijenite veličinu većeg", + "Resize smaller": "Promijenite veličinu manju", + "Table": "Stol", + "Select table cell": "Odaberite stolnu ćeliju", + "Extend selection one cell": "Proširiti odabir jedne ćelije", + "Extend selection one row": "Proširite odabir jednog retka", + "Navigation": "Navigacija", + "Focus popup / toolbar": "Fokus popup / alatnoj traci", + "Return focus to previous position": "Vratiti fokus na prethodnu poziciju", + + // Embed.ly + "Embed URL": "Uredi url", + "Paste in a URL to embed": "Zalijepite URL da biste ga ugradili", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Zalijepi sadržaj dolazi iz Microsoft Word dokumenta. Želite li zadržati format ili očistiti?", + "Keep": "Zadržati", + "Clean": "Čist", + "Word Paste Detected": "Otkrivena je zastavica riječi" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hu.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hu.js index 76bd99d..ac954d5 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hu.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/hu.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Hungarian */ @@ -11,227 +37,304 @@ $.FE.LANGUAGE['hu'] = { translation: { // Place holder - "Type something": "Sz\u00f6veg...", + "Type something": "Szöveg...", // Basic formatting - "Bold": "F\u00e9lk\u00f6v\u00e9r", - "Italic": "D\u0151lt", - "Underline": "Al\u00e1h\u00fazott", - "Strikethrough": "\u00c1th\u00fazott", + "Bold": "Félkövér", + "Italic": "Dőlt", + "Underline": "Aláhúzott", + "Strikethrough": "Áthúzott", // Main buttons - "Insert": "Beilleszt\u00e9s", - "Delete": "T\u00f6r\u00f6l", - "Cancel": "M\u00e9gse", + "Insert": "Beillesztés", + "Delete": "Törlés", + "Cancel": "Mégse", "OK": "Rendben", "Back": "Vissza", - "Remove": "Elt\u00e1vol\u00edt\u00e1s", - "More": "T\u00f6bb", - "Update": "Friss\u00edt\u00e9s", - "Style": "St\u00edlus", + "Remove": "Eltávolítás", + "More": "Több", + "Update": "Frissítés", + "Style": "Stílus", // Font - "Font Family": "Bet\u0171t\u00edpus", - "Font Size": "Bet\u0171m\u00e9retek", + "Font Family": "Betűtípus", + "Font Size": "Betűméret", // Colors - "Colors": "Sz\u00ednek", - "Background": "H\u00e1tt\u00e9r", - "Text": "Sz\u00f6veg", + "Colors": "Színek", + "Background": "Háttér", + "Text": "Szöveg", + "HEX Color": "HEX színkód", // Paragraphs - "Paragraph Format": "Form\u00e1tumok", - "Normal": "Norm\u00e1l", - "Code": "K\u00f3d", - "Heading 1": "C\u00edmsor 1", - "Heading 2": "C\u00edmsor 2", - "Heading 3": "C\u00edmsor 3", - "Heading 4": "C\u00edmsor 4", + "Paragraph Format": "Formátumok", + "Normal": "Normál", + "Code": "Kód", + "Heading 1": "Címsor 1", + "Heading 2": "Címsor 2", + "Heading 3": "Címsor 3", + "Heading 4": "Címsor 4", // Style - "Paragraph Style": "Bekezd\u00e9s st\u00edlusa", - "Inline Style": " Helyi st\u00edlus", + "Paragraph Style": "Bekezdés stílusa", + "Inline Style": " Helyi stílus", // Alignment - "Align": "Igaz\u00edt\u00e1s", - "Align Left": "Balra igaz\u00edt", - "Align Center": "K\u00f6z\u00e9pre z\u00e1r", - "Align Right": "Jobbra igaz\u00edt", - "Align Justify": "Sorkiz\u00e1r\u00e1s", + "Align": "Igazítás", + "Align Left": "Balra igazít", + "Align Center": "Középre zár", + "Align Right": "Jobbra igazít", + "Align Justify": "Sorkizárás", "None": "Egyik sem", // Lists - "Ordered List": "Sz\u00e1moz\u00e1s", - "Unordered List": "Felsorol\u00e1s", + "Ordered List": "Számozás", + "Default": "Alapértelmezett", + "Lower Alpha": "Csökkenő alfa", + "Lower Greek": "Csökkenő görög", + "Lower Roman": "Csökkenő római", + "Upper Alpha": "Növekvő alfa", + "Upper Roman": "Növekvő római", + + "Unordered List": "Felsorolás", + "Circle": "Kör", + "Disc": "Korong", + "Square": "Négyzet", + + // Line height + "Line Height": "Vonal magassága", + "Single": "Szimpla", + "Double": "Dupla", // Indent - "Decrease Indent": "Beh\u00faz\u00e1s n\u00f6vel\u00e9se", - "Increase Indent": "Beh\u00faz\u00e1s cs\u00f6kkent\u00e9se", + "Decrease Indent": "Behúzás csökkentése", + "Increase Indent": "Behúzás növelése", // Links - "Insert Link": "Hivatkoz\u00e1s beilleszt\u00e9se", - "Open in new tab": "Megnyit\u00e1s \u00faj lapon", - "Open Link": "Hivatkoz\u00e1s megnyit\u00e1sa", - "Edit Link": "Hivatkoz\u00e1 s szerkeszt\u00e9se", - "Unlink": "Hivatkoz\u00e1s t\u00f6rl\u00e9se", - "Choose Link": "Keres\u00e9s a lapok k\u00f6z\u00f6tt", + "Insert Link": "Hivatkozás beillesztése", + "Open in new tab": "Megnyitás új lapon", + "Open Link": "Hivatkozás megnyitása", + "Edit Link": "Hivatkozás szerkesztése", + "Unlink": "Hivatkozás törlése", + "Choose Link": "Keresés a lapok között", // Images - "Insert Image": "K\u00e9p beilleszt\u00e9se", - "Upload Image": "K\u00e9p felt\u00f6lt\u00e9se", - "By URL": "Webc\u00edm megad\u00e1sa", - "Browse": "B\u00f6ng\u00e9sz\u00e9s a M\u00e9di\u00e1ban", - "Drop image": "H\u00fazza ide a k\u00e9pet", + "Insert Image": "Kép beillesztése", + "Upload Image": "Kép feltöltése", + "By URL": "Webcím megadása", + "Browse": "Böngészés a Médiában", + "Drop image": "Húzza ide a képet", "or click": "vagy kattintson ide", - "Manage Images": "K\u00e9pek kezel\u00e9se", - "Loading": "Bet\u00f6lt\u00e9s...", - "Deleting": "T\u00f6rl\u00e9se", - "Tags": "C\u00edmk\u00e9k", - "Are you sure? Image will be deleted.": "Biztos benne? K\u00e9p t\u00f6rl\u00e9sre ker\u00fcl.", + "Manage Images": "Képek kezelése", + "Loading": "Betöltés...", + "Deleting": "Törlés...", + "Tags": "Címkék", + "Are you sure? Image will be deleted.": "Biztos benne? A kép törlésre kerül.", "Replace": "Csere", - "Uploading": "Felt\u00f6lt\u00e9s", - "Loading image": "K\u00e9pfelt\u00f6lt\u00e9s", - "Display": "Kijelz\u0151", + "Uploading": "Feltöltés", + "Loading image": "Kép betöltése", + "Display": "Kijelző", "Inline": "Sorban", - "Break Text": "Sz\u00f6veg t\u00f6r\u00e9se", - "Alternate Text": "Alternat\u00edv sz\u00f6veg", - "Change Size": "M\u00e9ret m\u00f3dos\u00edt\u00e1sa", - "Width": "Sz\u00e9less\u00e9g", - "Height": "Magass\u00e1g", - "Something went wrong. Please try again.": "Valami elromlott. K\u00e9rlek pr\u00f3b\u00e1ld \u00fajra.", + "Break Text": "Szöveg törése", + "Alternative Text": "Alternatív szöveg", + "Change Size": "Méret módosítása", + "Width": "Szélesség", + "Height": "Magasság", + "Something went wrong. Please try again.": "Valami elromlott. Kérjük próbálja újra.", + "Image Caption": "Képaláírás", + "Advanced Edit": "Fejlett szerkesztés", // Video - "Insert Video": "Vide\u00f3 beilleszt\u00e9se", - "Embedded Code": "K\u00f3d bem\u00e1sol\u00e1sa", - - // Audio - "Insert Audio": "Audi\u00f3 beilleszt\u00e9se", + "Insert Video": "Videó beillesztése", + "Embedded Code": "Kód bemásolása", + "Paste in a video URL": "Illessze be a videó webcímét", + "Drop video": "Húzza ide a videót", + "Your browser does not support HTML5 video.": "A böngészője nem támogatja a HTML5 videókat.", + "Upload Video": "Videó feltöltése", // Tables - "Insert Table": "T\u00e1bl\u00e1zat beilleszt\u00e9se", - "Table Header": "T\u00e1bl\u00e1zat fejl\u00e9ce", - "Remove Table": "T\u00e1bla elt\u00e1vol\u00edt\u00e1sa", - "Table Style": "T\u00e1bl\u00e1zat st\u00edlusa", - "Horizontal Align": "V\u00edzszintes igaz\u00edt\u00e1s", + "Insert Table": "Táblázat beillesztése", + "Table Header": "Táblázat fejléce", + "Remove Table": "Tábla eltávolítása", + "Table Style": "Táblázat stílusa", + "Horizontal Align": "Vízszintes igazítás", "Row": "Sor", - "Insert row above": "Sor besz\u00far\u00e1sa el\u00e9", - "Insert row below": "Sor besz\u00far\u00e1sa m\u00f6g\u00e9", - "Delete row": "Sor t\u00f6rl\u00e9se", + "Insert row above": "Sor beszúrása elé", + "Insert row below": "Sor beszúrása mögé", + "Delete row": "Sor törlése", "Column": "Oszlop", - "Insert column before": "Oszlop besz\u00far\u00e1sa el\u00e9", - "Insert column after": "Oszlop besz\u00far\u00e1sa m\u00f6g\u00e9", - "Delete column": "Oszlop t\u00f6rl\u00e9se", + "Insert column before": "Oszlop beszúrása elé", + "Insert column after": "Oszlop beszúrása mögé", + "Delete column": "Oszlop törlése", "Cell": "Cella", - "Merge cells": "Cell\u00e1k egyes\u00edt\u00e9se", - "Horizontal split": "V\u00edzszintes osztott", - "Vertical split": "F\u00fcgg\u0151leges osztott", - "Cell Background": "Cella h\u00e1ttere", - "Vertical Align": "F\u00fcgg\u0151leges fej\u00e1ll\u00edt\u00e1s", - "Top": "Fels\u0151", - "Middle": "K\u00f6z\u00e9ps\u0151", - "Bottom": "Als\u00f3", - "Align Top": "Igaz\u00edtsa fel\u00fclre", - "Align Middle": "Igaz\u00edtsa k\u00f6z\u00e9pre", - "Align Bottom": "Igaz\u00edtsa al\u00falra", - "Cell Style": "Cella st\u00edlusa", + "Merge cells": "Cellák egyesítése", + "Horizontal split": "Vízszintes osztott", + "Vertical split": "Függőleges osztott", + "Cell Background": "Cella háttere", + "Vertical Align": "Függőleges igazítás", + "Top": "Felső", + "Middle": "Középső", + "Bottom": "Alsó", + "Align Top": "Igazítsa felülre", + "Align Middle": "Igazítsa középre", + "Align Bottom": "Igazítsa alúlra", + "Cell Style": "Cella stílusa", // Files - "Upload File": "F\u00e1jl felt\u00f6lt\u00e9se", - "Drop file": "H\u00fazza ide a f\u00e1jlt", - "Insert File": "F\u00e1jl beilleszt\u00e9se", + "Upload File": "Fájl feltöltése", + "Drop file": "Húzza ide a fájlt", // Emoticons "Emoticons": "Hangulatjelek", - "Grinning face": "Vigyorg\u00f3", - "Grinning face with smiling eyes": "Vigyorg\u00f3 arc mosolyg\u00f3 szemekkel", - "Face with tears of joy": "Arc \u00e1t az \u00f6r\u00f6m k\u00f6nnyei", - "Smiling face with open mouth": "Mosolyg\u00f3 arc t\u00e1tott sz\u00e1jjal", - "Smiling face with open mouth and smiling eyes": "Mosoly g\u00f3 arc t\u00e1tott sz\u00e1jjal \u00e9s mosolyg\u00f3 szemek", - "Smiling face with open mouth and cold sweat": "Mosolyg\u00f3 arc t\u00e1tott sz\u00e1jjal \u00e9s hideg ver\u00edt\u00e9k", - "Smiling face with open mouth and tightly-closed eyes": "Mosolyg\u00f3 arc t\u00e1tott sz\u00e1jjal \u00e9s szorosan lehunyt szemmel", - "Smiling face with halo": "Mosolyg\u00f3 arc dicsf\u00e9nyben", - "Smiling face with horns": "Mosolyg\u00f3 arc szarvakkal", - "Winking face": "Kacsint\u00f3s arc", - "Smiling face with smiling eyes": "Mosolyg\u00f3 arc mosolyg\u00f3 szemek", - "Face savoring delicious food": "Arc \u00edzlelgette \u00edzletes \u00e9telek", - "Relieved face": "Megk\u00f6nnyebb\u00fclt arc", - "Smiling face with heart-shaped eyes": "Mosolyg\u00f3 arc sz\u00edv alak\u00fa szemekkel", - "Smilin g face with sunglasses": "Mosolyg\u00f3 arc napszem\u00fcvegben", - "Smirking face": "Vigyorg\u00f3 arca", + "Grinning face": "Vigyorgó arc", + "Grinning face with smiling eyes": "Vigyorgó arc mosolygó szemekkel", + "Face with tears of joy": "Arcon az öröm könnyei", + "Smiling face with open mouth": "Mosolygó arc tátott szájjal", + "Smiling face with open mouth and smiling eyes": "Mosolygó arc tátott szájjal és mosolygó szemek", + "Smiling face with open mouth and cold sweat": "Mosolygó arc tátott szájjal és hideg veríték", + "Smiling face with open mouth and tightly-closed eyes": "Mosolygó arc tátott szájjal és lehunyt szemmel", + "Smiling face with halo": "Mosolygó arc dicsfényben", + "Smiling face with horns": "Mosolygó arc szarvakkal", + "Winking face": "Kacsintós arc", + "Smiling face with smiling eyes": "Mosolygó arc mosolygó szemekkel", + "Face savoring delicious food": "Ízletes ételek kóstolása", + "Relieved face": "Megkönnyebbült arc", + "Smiling face with heart-shaped eyes": "Mosolygó arc szív alakú szemekkel", + "Smilin g face with sunglasses": "Mosolygó arc napszemüvegben", + "Smirking face": "Vigyorgó arc", "Neutral face": "Semleges arc", - "Expressionless face": "Kifejez\u00e9stelen arc", + "Expressionless face": "Kifejezéstelen arc", "Unamused face": "Unott arc", - "Face with cold sweat": "Arc\u00e1n hideg verejt\u00e9kkel", - "Pensive face": "T\u00f6preng\u0151 arc", + "Face with cold sweat": "Arcán hideg verejtékkel", + "Pensive face": "Töprengő arc", "Confused face": "Zavaros arc", - "Confounded face": "R\u00e1c\u00e1folt arc", - "Kissing face": "Cs\u00f3k arc", - "Face throwing a kiss": "Arcra dobott egy cs\u00f3kot", - "Kissing face with smiling eyes": "Cs\u00f3kos arc\u00e1t mosolyg\u00f3 szemek", - "Kissing face with closed eyes": "Cs\u00f3kos arc\u00e1t csukott szemmel", - "Face with stuck out tongue": "Szembe kiny\u00faj totta a nyelv\u00e9t", - "Face with stuck out tongue and winking eye": "Szembe kiny\u00fajtotta a nyelv\u00e9t, \u00e9s kacsint\u00f3 szem", - "Face with stuck out tongue and tightly-closed eyes": "Arc kiny\u00fajtotta a nyelv\u00e9t, \u00e9s szorosan lehunyt szemmel", - "Disappointed face": "Csal\u00f3dott arc", - "Worried face": "Agg\u00f3d\u00f3 arc\u00e1t", - "Angry face": "D\u00fch\u00f6s arc", - "Pouting face": "Duzzog\u00f3 arc", - "Crying face": "S\u00edr\u00f3 arc", - "Persevering face": "Kitart\u00f3 arc", - "Face with look of triumph": "Arc\u00e1t diadalmas pillant\u00e1st", - "Disappointed but relieved face": "Csal\u00f3dott, de megk\u00f6nnyebb\u00fclt arccal", - "Frowning face with open mouth": "Komor arcb\u00f3l t\u00e1tott sz\u00e1jjal", - "Anguished face": "Gy\u00f6tr\u0151d\u0151 arc", - "Fearful face": "F\u00e9lelmetes arc", - "Weary face": "F\u00e1radt arc", - "Sleepy face": "\u00e1lmos arc", - "Tired face": "F\u00e1radt arc", + "Confounded face": "Rácáfolt arc", + "Kissing face": "Csókos arc", + "Face throwing a kiss": "Arcra dobott egy csókot", + "Kissing face with smiling eyes": "Csókos arcán mosolygó szemek", + "Kissing face with closed eyes": "Csókos arcán csukott szemmel", + "Face with stuck out tongue": "Kinyújototta a nyelvét", + "Face with stuck out tongue and winking eye": "Kinyújtotta a nyelvét és kacsintó szem", + "Face with stuck out tongue and tightly-closed eyes": "Kinyújtotta a nyelvét és szorosan lehunyt szemmel", + "Disappointed face": "Csalódott arc", + "Worried face": "Aggódó arc", + "Angry face": "Dühös arc", + "Pouting face": "Duzzogó arc", + "Crying face": "Síró arc", + "Persevering face": "Kitartó arc", + "Face with look of triumph": "Arcát diadalmas pillantást", + "Disappointed but relieved face": "Csalódott, de megkönnyebbült arc", + "Frowning face with open mouth": "Komor arc tátott szájjal", + "Anguished face": "Gyötrődő arc", + "Fearful face": "Félelmetes arc", + "Weary face": "Fáradt arc", + "Sleepy face": "Álmos arc", + "Tired face": "Fáradt arc", "Grimacing face": "Elfintorodott arc", - "Loudly crying face": "Hangosan s\u00edr\u00f3 arc", - "Face with open mouth": "Arc nyitott sz\u00e1jjal", - "Hushed face": "Csit\u00edtott arc", - "Face with open mouth and cold sweat": "Arc t\u00e1tott sz\u00e1jjal \u00e9s hideg ver\u00edt\u00e9k", - "Face screaming in fear": "Sikoltoz\u00f3 arc a f\u00e9lelemt\u0151l", + "Loudly crying face": "Hangosan síró arc", + "Face with open mouth": "Arc nyitott szájjal", + "Hushed face": "Csitított arc", + "Face with open mouth and cold sweat": "Arc tátott szájjal és hideg veríték", + "Face screaming in fear": "Sikoltozó arc a félelemtől", "Astonished face": "Meglepett arc", "Flushed face": "Kipirult arc", - "Sleeping face": "Alv\u00f3 arc", - "Dizzy face": " Sz\u00e1d\u00fcl\u0151 arc", - "Face without mouth": "Arc n\u00e9lküli sz\u00e1j", - "Face with medical mask": "Arc\u00e1n orvosi maszk", + "Sleeping face": "Alvó arc", + "Dizzy face": " Szádülő arc", + "Face without mouth": "Arc nélküli száj", + "Face with medical mask": "Arcán orvosi maszk", // Line breaker - "Break": "T\u00f6r\u00e9s", + "Break": "Törés", // Math - "Subscript": "Als\u00f3 index", - "Superscript": "Fels\u0151 index", + "Subscript": "Alsó index", + "Superscript": "Felső index", // Full screen - "Fullscreen": "Teljes k\u00e9perny\u0151", + "Fullscreen": "Teljes képernyő", // Horizontal line - "Insert Horizontal Line": "V\u00edzszintes vonal", + "Insert Horizontal Line": "Vízszintes vonal", // Clear formatting - "Clear Formatting": "Form\u00e1z\u00e1s elt\u00e1vol\u00edt\u00e1sa", + "Clear Formatting": "Formázás eltávolítása", + + // Save + "Save": "Mentés", // Undo, redo - "Undo": "Visszavon\u00e1s", - "Redo": "Ism\u00e9t", + "Undo": "Visszavonás", + "Redo": "Ismét", // Select all - "Select All": "Minden kijel\u00f6l\u00e9se", + "Select All": "Minden kijelölése", // Code view - "Code View": "Forr\u00e1sk\u00f3d", + "Code View": "Forráskód", // Quote - "Quote": "Id\u00e9zet", - "Increase": "Beh\u00faz\u00e1s cs\u00f6kkent\u00e9se", - "Decrease": "Beh\u00faz\u00e1s n\u00f6vel\u00e9se", + "Quote": "Idézet", + "Increase": "Növelés", + "Decrease": "Csökkentés", // Quick Insert - "Quick Insert": "Beilleszt\u00e9s" + "Quick Insert": "Beillesztés", + + // Spcial Characters + "Special Characters": "Speciális karakterek", + "Latin": "Latin", + "Greek": "Görög", + "Cyrillic": "Cirill", + "Punctuation": "Központozás", + "Currency": "Valuta", + "Arrows": "Nyilak", + "Math": "Matematikai", + "Misc": "Egyéb", + + // Print + "Print": "Nyomtatás", + + // Spell Checker + "Spell Checker": "Helyesírás-ellenőrző", + + // Help + "Help": "Segítség", + "Shortcuts": "Hivatkozások", + "Inline Editor": "Inline szerkesztő", + "Show the editor": "Mutassa a szerkesztőt", + "Common actions": "Közös cselekvések", + "Copy": "Másolás", + "Cut": "Kivágás", + "Paste": "Beillesztés", + "Basic Formatting": "Alap formázás", + "Increase quote level": "Növeli az idézet behúzását", + "Decrease quote level": "Csökkenti az idézet behúzását", + "Image / Video": "Kép / videó", + "Resize larger": "Méretezés nagyobbra", + "Resize smaller": "Méretezés kisebbre", + "Table": "Asztal", + "Select table cell": "Válasszon táblázat cellát", + "Extend selection one cell": "Növelje meg egy sorral", + "Extend selection one row": "Csökkentse egy sorral", + "Navigation": "Navigáció", + "Focus popup / toolbar": "Felugró ablak / eszköztár", + "Return focus to previous position": "Visszaáll az előző pozícióra", + + // Embed.ly + "Embed URL": "Beágyazott webcím", + "Paste in a URL to embed": "Beilleszteni egy webcímet a beágyazáshoz", + + // Word Paste + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "A beillesztett tartalom egy Microsoft Word dokumentumból származik. Szeretné megtartani a formázását vagy sem?", + "Keep": "Megtartás", + "Clean": "Tisztítás", + "Word Paste Detected": "Word beillesztés észlelhető", + + // October CMS + "Insert Audio": "Audió beillesztése", + "Insert File": "Fájl beillesztése" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/id.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/id.js index d048fc4..f79e17a 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/id.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/id.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Indonesian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['id'] = { "Colors": "Warna", "Background": "Latar belakang", "Text": "Teks", + "HEX Color": "Warna hex", // Paragraphs "Paragraph Format": "Format", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['id'] = { // Lists "Ordered List": "List nomor", + "Default": "Standar", + "Lower Alpha": "Alpha lebih rendah", + "Lower Greek": "Yunani lebih rendah", + "Lower Roman": "Roman rendah", + "Upper Alpha": "Alpha atas", + "Upper Roman": "Roman atas", + "Unordered List": "List simbol", + "Circle": "Lingkaran", + "Disc": "Cakram", + "Square": "Kotak", + + // Line height + "Line Height": "Tinggi garis", + "Single": "Tunggal", + "Double": "Dua kali lipat", // Indent "Decrease Indent": "Turunkan inden", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['id'] = { "Display": "Pameran", "Inline": "Di barisan", "Break Text": "Memecah teks", - "Alternate Text": "Teks alternatif", + "Alternative Text": "Teks alternatif", "Change Size": "Ukuran perubahan", "Width": "Lebar", "Height": "Tinggi", "Something went wrong. Please try again.": "Ada yang salah. Silakan coba lagi.", + "Image Caption": "Keterangan gambar", + "Advanced Edit": "Edit lanjutan", // Video "Insert Video": "Memasukkan video", "Embedded Code": "Kode tertanam", + "Paste in a video URL": "Paste di url video", + "Drop video": "Jatuhkan video", + "Your browser does not support HTML5 video.": "Browser Anda tidak mendukung video html5.", + "Upload Video": "Mengunggah video", // Tables "Insert Table": "Sisipkan tabel", @@ -212,6 +260,9 @@ $.FE.LANGUAGE['id'] = { // Clear formatting "Clear Formatting": "Menghapus format", + // Save + "Save": "Menyimpan", + // Undo, redo "Undo": "Batal", "Redo": "Ulang", @@ -228,7 +279,59 @@ $.FE.LANGUAGE['id'] = { "Decrease": "Penurunan", // Quick Insert - "Quick Insert": "Memasukkan cepat" + "Quick Insert": "Memasukkan cepat", + + // Spcial Characters + "Special Characters": "Karakter spesial", + "Latin": "Latin", + "Greek": "Yunani", + "Cyrillic": "Kyrillic", + "Punctuation": "Tanda baca", + "Currency": "Mata uang", + "Arrows": "Panah", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Mencetak", + + // Spell Checker. + "Spell Checker": "Pemeriksa ejaan", + + // Help + "Help": "Membantu", + "Shortcuts": "Jalan pintas", + "Inline Editor": "Editor inline", + "Show the editor": "Tunjukkan editornya", + "Common actions": "Tindakan umum", + "Copy": "Salinan", + "Cut": "Memotong", + "Paste": "Pasta", + "Basic Formatting": "Format dasar", + "Increase quote level": "Meningkatkan tingkat kutipan", + "Decrease quote level": "Menurunkan tingkat kutipan", + "Image / Video": "Gambar / video", + "Resize larger": "Mengubah ukuran lebih besar", + "Resize smaller": "Mengubah ukuran lebih kecil", + "Table": "Meja", + "Select table cell": "Pilih sel tabel", + "Extend selection one cell": "Memperpanjang seleksi satu sel", + "Extend selection one row": "Perpanjang pilihan satu baris", + "Navigation": "Navigasi", + "Focus popup / toolbar": "Fokus popup / toolbar", + "Return focus to previous position": "Kembali fokus ke posisi sebelumnya", + + // Embed.ly + "Embed URL": "Embed url", + "Paste in a URL to embed": "Paste di url untuk menanamkan", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Konten yang disisipkan berasal dari dokumen kata microsoft. apakah Anda ingin menyimpan format atau membersihkannya?", + "Keep": "Menjaga", + "Clean": "Bersih", + "Word Paste Detected": "Kata paste terdeteksi" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/it.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/it.js index 9c6ed95..e87fdec 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/it.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/it.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Italian */ @@ -23,11 +49,11 @@ $.FE.LANGUAGE['it'] = { "Insert": "Inserisci", "Delete": "Cancella", "Cancel": "Cancella", - "OK": "Ok", + "OK": "OK", "Back": "Indietro", "Remove": "Rimuovi", "More": "Di pi\u00f9", - "Update": "Aggiornare", + "Update": "Aggiorna", "Style": "Stile", // Font @@ -38,6 +64,7 @@ $.FE.LANGUAGE['it'] = { "Colors": "Colori", "Background": "Sfondo", "Text": "Testo", + "HEX Color": "Colore Esadecimale", // Paragraphs "Paragraph Format": "Formattazione", @@ -49,8 +76,8 @@ $.FE.LANGUAGE['it'] = { "Heading 4": "Intestazione 4", // Style - "Paragraph Style": "Stile di paragrafo", - "Inline Style": "Stile in fila", + "Paragraph Style": "Stile Paragrafo", + "Inline Style": "Stile in Linea", // Alignment "Align": "Allinea", @@ -61,8 +88,23 @@ $.FE.LANGUAGE['it'] = { "None": "Nessuno", // Lists - "Ordered List": "Elenchi ordinato", - "Unordered List": "Elenchi non ordinata", + "Ordered List": "Elenchi Numerati", + "Default": "Predefinito", + "Lower Alpha": "Alfa inferiore", + "Lower Greek": "Basso greco", + "Lower Roman": "Romano inferiore", + "Upper Alpha": "Alfa superiore", + "Upper Roman": "Alto romano", + + "Unordered List": "Elenchi Puntati", + "Circle": "Cerchio", + "Disc": "Disco", + "Square": "Piazza", + + // Line height + "Line Height": "Altezza della linea", + "Single": "Singolo", + "Double": "Doppio", // Indent "Decrease Indent": "Riduci Rientro", @@ -71,132 +113,138 @@ $.FE.LANGUAGE['it'] = { // Links "Insert Link": "Inserisci Link", "Open in new tab": "Apri in nuova scheda", - "Open Link": "Link aperto", - "Edit Link": "Modifica link", - "Unlink": "Rimuovi link", - "Choose Link": "Scegli link", + "Open Link": "Apri Link", + "Edit Link": "Modifica Link", + "Unlink": "Rimuovi Link", + "Choose Link": "Scegli Link", // Images - "Insert Image": "Inserisci immagine", - "Upload Image": "Carica immagine", - "By URL": "Per URL", - "Browse": "Sfogliare", - "Drop image": "Rilascia Immagine", - "or click": "oppure fai click su", - "Manage Images": "Gestione immagini", + "Insert Image": "Inserisci Immagine", + "Upload Image": "Carica Immagine", + "By URL": "Inserisci URL", + "Browse": "Sfoglia", + "Drop image": "Rilascia immagine", + "or click": "oppure clicca qui", + "Manage Images": "Gestione Immagini", "Loading": "Caricamento", "Deleting": "Eliminazione", "Tags": "Etichetta", - "Are you sure? Image will be deleted.": "Sei sicuro? Immagine verr\u00e0 cancellata.", + "Are you sure? Image will be deleted.": "Sei sicuro? L\'immagine verr\u00e0 cancellata.", "Replace": "Sostituisci", "Uploading": "Caricamento", "Loading image": "Caricamento immagine", "Display": "Visualizzazione", - "Inline": "In fila", - "Break Text": "Testo di separazione", - "Alternate Text": "Testo alternativo", - "Change Size": "Cambio formato", + "Inline": "In Linea", + "Break Text": "Separa dal Testo", + "Alternative Text": "Testo Alternativo", + "Change Size": "Cambia Dimensioni", "Width": "Larghezza", "Height": "Altezza", - "Something went wrong. Please try again.": "Qualcosa \u00e8 andato storto. Riprova, per favore.", + "Something went wrong. Please try again.": "Qualcosa non ha funzionato. Riprova, per favore.", + "Image Caption": "Didascalia", + "Advanced Edit": "Avanzato", // Video "Insert Video": "Inserisci Video", - "Embedded Code": "Codice incorporato", + "Embedded Code": "Codice Incorporato", + "Paste in a video URL": "Incolla l'URL del video", + "Drop video": "Rilascia video", + "Your browser does not support HTML5 video.": "Il tuo browser non supporta i video html5.", + "Upload Video": "Carica Video", // Tables "Insert Table": "Inserisci Tabella", - "Table Header": "Intestazione della tabella", - "Remove Table": "Rimuovere tavolo", - "Table Style": "Stile di tabella", - "Horizontal Align": "Allineamento orizzontale", + "Table Header": "Intestazione Tabella", + "Remove Table": "Rimuovi Tabella", + "Table Style": "Stile Tabella", + "Horizontal Align": "Allineamento Orizzontale", "Row": "Riga", - "Insert row above": "Inserisci una Riga Prima", - "Insert row below": "Inserisci una Riga Dopo", - "Delete row": "Cancella Riga", + "Insert row above": "Inserisci una riga prima", + "Insert row below": "Inserisci una riga dopo", + "Delete row": "Cancella riga", "Column": "Colonna", - "Insert column before": "Inserisci una Colonna Prima", - "Insert column after": "Inserisci una Colonna Dopo", - "Delete column": "Cancella Colonna", + "Insert column before": "Inserisci una colonna prima", + "Insert column after": "Inserisci una colonna dopo", + "Delete column": "Cancella colonna", "Cell": "Cella", - "Merge cells": "Unisci Cella", - "Horizontal split": "Divisione Orizzontale", - "Vertical split": "Divisione Verticale", - "Cell Background": "Sfondo della cella", - "Vertical Align": "Allineamento verticale", + "Merge cells": "Unisci celle", + "Horizontal split": "Dividi in orizzontale", + "Vertical split": "Dividi in verticale", + "Cell Background": "Sfondo Cella", + "Vertical Align": "Allineamento Verticale", "Top": "Alto", - "Middle": "Mezzo", - "Bottom": "Fondo", - "Align Top": "Allinea in alto", - "Align Middle": "Allinea al centro", - "Align Bottom": "Allinea in basso", - "Cell Style": "Stile di cella", + "Middle": "Centro", + "Bottom": "Basso", + "Align Top": "Allinea in Alto", + "Align Middle": "Allinea al Centro", + "Align Bottom": "Allinea in Basso", + "Cell Style": "Stile Cella", // Files "Upload File": "Carica File", - "Drop file": "Rilascia File", + "Drop file": "Rilascia file", // Emoticons "Emoticons": "Emoticon", - "Grinning face": "Sorridendo volto", - "Grinning face with smiling eyes": "Sorridendo faccia con gli occhi sorridenti", - "Face with tears of joy": "Faccia con lacrime di gioia", - "Smiling face with open mouth": "Volto sorridente con la bocca aperta", - "Smiling face with open mouth and smiling eyes": "Volto sorridente con la bocca aperta e gli occhi sorridenti", - "Smiling face with open mouth and cold sweat": "Volto sorridente con la bocca aperta e sudore freddo", - "Smiling face with open mouth and tightly-closed eyes": "Volto sorridente con la bocca aperta e gli occhi ben chiusi", - "Smiling face with halo": "Volto sorridente con alone", - "Smiling face with horns": "Volto sorridente con le corna", - "Winking face": "Fare l'occhiolino volto", - "Smiling face with smiling eyes": "Volto sorridente con gli occhi sorridenti", - "Face savoring delicious food": "Volto assaporando cibo delizioso", - "Relieved face": "Volto Sollevata", - "Smiling face with heart-shaped eyes": "Volto sorridente con gli occhi a forma di cuore", - "Smiling face with sunglasses": "Volto sorridente con gli occhiali da sole", - "Smirking face": "Compiaciuto affrontare", - "Neutral face": "Volto Neutral", - "Expressionless face": "Volto inespressivo", - "Unamused face": "Faccia non divertito", - "Face with cold sweat": "Faccia con sudore freddo", - "Pensive face": "Volto pensieroso", - "Confused face": "Volto confuso", - "Confounded face": "Volto confusi", - "Kissing face": "Baciare faccia", - "Face throwing a kiss": "Volto lanciando un bacio", - "Kissing face with smiling eyes": "Baciare faccia con gli occhi sorridenti", - "Kissing face with closed eyes": "Baciare faccia con gli occhi chiusi", - "Face with stuck out tongue": "Faccia con la lingua fuori bloccato", - "Face with stuck out tongue and winking eye": "Faccia con la lingua fuori bloccato e ammiccante occhio", - "Face with stuck out tongue and tightly-closed eyes": "Faccia con la lingua fuori bloccato e gli occhi ben chiusi", - "Disappointed face": "Volto deluso", - "Worried face": "Faccia preoccupata", - "Angry face": "Faccia arrabbiata", - "Pouting face": "Fare il muso volto", - "Crying face": "Piangere volto", - "Persevering face": "Perseverando volto", - "Face with look of triumph": "Affrontare con sguardo di trionfo", - "Disappointed but relieved face": "Siamo rimasti delusi ma sollevato la faccia", - "Frowning face with open mouth": "Accigliandosi volto con la bocca aperta", - "Anguished face": "Volto Angosciato", - "Fearful face": "Volto Temendo", - "Weary face": "Volto stanco", - "Sleepy face": "Faccia assonnata", - "Tired face": "Volto stanco", - "Grimacing face": "Smorfie volto", - "Loudly crying face": "Ad alta voce che grida volto", - "Face with open mouth": "Volto con la bocca aperta", - "Hushed face": "Faccia ovattata", - "Face with open mouth and cold sweat": "Volto con la bocca aperta e sudore freddo", - "Face screaming in fear": "Volto urlando nella paura", - "Astonished face": "Volto Stupito", - "Flushed face": "Viso rosso", - "Sleeping face": "Viso addormentato", - "Dizzy face": "Faccia vertigini", - "Face without mouth": "Volto senza bocca", - "Face with medical mask": "Volto con la mascherina medica", + "Grinning face": "Sorridente", + "Grinning face with smiling eyes": "Sorridente con gli occhi sorridenti", + "Face with tears of joy": "Con lacrime di gioia", + "Smiling face with open mouth": "Sorridente con la bocca aperta", + "Smiling face with open mouth and smiling eyes": "Sorridente con la bocca aperta e gli occhi sorridenti", + "Smiling face with open mouth and cold sweat": "Sorridente con la bocca aperta e sudore freddo", + "Smiling face with open mouth and tightly-closed eyes": "Sorridente con la bocca aperta e gli occhi stretti", + "Smiling face with halo": "Sorridente con aureola", + "Smiling face with horns": "Diavolo sorridente", + "Winking face": "Ammiccante", + "Smiling face with smiling eyes": "Sorridente imbarazzato", + "Face savoring delicious food": "Goloso", + "Relieved face": "Rassicurato", + "Smiling face with heart-shaped eyes": "Sorridente con gli occhi a forma di cuore", + "Smiling face with sunglasses": "Sorridente con gli occhiali da sole", + "Smirking face": "Compiaciuto", + "Neutral face": "Neutro", + "Expressionless face": "Inespressivo", + "Unamused face": "Annoiato", + "Face with cold sweat": "Sudare freddo", + "Pensive face": "Pensieroso", + "Confused face": "Perplesso", + "Confounded face": "Confuso", + "Kissing face": "Bacio", + "Face throwing a kiss": "Manda un bacio", + "Kissing face with smiling eyes": "Bacio con gli occhi sorridenti", + "Kissing face with closed eyes": "Bacio con gli occhi chiusi", + "Face with stuck out tongue": "Linguaccia", + "Face with stuck out tongue and winking eye": "Linguaccia ammiccante", + "Face with stuck out tongue and tightly-closed eyes": "Linguaccia con occhi stretti", + "Disappointed face": "Deluso", + "Worried face": "Preoccupato", + "Angry face": "Arrabbiato", + "Pouting face": "Imbronciato", + "Crying face": "Pianto", + "Persevering face": "Perseverante", + "Face with look of triumph": "Trionfante", + "Disappointed but relieved face": "Deluso ma rassicurato", + "Frowning face with open mouth": "Accigliato con la bocca aperta", + "Anguished face": "Angosciato", + "Fearful face": "Pauroso", + "Weary face": "Stanco", + "Sleepy face": "Assonnato", + "Tired face": "Snervato", + "Grimacing face": "Smorfia", + "Loudly crying face": "Pianto a gran voce", + "Face with open mouth": "Bocca aperta", + "Hushed face": "Silenzioso", + "Face with open mouth and cold sweat": "Bocca aperta e sudore freddo", + "Face screaming in fear": "Urlante dalla paura", + "Astonished face": "Stupito", + "Flushed face": "Arrossito", + "Sleeping face": "Addormentato", + "Dizzy face": "Stordito", + "Face without mouth": "Senza parole", + "Face with medical mask": "Malattia infettiva", // Line breaker - "Break": "Separazione", + "Break": "Separatore", // Math "Subscript": "Pedice", @@ -209,7 +257,10 @@ $.FE.LANGUAGE['it'] = { "Insert Horizontal Line": "Inserisci Divisore Orizzontale", // Clear formatting - "Clear Formatting": "Cancella formattazione", + "Clear Formatting": "Cancella Formattazione", + + // Save + "Save": "Salvare", // Undo, redo "Undo": "Annulla", @@ -219,15 +270,67 @@ $.FE.LANGUAGE['it'] = { "Select All": "Seleziona Tutto", // Code view - "Code View": "Visualizzazione di codice", + "Code View": "Visualizza Codice", // Quote "Quote": "Citazione", - "Increase": "Aumentare", - "Decrease": "Diminuzione", + "Increase": "Aumenta", + "Decrease": "Diminuisci", // Quick Insert - "Quick Insert": "Inserto rapida" + "Quick Insert": "Inserimento Rapido", + + // Spcial Characters + "Special Characters": "Caratteri Speciali", + "Latin": "Latino", + "Greek": "Greco", + "Cyrillic": "Cirillico", + "Punctuation": "Punteggiatura", + "Currency": "Valuta", + "Arrows": "Frecce", + "Math": "Matematica", + "Misc": "Misc", + + // Print. + "Print": "Stampa", + + // Spell Checker. + "Spell Checker": "Correttore Ortografico", + + // Help + "Help": "Aiuto", + "Shortcuts": "Scorciatoie", + "Inline Editor": "Editor in Linea", + "Show the editor": "Mostra Editor", + "Common actions": "Azioni comuni", + "Copy": "Copia", + "Cut": "Taglia", + "Paste": "Incolla", + "Basic Formatting": "Formattazione di base", + "Increase quote level": "Aumenta il livello di citazione", + "Decrease quote level": "Diminuisci il livello di citazione", + "Image / Video": "Immagine / Video", + "Resize larger": "Pi\u00f9 grande", + "Resize smaller": "Pi\u00f9 piccolo", + "Table": "Tabella", + "Select table cell": "Seleziona la cella della tabella", + "Extend selection one cell": "Estendi la selezione di una cella", + "Extend selection one row": "Estendi la selezione una riga", + "Navigation": "Navigazione", + "Focus popup / toolbar": "Metti a fuoco la barra degli strumenti", + "Return focus to previous position": "Rimetti il fuoco sulla posizione precedente", + + // Embed.ly + "Embed URL": "Incorpora URL", + "Paste in a URL to embed": "Incolla un URL da incorporare", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Il contenuto incollato proviene da un documento di Microsoft Word. Vuoi mantenere la formattazione di Word o pulirlo?", + "Keep": "Mantieni", + "Clean": "Pulisci", + "Word Paste Detected": "\u00c8 stato rilevato un incolla da Word" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ja.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ja.js index 1195c16..70464b4 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ja.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ja.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Japanese */ @@ -11,7 +37,7 @@ $.FE.LANGUAGE['ja'] = { translation: { // Place holder - "Type something": "\u4f55\u304b\u5165\u529b", + "Type something": "\u3053\u3053\u306b\u5165\u529b\u3057\u307e\u3059", // Basic formatting "Bold": "\u592a\u5b57", @@ -20,28 +46,29 @@ $.FE.LANGUAGE['ja'] = { "Strikethrough": "\u53d6\u308a\u6d88\u3057\u7dda", // Main buttons - "Insert": "\u30a4\u30f3\u30b5\u30fc\u30c8", + "Insert": "\u633f\u5165", "Delete": "\u524a\u9664", "Cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", "OK": "OK", - "Back": "\u30d0\u30c3\u30af", - "Remove": "\u524a\u9664\u3057\u307e\u3059", + "Back": "\u623b\u308b", + "Remove": "\u524a\u9664", "More": "\u3082\u3063\u3068", - "Update": "\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8", + "Update": "\u66f4\u65b0", "Style": "\u30b9\u30bf\u30a4\u30eb", // Font - "Font Family": "\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc", + "Font Family": "\u30d5\u30a9\u30f3\u30c8", "Font Size": "\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba", // Colors "Colors": "\u8272", "Background": "\u80cc\u666f", "Text": "\u30c6\u30ad\u30b9\u30c8", + "HEX Color": "\u30d8\u30ad\u30b5\u306e\u8272", // Paragraphs "Paragraph Format": "\u6bb5\u843d\u306e\u66f8\u5f0f", - "Normal": "\u30ce\u30fc\u30de\u30eb", + "Normal": "\u6a19\u6e96", "Code": "\u30b3\u30fc\u30c9", "Heading 1": "\u30d8\u30c3\u30c0\u30fc 1", "Heading 2": "\u30d8\u30c3\u30c0\u30fc 2", @@ -54,149 +81,170 @@ $.FE.LANGUAGE['ja'] = { // Alignment "Align": "\u914d\u7f6e", - "Align Left": "\u5de6\u5bc4\u305b", + "Align Left": "\u5de6\u63c3\u3048", "Align Center": "\u4e2d\u592e\u63c3\u3048", - "Align Right": "\u53f3\u5bc4\u305b", + "Align Right": "\u53f3\u63c3\u3048", "Align Justify": "\u4e21\u7aef\u63c3\u3048", "None": "\u306a\u3057", // Lists - "Ordered List": "\u756a\u53f7\u4ed8\u304d\u7b87\u6761\u66f8\u304d", + "Ordered List": "\u6bb5\u843d\u756a\u53f7", + "Default": "デフォルト", + "Lower Alpha": "下アルファ", + "Lower Greek": "下ギリシャ", + "Lower Roman": "下ローマ", + "Upper Alpha": "アッパーアルファ", + "Upper Roman": "アッパーローマン", + "Unordered List": "\u7b87\u6761\u66f8\u304d", + "Circle": "サークル", + "Disc": "ディスク", + "Square": "平方", + + // Line height + "Line Height": "行の高さ", + "Single": "シングル", + "Double": "ダブル", // Indent "Decrease Indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u6e1b\u3089\u3059", "Increase Indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u5897\u3084\u3059", // Links - "Insert Link": "\u30ea\u30f3\u30af", + "Insert Link": "\u30ea\u30f3\u30af\u306e\u633f\u5165", "Open in new tab": "\u65b0\u3057\u3044\u30bf\u30d6\u3067\u958b\u304f", - "Open Link": "\u30ea\u30f3\u30af\u3092\u958b\u304d\u307e\u3059", - "Edit Link": "\u7de8\u96c6\u30ea\u30f3\u30af", + "Open Link": "\u30ea\u30f3\u30af\u3092\u958b\u304f", + "Edit Link": "\u30ea\u30f3\u30af\u306e\u7de8\u96c6", "Unlink": "\u30ea\u30f3\u30af\u306e\u524a\u9664", - "Choose Link": "\u30ea\u30f3\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", + "Choose Link": "\u30ea\u30f3\u30af\u3092\u9078\u629e", // Images "Insert Image": "\u753b\u50cf\u306e\u633f\u5165", "Upload Image": "\u753b\u50cf\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", - "By URL": "URL \u306b\u3088\u3063\u3066", - "Browse": "\u30d6\u30e9\u30a6\u30ba", - "Drop image": "\u753b\u50cf\u3092\u30c9\u30ed\u30c3\u30d7", + "By URL": "\u753b\u50cf\u306eURL\u3092\u5165\u529b", + "Browse": "\u53c2\u7167", + "Drop image": "\u753b\u50cf\u3092\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7", "or click": "\u307e\u305f\u306f\u30af\u30ea\u30c3\u30af", - "Manage Images": "\u30a4\u30e1\u30fc\u30b8\u3092\u7ba1\u7406\u3059\u308b", - "Loading": "\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0", + "Manage Images": "\u753b\u50cf\u306e\u7ba1\u7406", + "Loading": "\u8aad\u307f\u8fbc\u307f\u4e2d", "Deleting": "\u524a\u9664", "Tags": "\u30bf\u30b0", "Are you sure? Image will be deleted.": "\u672c\u5f53\u306b\u524a\u9664\u3057\u307e\u3059\u304b\uff1f", - "Replace": "\u4ea4\u63db\u3057\u307e\u3059", - "Uploading": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", + "Replace": "\u7f6e\u63db", + "Uploading": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u4e2d", "Loading image": "\u753b\u50cf\u8aad\u307f\u8fbc\u307f\u4e2d", - "Display": "\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4", - "Inline": "\u5217\u3092\u306a\u3057\u3066", - "Break Text": "\u30d6\u30ec\u30fc\u30af\u30c6\u30ad\u30b9\u30c8", - "Alternate Text": "\u4ee3\u66ff\u30c6\u30ad\u30b9\u30c8", + "Display": "\u8868\u793a", + "Inline": "\u30a4\u30f3\u30e9\u30a4\u30f3", + "Break Text": "\u30c6\u30ad\u30b9\u30c8\u306e\u6539\u884c", + "Alternative Text": "\u4ee3\u66ff\u30c6\u30ad\u30b9\u30c8", "Change Size": "\u30b5\u30a4\u30ba\u5909\u66f4", "Width": "\u5e45", "Height": "\u9ad8\u3055", - "Something went wrong. Please try again.": "\u4f55\u304b\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "Something went wrong. Please try again.": "\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "Image Caption": "\u753b\u50cf\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3", + "Advanced Edit": "\u9ad8\u5ea6\u306a\u7de8\u96c6", // Video "Insert Video": "\u52d5\u753b\u306e\u633f\u5165", "Embedded Code": "\u57cb\u3081\u8fbc\u307f\u30b3\u30fc\u30c9", + "Paste in a video URL": "\u52d5\u753bURL\u306b\u8cbc\u308a\u4ed8\u3051\u308b", + "Drop video": "\u52d5\u753b\u3092\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7", + "Your browser does not support HTML5 video.": "\u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306fhtml5 video\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002", + "Upload Video": "\u52d5\u753b\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", // Tables "Insert Table": "\u8868\u306e\u633f\u5165", "Table Header": "\u8868\u306e\u30d8\u30c3\u30c0\u30fc", - "Remove Table": "\u30c6\u30fc\u30d6\u30eb\u3092\u524a\u9664\u3057\u307e\u3059", + "Remove Table": "\u8868\u306e\u524a\u9664", "Table Style": "\u8868\u306e\u30b9\u30bf\u30a4\u30eb", - "Horizontal Align": "\u5e73\u9762\u7dda\u5f62", + "Horizontal Align": "\u6a2a\u4f4d\u7f6e", "Row": "\u884c", - "Insert row above": "\u4e0a\u5074\u306b\u884c\u3092\u633f\u5165", - "Insert row below": "\u4e0b\u5074\u306b\u884c\u3092\u633f\u5165", + "Insert row above": "\u4e0a\u306b\u884c\u3092\u633f\u5165", + "Insert row below": "\u4e0b\u306b\u884c\u3092\u633f\u5165", "Delete row": "\u884c\u306e\u524a\u9664", "Column": "\u5217", - "Insert column before": "\u5de6\u5074\u306b\u5217\u3092\u633f\u5165", - "Insert column after": "\u53f3\u5074\u306b\u5217\u3092\u633f\u5165", + "Insert column before": "\u5de6\u306b\u5217\u3092\u633f\u5165", + "Insert column after": "\u53f3\u306b\u5217\u3092\u633f\u5165", "Delete column": "\u5217\u306e\u524a\u9664", "Cell": "\u30bb\u30eb", "Merge cells": "\u30bb\u30eb\u306e\u7d50\u5408", - "Horizontal split": "\u6c34\u5e73\u5206\u5272", - "Vertical split": "\u5782\u76f4\u5206\u5272", + "Horizontal split": "\u6a2a\u5206\u5272", + "Vertical split": "\u7e26\u5206\u5272", "Cell Background": "\u30bb\u30eb\u306e\u80cc\u666f", - "Vertical Align": "\u5782\u76f4\u6574\u5217", - "Top": "\u4e0a", - "Middle": "\u30df\u30c9\u30eb", - "Bottom": "\u30dc\u30c8\u30e0", - "Align Top": "\u30c8\u30c3\u30d7\u306e\u4f4d\u7f6e\u3092\u5408\u308f\u305b\u307e\u3059", - "Align Middle": "\u4e2d\u592e\u3092\u5408\u308f\u305b\u307e\u3059", - "Align Bottom": "\u30dc\u30c8\u30e0\u3092\u5408\u308f\u305b", + "Vertical Align": "\u7e26\u4f4d\u7f6e", + "Top": "\u4e0a\u63c3\u3048", + "Middle": "\u4e2d\u592e\u63c3\u3048", + "Bottom": "\u4e0b\u63c3\u3048", + "Align Top": "\u4e0a\u306b\u63c3\u3048\u307e\u3059", + "Align Middle": "\u4e2d\u592e\u306b\u63c3\u3048\u307e\u3059", + "Align Bottom": "\u4e0b\u306b\u63c3\u3048\u307e\u3059", "Cell Style": "\u30bb\u30eb\u30b9\u30bf\u30a4\u30eb", // Files "Upload File": "\u30d5\u30a1\u30a4\u30eb\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", - "Drop file": "\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30ed\u30c3\u30d7", + "Drop file": "\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7", // Emoticons "Emoticons": "\u7d75\u6587\u5b57", - "Grinning face": "\u300c\u9854\u3092\u306b\u3084\u306b\u3084", - "Grinning face with smiling eyes": "\u300c\u7b11\u9854\u306e\u76ee\u3067\u9854\u3092\u30cb\u30e4\u30ea", - "Face with tears of joy": "\u300c\u559c\u3073\u306e\u6d99\u3067\u9854\u300d", - "Smiling face with open mouth": "\u300c\u53e3\u3092\u958b\u3051\u3066\u9854\u3092\u7b11\u9854", - "Smiling face with open mouth and smiling eyes": "\u300c\u958b\u3044\u305f\u53e3\u3068\u9854\u3092\u7b11\u9854\u3068\u76ee\u3092\u7b11\u9854", - "Smiling face with open mouth and cold sweat": "\u300c\u53e3\u3092\u958b\u3051\u3001\u51b7\u305f\u3044\u6c57\u3067\u9854\u3092\u7b11\u9854", - "Smiling face with open mouth and tightly-closed eyes": "\u300c\u53e3\u3092\u958b\u3051\u3001\u3057\u3063\u304b\u308a\u3068\u9589\u3058\u305f\u76ee\u3067\u9854\u3092\u7b11\u9854", - "Smiling face with halo": "\u300c\u30cf\u30ed\u3068\u9854\u3092\u7b11\u9854", - "Smiling face with horns": "\u300c\u89d2\u3067\u9854\u3092\u7b11\u9854", - "Winking face": "\u300c\u9854\u306e\u30a6\u30a3\u30f3\u30af", - "Smiling face with smiling eyes": "\u300c\u7b11\u9854\u306e\u76ee\u3067\u9854\u3092\u7b11\u9854", - "Face savoring delicious food": "\u300c\u7f8e\u5473\u3057\u3044\u6599\u7406\u3092\u5473\u308f\u3046\u9854\u300d", - "Relieved face": "\u300c\u5b89\u5fc3\u3057\u305f\u9854", - "Smiling face with heart-shaped eyes": "\u300c\u30cf\u30fc\u30c8\u578b\u306e\u76ee\u3067\u9854\u3092\u7b11\u9854", - "Smiling face with sunglasses": "\u300c\u30b5\u30f3\u30b0\u30e9\u30b9\u3067\u9854\u3092\u7b11\u9854", - "Smirking face": "\u300c\u9854\u3092\u30cb\u30e4\u30cb\u30e4\u7b11\u3044", - "Neutral face": "\u300c\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u9854", - "Expressionless face": "\u300c\u7121\u8868\u60c5\u9854\u300d", - "Unamused face": "\u300c\u3057\u3089\u3051\u305f\u9854", - "Face with cold sweat": "\u51b7\u305f\u3044\u6c57\u3067\u9854", - "Pensive face": "\u300c\u7269\u601d\u3044\u9854", - "Confused face": "\u300c\u56f0\u60d1\u3057\u305f\u9854", - "Confounded face": "\u300c\u3079\u3089\u307c\u3046\u9854", - "Kissing face": "\u300c\u9854\u3092\u30ad\u30b9", - "Face throwing a kiss": "\u30ad\u30b9\u3092\u6295\u3052\u308b\u9854\u300d", - "Kissing face with smiling eyes": "\u300c\u7b11\u9854\u306e\u76ee\u3067\u9854\u3092\u30ad\u30b9", - "Kissing face with closed eyes": "\u300c\u76ee\u3092\u9589\u3058\u9854\u3092\u30ad\u30b9", - "Face with stuck out tongue": "\u7a81\u304d\u51fa\u3057\u820c\u3067\u9854", - "Face with stuck out tongue and winking eye": "\u7a81\u304d\u51fa\u3057\u820c\u3068\u76ee\u3067\u30a6\u30a4\u30f3\u30af\u9854", - "Face with stuck out tongue and tightly-closed eyes": "\u7a81\u304d\u51fa\u3057\u820c\u3001\u3057\u3063\u304b\u308a\u3068\u9589\u3058\u305f\u76ee\u3092\u6301\u3064\u9854", - "Disappointed face": "\u304c\u3063\u304b\u308a\u3057\u305f\u9854", - "Worried face": "\u300c\u5fc3\u914d\u9854", - "Angry face": "\u300c\u6012\u3063\u3066\u3044\u308b\u9854", - "Pouting face": "\u300c\u9854\u3092\u6012\u3063\u3066", - "Crying face": "\u6ce3\u304d\u9854", - "Persevering face": "\u300c\u9854\u306e\u7c98\u308a\u5f37\u3044\u3067\u3059", - "Face with look of triumph": "\u300c\u52dd\u5229\u306e\u8868\u60c5\u3067\u9854\u300d", - "Disappointed but relieved face": "\u5931\u671b\u3059\u308b\u304c\u9854\u3092\u5b89\u5fc3", - "Frowning face with open mouth": "\u300c\u53e3\u3092\u958b\u3051\u3066\u9854\u3092\u3057\u304b\u3081\u3063\u9762", - "Anguished face": "\u300c\u82e6\u60a9\u306b\u6e80\u3061\u305f\u9854", - "Fearful face": "\u300c\u6050\u308d\u3057\u3044\u9854", - "Weary face": "\u300c\u75b2\u308c\u305f\u9854", - "Sleepy face": "\u300c\u7720\u3044\u9854", - "Tired face": "\u300c\u75b2\u308c\u305f\u9854", - "Grimacing face": "\u300c\u9854\u306e\u9854\u3092\u3086\u304c\u3081\u307e\u3059", - "Loudly crying face": "\u300c\u5927\u58f0\u9854\u3092\u6ce3\u3044", - "Face with open mouth": "\u300c\u53e3\u3092\u958b\u3051\u3066\u9854\u300d", - "Hushed face": "\u300c\u9759\u304b\u9854", - "Face with open mouth and cold sweat": "\u300c\u53e3\u3092\u958b\u3051\u3001\u51b7\u305f\u3044\u6c57\u3067\u9854\u300d", - "Face screaming in fear": "\u6050\u6016\u306e\u4e2d\u3067\u53eb\u3093\u3067\u9854\u300d", - "Astonished face": "\u300c\u3073\u3063\u304f\u308a\u3057\u305f\u9854", - "Flushed face": "\u300c\u30d5\u30e9\u30c3\u30b7\u30e5\u9854", - "Sleeping face": "\u300c\u9854\u306e\u7720\u308a\u307e\u3059", - "Dizzy face": "\u300c\u30c7\u30a3\u30b8\u30fc\u9854", - "Face without mouth": "\u300c\u53e3\u306a\u3057\u3067\u9854\u300d", - "Face with medical mask": "\u300c\u533b\u7642\u7528\u30de\u30b9\u30af\u3067\u9854", + "Grinning face": "\u30cb\u30f3\u30de\u30ea\u9854", + "Grinning face with smiling eyes": "\u30cb\u30f3\u30de\u30ea\u9854(\u7b11\u3063\u3066\u3044\u308b\u76ee)", + "Face with tears of joy": "\u5b09\u3057\u6ce3\u304d\u3059\u308b\u9854", + "Smiling face with open mouth": "\u7b11\u9854(\u5e83\u3052\u305f\u53e3)", + "Smiling face with open mouth and smiling eyes": "\u7b11\u9854(\u5e83\u3052\u305f\u53e3\u3001\u7b11\u3063\u3066\u3044\u308b\u76ee)", + "Smiling face with open mouth and cold sweat": "\u7b11\u9854(\u5e83\u3052\u305f\u53e3\u3001\u51b7\u3084\u6c57)", + "Smiling face with open mouth and tightly-closed eyes": "\u7b11\u9854(\u5e83\u3052\u305f\u53e3\u3001\u3057\u3063\u304b\u308a\u9589\u3058\u305f\u76ee)", + "Smiling face with halo": "\u5929\u4f7f\u306e\u8f2a\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u7b11\u9854", + "Smiling face with horns": "\u89d2\u306e\u3042\u308b\u7b11\u9854", + "Winking face": "\u30a6\u30a3\u30f3\u30af\u3057\u305f\u9854", + "Smiling face with smiling eyes": "\u7b11\u9854(\u7b11\u3063\u3066\u3044\u308b\u76ee)", + "Face savoring delicious food": "\u304a\u3044\u3057\u3044\u3082\u306e\u3092\u98df\u3079\u305f\u9854", + "Relieved face": "\u5b89\u5fc3\u3057\u305f\u9854", + "Smiling face with heart-shaped eyes": "\u76ee\u304c\u30cf\u30fc\u30c8\u306e\u7b11\u9854", + "Smiling face with sunglasses": "\u30b5\u30f3\u30b0\u30e9\u30b9\u3092\u304b\u3051\u305f\u7b11\u9854", + "Smirking face": "\u4f5c\u308a\u7b11\u3044", + "Neutral face": "\u7121\u8868\u60c5\u306e\u9854", + "Expressionless face": "\u7121\u8868\u60c5\u306a\u9854", + "Unamused face": "\u3064\u307e\u3089\u306a\u3044\u9854", + "Face with cold sweat": "\u51b7\u3084\u6c57\u3092\u304b\u3044\u305f\u9854", + "Pensive face": "\u8003\u3048\u4e2d\u306e\u9854", + "Confused face": "\u5c11\u3057\u3057\u3087\u3093\u307c\u308a\u3057\u305f\u9854", + "Confounded face": "\u56f0\u308a\u679c\u3066\u305f\u9854", + "Kissing face": "\u30ad\u30b9\u3059\u308b\u9854", + "Face throwing a kiss": "\u6295\u3052\u30ad\u30c3\u30b9\u3059\u308b\u9854", + "Kissing face with smiling eyes": "\u7b11\u3044\u306a\u304c\u3089\u30ad\u30b9\u3059\u308b\u9854", + "Kissing face with closed eyes": "\u76ee\u3092\u9589\u3058\u3066\u30ad\u30b9\u3059\u308b\u9854", + "Face with stuck out tongue": "\u304b\u3089\u304b\u3063\u305f\u9854(\u3042\u3063\u304b\u3093\u3079\u3048)", + "Face with stuck out tongue and winking eye": "\u30a6\u30a3\u30f3\u30af\u3057\u3066\u820c\u3092\u51fa\u3057\u305f\u9854", + "Face with stuck out tongue and tightly-closed eyes": "\u76ee\u3092\u9589\u3058\u3066\u820c\u3092\u51fa\u3057\u305f\u9854", + "Disappointed face": "\u843d\u3061\u8fbc\u3093\u3060\u9854", + "Worried face": "\u4e0d\u5b89\u306a\u9854", + "Angry face": "\u6012\u3063\u305f\u9854", + "Pouting face": "\u3075\u304f\u308c\u9854", + "Crying face": "\u6ce3\u3044\u3066\u3044\u308b\u9854", + "Persevering face": "\u5931\u6557\u9854", + "Face with look of triumph": "\u52dd\u3061\u307b\u3053\u3063\u305f\u9854", + "Disappointed but relieved face": "\u5b89\u5835\u3057\u305f\u9854", + "Frowning face with open mouth": "\u3044\u3084\u306a\u9854(\u958b\u3051\u305f\u53e3)", + "Anguished face": "\u3052\u3093\u306a\u308a\u3057\u305f\u9854", + "Fearful face": "\u9752\u3056\u3081\u305f\u9854", + "Weary face": "\u75b2\u308c\u305f\u9854", + "Sleepy face": "\u7720\u3044\u9854", + "Tired face": "\u3057\u3093\u3069\u3044\u9854", + "Grimacing face": "\u3061\u3087\u3063\u3068\u4e0d\u5feb\u306a\u9854", + "Loudly crying face": "\u5927\u6ce3\u304d\u3057\u3066\u3044\u308b\u9854", + "Face with open mouth": "\u53e3\u3092\u958b\u3051\u305f\u9854", + "Hushed face": "\u9ed9\u3063\u305f\u9854", + "Face with open mouth and cold sweat": "\u53e3\u3092\u958b\u3051\u305f\u9854(\u51b7\u3084\u6c57)", + "Face screaming in fear": "\u6050\u6016\u306e\u53eb\u3073\u9854", + "Astonished face": "\u9a5a\u3044\u305f\u9854", + "Flushed face": "\u71b1\u3063\u307d\u3044\u9854", + "Sleeping face": "\u5bdd\u9854", + "Dizzy face": "\u307e\u3044\u3063\u305f\u9854", + "Face without mouth": "\u53e3\u306e\u306a\u3044\u9854", + "Face with medical mask": "\u30de\u30b9\u30af\u3057\u305f\u9854", // Line breaker - "Break": "\u30d6\u30ec\u30fc\u30af", + "Break": "\u6539\u884c", // Math "Subscript": "\u4e0b\u4ed8\u304d\u6587\u5b57", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['ja'] = { // Clear formatting "Clear Formatting": "\u66f8\u5f0f\u306e\u30af\u30ea\u30a2", + // Save + "Save": "\u30bb\u30fc\u30d6", + // Undo, redo "Undo": "\u5143\u306b\u623b\u3059", "Redo": "\u3084\u308a\u76f4\u3059", @@ -219,7 +270,7 @@ $.FE.LANGUAGE['ja'] = { "Select All": "\u5168\u3066\u3092\u9078\u629e", // Code view - "Code View": "\u30b3\u30fc\u30c9\u30d3\u30e5\u30fc", + "Code View": "HTML\u30bf\u30b0\u8868\u793a", // Quote "Quote": "\u5f15\u7528", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['ja'] = { "Decrease": "\u6e1b\u5c11", // Quick Insert - "Quick Insert": "\u30af\u30a4\u30c3\u30af\u30a4\u30f3\u30b5\u30fc\u30c8" + "Quick Insert": "\u30af\u30a4\u30c3\u30af\u633f\u5165", + + // Spcial Characters + "Special Characters": "\u7279\u6b8a\u6587\u5b57", + "Latin": "\u30e9\u30c6\u30f3\u8a9e", + "Greek": "\u30ae\u30ea\u30b7\u30e3\u8a9e", + "Cyrillic": "\u30ad\u30ea\u30eb\u6587\u5b57", + "Punctuation": "\u53e5\u8aad\u70b9", + "Currency": "\u901a\u8ca8", + "Arrows": "\u77e2\u5370", + "Math": "\u6570\u5b66", + "Misc": "\u305d\u306e\u4ed6", + + // Print. + "Print": "\u5370\u5237", + + // Spell Checker. + "Spell Checker": "\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af", + + // Help + "Help": "\u30d8\u30eb\u30d7", + "Shortcuts": "\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8", + "Inline Editor": "\u30a4\u30f3\u30e9\u30a4\u30f3\u30a8\u30c7\u30a3\u30bf", + "Show the editor": "\u30a8\u30c7\u30a3\u30bf\u3092\u8868\u793a", + "Common actions": "\u4e00\u822c\u52d5\u4f5c", + "Copy": "\u30b3\u30d4\u30fc", + "Cut": "\u30ab\u30c3\u30c8", + "Paste": "\u8cbc\u308a\u4ed8\u3051", + "Basic Formatting": "\u57fa\u672c\u66f8\u5f0f", + "Increase quote level": "\u5f15\u7528\u3092\u5897\u3084\u3059", + "Decrease quote level": "\u5f15\u7528\u3092\u6e1b\u3089\u3059", + "Image / Video": "\u753b\u50cf/\u52d5\u753b", + "Resize larger": "\u5927\u304d\u304f\u3059\u308b", + "Resize smaller": "\u5c0f\u3055\u304f\u3059\u308b", + "Table": "\u8868", + "Select table cell": "\u30bb\u30eb\u3092\u9078\u629e", + "Extend selection one cell": "\u30bb\u30eb\u306e\u9078\u629e\u7bc4\u56f2\u3092\u5e83\u3052\u308b", + "Extend selection one row": "\u5217\u306e\u9078\u629e\u7bc4\u56f2\u3092\u5e83\u3052\u308b", + "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", + "Focus popup / toolbar": "\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7/\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u30d5\u30a9\u30fc\u30ab\u30b9", + "Return focus to previous position": "\u524d\u306e\u4f4d\u7f6e\u306b\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u623b\u3059", + + //\u00a0Embed.ly + "Embed URL": "\u57cb\u3081\u8fbc\u307fURL", + "Paste in a URL to embed": "\u57cb\u3081\u8fbc\u307fURL\u306b\u8cbc\u308a\u4ed8\u3051\u308b", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "\u8cbc\u308a\u4ed8\u3051\u305f\u6587\u66f8\u306fMicrosoft Word\u304b\u3089\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u4fdd\u6301\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u304b\uff1f", + "Keep": "\u66f8\u5f0f\u3092\u4fdd\u6301\u3059\u308b", + "Clean": "\u66f8\u5f0f\u3092\u4fdd\u6301\u3057\u306a\u3044", + "Word Paste Detected": "Microsoft Word\u306e\u8cbc\u308a\u4ed8\u3051\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ko.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ko.js index 31954ac..c18ade0 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ko.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ko.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Korean */ @@ -24,7 +50,7 @@ $.FE.LANGUAGE['ko'] = { "Delete": "\uc0ad\uc81c", "Cancel": "\ucde8\uc18c", "OK": "\uc2b9\uc778", - "Back": "\ubc31", + "Back": "\ub4a4\ub85c", "Remove": "\uc81c\uac70", "More": "\ub354", "Update": "\uc5c5\ub370\uc774\ud2b8", @@ -38,6 +64,7 @@ $.FE.LANGUAGE['ko'] = { "Colors": "\uc0c9\uc0c1", "Background": "\ubc30\uacbd", "Text": "\ud14d\uc2a4\ud2b8", + "HEX Color": "\ud5e5\uc2a4 \uc0c9\uc0c1", // Paragraphs "Paragraph Format": "\ub2e8\ub77d", @@ -61,8 +88,23 @@ $.FE.LANGUAGE['ko'] = { "None": "\uc5c6\uc74c", // Lists - "Ordered List": "\uc22b\uc790\ub9ac\uc2a4\ud2b8", + "Ordered List": "\uc22b\uc790 \ub9ac\uc2a4\ud2b8", + "Default": "태만", + "Lower Alpha": "낮은 알파", + "Lower Greek": "낮은 그리스어", + "Lower Roman": "로마자 낮은", + "Upper Alpha": "상단 알파", + "Upper Roman": "상층 로마자", + "Unordered List": "\uc810 \ub9ac\uc2a4\ud2b8", + "Circle": "원", + "Disc": "디스크", + "Square": "광장", + + // Line height + "Line Height": "라인 높이", + "Single": "단일", + "Double": "더블", // Indent "Decrease Indent": "\ub0b4\uc5b4\uc4f0\uae30", @@ -81,7 +123,7 @@ $.FE.LANGUAGE['ko'] = { "Upload Image": "\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc", "By URL": "URL \ub85c", "Browse": "\uac80\uc0c9", - "Drop image": "\uc774\ubbf8\uc9c0\ub97c \ub4dc\ub86d", + "Drop image": "\uc774\ubbf8\uc9c0\ub97c \ub4dc\ub798\uadf8&\ub4dc\ub86d", "or click": "\ub610\ub294 \ud074\ub9ad", "Manage Images": "\uc774\ubbf8\uc9c0 \uad00\ub9ac", "Loading": "\ub85c\ub4dc", @@ -90,51 +132,57 @@ $.FE.LANGUAGE['ko'] = { "Are you sure? Image will be deleted.": "\ud655\uc2e4\ud55c\uac00\uc694? \uc774\ubbf8\uc9c0\uac00 \uc0ad\uc81c\ub429\ub2c8\ub2e4.", "Replace": "\uad50\uccb4", "Uploading": "\uc5c5\ub85c\ub4dc", - "Loading image": "\ub85c\ub4dc \uc774\ubbf8\uc9c0", + "Loading image": "\uc774\ubbf8\uc9c0 \ub85c\ub4dc \uc911", "Display": "\ub514\uc2a4\ud50c\ub808\uc774", "Inline": "\uc778\ub77c\uc778", "Break Text": "\uad6c\ubd84 \ud14d\uc2a4\ud2b8", - "Alternate Text": "\ub300\uccb4 \ud14d\uc2a4\ud2b8", + "Alternative Text": "\ub300\uccb4 \ud14d\uc2a4\ud2b8", "Change Size": "\ud06c\uae30 \ubcc0\uacbd", "Width": "\ud3ed", - "Height": "\uc2e0\uc7a5", + "Height": "\ub192\uc774", "Something went wrong. Please try again.": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", + "Image Caption": "\uc774\ubbf8\uc9c0 \ucea1\uc158", + "Advanced Edit": "\uace0\uae09 \ud3b8\uc9d1", // Video - "Insert Video": "\ube44\ub514\uc624 \uc0bd\uc785", + "Insert Video": "\ub3d9\uc601\uc0c1 \uc0bd\uc785", "Embedded Code": "\uc784\ubca0\ub514\ub4dc \ucf54\ub4dc", + "Paste in a video URL": "\ub3d9\uc601\uc0c1 URL\uc5d0 \ubd99\uc5ec \ub123\uae30", + "Drop video": "\ub3d9\uc601\uc0c1\uc744 \ub4dc\ub798\uadf8&\ub4dc\ub86d", + "Your browser does not support HTML5 video.": "\uadc0\ud558\uc758 \ube0c\ub77c\uc6b0\uc800\ub294 html5 video\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Upload Video": "\ub3d9\uc601\uc0c1 \uc5c5\ub85c\ub4dc", // Tables - "Insert Table": "\ud14c\uc774\ube14 \uc0bd\uc785", - "Table Header": "\ud14c\uc774\ube14 \ud5e4\ub354", - "Remove Table": "\ud14c\uc774\ube14\uc744 \uc81c\uac70", + "Insert Table": "\ud45c \uc0bd\uc785", + "Table Header": "\ud45c \ud5e4\ub354", + "Remove Table": "\ud45c \uc81c\uac70", "Table Style": "\ud45c \uc2a4\ud0c0\uc77c", "Horizontal Align": "\uc218\ud3c9 \uc815\ub82c", - "Row": "\uc5f4", - "Insert row above": "\uc55e\uc5d0 \uc5f4\uc744 \uc0bd\uc785", - "Insert row below": "\ub4a4\uc5d0 \uc5f4\uc744 \uc0bd\uc785", - "Delete row": "\uc5f4 \uc0ad\uc81c", - "Column": "\ud589", - "Insert column before": "\uc55e\uc5d0 \ud589\uc744 \uc0bd\uc785", - "Insert column after": "\ub4a4\uc5d0 \ud589\uc744 \uc0bd\uc785", - "Delete column": "\ud589 \uc0ad\uc81c", + "Row": "\ud589", + "Insert row above": "\uc55e\uc5d0 \ud589\uc744 \uc0bd\uc785", + "Insert row below": "\ub4a4\uc5d0 \ud589\uc744 \uc0bd\uc785", + "Delete row": "\ud589 \uc0ad\uc81c", + "Column": "\uc5f4", + "Insert column before": "\uc55e\uc5d0 \uc5f4\uc744 \uc0bd\uc785", + "Insert column after": "\ub4a4\uc5d0 \uc5f4\uc744 \uc0bd\uc785", + "Delete column": "\uc5f4 \uc0ad\uc81c", "Cell": "\uc140", "Merge cells": "\uc140 \ud569\uce58\uae30", "Horizontal split": "\uc218\ud3c9 \ubd84\ud560", "Vertical split": "\uc218\uc9c1 \ubd84\ud560", "Cell Background": "\uc140 \ubc30\uacbd", "Vertical Align": "\uc218\uc9c1 \uc815\ub82c", - "Top": "\uc0c1\ub2e8", - "Middle": "\uc911\uac04", - "Bottom": "\ubc14\ub2e5", - "Align Top": "\uc0c1\ub2e8\uc744 \ub9de \ucda5\ub2c8 \ub2e4", - "Align Middle": "\uc911\uac04 \uc815\ub82c", - "Align Bottom": "\ubc14\ub2e5\uc744 \ub9de \ucda5\ub2c8 \ub2e4", + "Top": "\uc704\ucabd \uc815\ub82c", + "Middle": "\uac00\uc6b4\ub370 \uc815\ub82c", + "Bottom": "\uc544\ub798\ucabd \uc815\ub82c", + "Align Top": "\uc704\ucabd\uc73c\ub85c \uc815\ub82c\ud569\ub2c8\ub2e4.", + "Align Middle": "\uac00\uc6b4\ub370\ub85c \uc815\ub82c\ud569\ub2c8\ub2e4.", + "Align Bottom": "\uc544\ub798\ucabd\uc73c\ub85c \uc815\ub82c\ud569\ub2c8\ub2e4.", "Cell Style": "\uc140 \uc2a4\ud0c0\uc77c", // Files "Upload File": "\ud30c\uc77c \ucca8\ubd80", - "Drop file": "\ud30c\uc77c\uc744 \ub4dc\ub86d", + "Drop file": "\ud30c\uc77c\uc744 \ub4dc\ub798\uadf8&\ub4dc\ub86d", // Emoticons "Emoticons": "\uc774\ubaa8\ud2f0\ucf58", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['ko'] = { // Clear formatting "Clear Formatting": "\uc11c\uc2dd \uc81c\uac70", + // Save + "Save": "\uad6c\ud558\ub2e4", + // Undo, redo "Undo": "\uc2e4\ud589 \ucde8\uc18c", "Redo": "\ub418\ub3cc\ub9ac\uae30", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['ko'] = { "Decrease": "\uac10\uc18c", // Quick Insert - "Quick Insert": "\ube60\ub978 \uc0bd\uc785" + "Quick Insert": "\ube60\ub978 \uc0bd\uc785", + + // Spcial Characters + "Special Characters": "\ud2b9\uc218 \ubb38\uc790", + "Latin": "\ub77c\ud2f4\uc5b4", + "Greek": "\uadf8\ub9ac\uc2a4\uc5b4", + "Cyrillic": "\ud0a4\ub9b4 \ubb38\uc790", + "Punctuation": "\ubb38\uc7a5\ubd80\ud638", + "Currency": "\ud1b5\ud654", + "Arrows": "\ud654\uc0b4\ud45c", + "Math": "\uc218\ud559", + "Misc": "\uadf8 \uc678", + + // Print. + "Print": "\uc778\uc1c4", + + // Spell Checker. + "Spell Checker": "\ub9de\ucda4\ubc95 \uac80\uc0ac\uae30", + + // Help + "Help": "\ub3c4\uc6c0\ub9d0", + "Shortcuts": "\ub2e8\ucd95\ud0a4", + "Inline Editor": "\uc778\ub77c\uc778 \uc5d0\ub514\ud130", + "Show the editor": "\uc5d0\ub514\ud130 \ubcf4\uae30", + "Common actions": "\uc77c\ubc18 \ub3d9\uc791", + "Copy": "\ubcf5\uc0ac\ud558\uae30", + "Cut": "\uc798\ub77c\ub0b4\uae30", + "Paste": "\ubd99\uc5ec\ub123\uae30", + "Basic Formatting": "\uae30\ubcf8 \uc11c\uc2dd", + "Increase quote level": "\uc778\uc6a9 \uc99d\uac00", + "Decrease quote level": "\uc778\uc6a9 \uac10\uc18c", + "Image / Video": "\uc774\ubbf8\uc9c0 / \ub3d9\uc601\uc0c1", + "Resize larger": "\ud06c\uae30\ub97c \ub354 \ud06c\uac8c \uc870\uc815", + "Resize smaller": "\ud06c\uae30\ub97c \ub354 \uc791\uac8c \uc870\uc815", + "Table": "\ud45c", + "Select table cell": "\ud45c \uc140 \uc120\ud0dd", + "Extend selection one cell": "\uc140\uc758 \uc120\ud0dd \ubc94\uc704\ub97c \ud655\uc7a5", + "Extend selection one row": "\ud589\uc758 \uc120\ud0dd \ubc94\uc704\ub97c \ud655\uc7a5", + "Navigation": "\ub124\ube44\uac8c\uc774\uc158", + "Focus popup / toolbar": "\ud31d\uc5c5 / \ud234\ubc14\ub97c \ud3ec\ucee4\uc2a4", + "Return focus to previous position": "\uc774\uc804 \uc704\uce58\ub85c \ud3ec\ucee4\uc2a4 \ub418\ub3cc\ub9ac\uae30", + + // Embed.ly + "Embed URL": "\uc784\ubca0\ub4dc URL", + "Paste in a URL to embed": "\uc784\ubca0\ub4dc URL\uc5d0 \ubd99\uc5ec \ub123\uae30", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "\ubd99\uc5ec\ub123\uc740 \ubb38\uc11c\ub294 \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8 \uc6cc\ub4dc\uc5d0\uc11c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4. \ud3ec\ub9f7\uc744 \uc720\uc9c0\ud558\uac70\ub098 \uc815\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Keep": "\uc720\uc9c0", + "Clean": "\uc815\ub9ac", + "Word Paste Detected": "\uc6cc\ub4dc \ubd99\uc5ec \ub123\uae30\uac00 \uac80\ucd9c \ub418\uc5c8\uc2b5\ub2c8\ub2e4." }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ku.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ku.js new file mode 100644 index 0000000..5998917 --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ku.js @@ -0,0 +1,329 @@ +/*! + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2019 Froala Labs + */ + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { +/** + * Arabic + */ + +$.FE.LANGUAGE['ku'] = { + translation: { + // Place holder + "Type something": "شتێک بنووسە", + + // Basic formatting + "Bold": "تۆخکردنەوە", + "Italic": "لارکردنەوە", + "Underline": "هێڵ بەژێردا هێنان", + "Strikethrough": "هێڵ بە سەردا هێنان", + + // Main buttons + "Insert": "خستنە ناو", + "Delete": "سڕینەوە", + "Cancel": "پاشگەزبوونەوە", + "OK": "باشە", + "Back": "گەڕانەوە", + "Remove": "لابردن", + "More": "زیاتر", + "Update": "نوێکردنەوە", + "Style": "شێواز", + + // Font + "Font Family": "فۆنتی خێزان", + "Font Size": "قەبارەی فۆنت", + + // Colors + "Colors": "ڕەنگەکان", + "Background": "پاشبنەما(باکگراوند)", + "Text": "دەق", + + // Paragraphs بۆیە ڕەقەمەکانی خوارەوەم نەکردووە بە کوردی لە شوێنی تریش بینیوومە هەروا نوسراوەتەوە + "Paragraph Format": "شێوازی پەڕەگراف", + "Normal": "ئاسایی", + "Code": "کۆد", + "Heading 1": " 1", + "Heading 2": " 2", + "Heading 3": " 3", + "Heading 4": " 4", + + // Style + "Paragraph Style": "شێوازی پەڕەگراف", + "Inline Style": "شێوزای ناو دێڕ", + + // Alignment + "Align": "ڕیزکردن", + "Align Left": "ڕیزکردن لای چەپەوە", + "Align Center": "ڕیزکردن لە ناوەڕاستەوە", + "Align Right": "ڕیزکردن لای ڕاستەوە", + "Align Justify": "هاوڕێک", + "None": "هیچ", + + // Lists + "Ordered List": "لیستی داواکراو", + "Default": "Destçûnî", + "Lower Alpha": "Alpha kêm", + "Lower Greek": "Grek", + "Lower Roman": "Roman", + "Upper Alpha": "Alpha", + "Upper Roman": "Rûsî", + + "Unordered List": "لیستی داوانەکراو", + "Circle": "Çember", + "Disc": "Disc", + "Square": "Meydan", + + // Line height + "Line Height": "Hewayê", + "Single": "Yekoyek", + "Double": "Dûcar", + + // Indent + "Decrease Indent": "کەمکردنەوەی بۆشایی بەجێهێشتن", + "Increase Indent": "زیادکردنی بۆشایی بەجێهێشتن", + + // Links + "Insert Link": "دانانی بەستەر", + "Open in new tab": "کردنەوەی لە تابێکی نوێدا", + "Open Link": "کردنەوەی بەستەر", + "Edit Link": "دەستکاریکردنی بەستەر", + "Unlink": "سڕینەوەی بەستەر", + "Choose Link": "هەڵبژاردنی بەستەر", + + // Images + "Insert Image": "هێنانی وێنە", + "Upload Image": "بارکردنی وێنە", + "By URL": "بە شێوەی بەستەر", + "Browse": "هێنان", + "Drop image": "ڕاکێشانی وێنە", + "or click": "یان کرتە", + "Manage Images": "بەڕێوەبردنی وێنە", + "ئامادەکردن": "Cargando", + "Deleting": "سڕینەوە", + "Tags": "تاگەکان", + "Are you sure? Image will be deleted.": "دڵنیایت لە سڕینەوەی وێنەکە", + "Replace": "لەبری دانان", + "Uploading": "بارکردن", + "Loading image": "ئامادەکردنی وێنە", + "Display": "پیشان دان", + "Inline": "ناو دێڕ", + "Break Text": "ماوەی دەق", + "Alternative Text": "جێگرەوەی دەق", + "Change Size": "گۆڕینی قەبارەی", + "Width": "پانی", + "Height": "بەرزی", + "Something went wrong. Please try again.": "شتێک هە ڵەیە تکایە هەوڵبدەرەوە", + + // Video + "Insert Video": "دانانی ڤیدیۆ", + "Embedded Code": "کۆدی ئێمبد", + + // Tables + "Insert Table": "دانانی خشتە", + "Table Header": "خشتەی ناونیشان", + "Remove Table": "سڕینەوەی خشتە", + "Table Style": "شێوازی خشتە", + "Horizontal Align": "ڕێکخستنی ئاسۆیی", + "Row": "ڕیز", + "Insert row above": "دانانی ڕیز لەسەرەوە", + "Insert row below": "دانانی ڕیز لە خوارەوە", + "Delete row": "سڕینەوەی ڕیز", + "Column": "ستوون", + "Insert column before": "زیادکردنی ستونێک لە پێشەوە", + "Insert column after": "زیادکردنی ستونێک لە دوایەوە", + "Delete column": "سڕینەوەی ستونێک", + "Cell": "خانە", + "Merge cells": "تێکەڵکردنی خانەکان", + "Horizontal split": "جیاکردنەوەی هێڵی ئاسۆیی", + "Vertical split": "جیاکردنەوەی سەر بەرەو خوار", + "Cell Background": "خانەی باکگراوند", + "Vertical Align": "ڕیزکردن بەشێوەی سەر بەرەو خوار", + "Top": "سەرەوە", + "Middle": "ناوەڕاست", + "Bottom": "خوارەوە", + "Align Top": "ڕیزکردن لە سەرەوە", + "Align Middle": "ڕیزکردن لە ناوەڕاستەوە", + "Align Bottom": "ڕیزکردن لە خوارەوە", + "Cell Style": "شێوازی خانە", + + // Files + "Upload File": "بەرزکردنەوەی پەڕگە", + "Drop file": "ڕاکێشانی پەڕگە", + + // Emoticons + "Emoticons": "ئیمۆجی", + "Grinning face": "ڕوخسارێکی پێکەنیناوی", + "Grinning face with smiling eyes": "ڕوخسارێکی پێکەنیناوی لەگەڵ چاوێکی خەندە ئامێز", + "Face with tears of joy": "دەمووچاوێک لەگەڵ ئاو هاتنە خوارەوەوە بە چاودا", + "Smiling face with open mouth": "دەمووچاوێکی پێکەنیناوی لەگەڵ دەمکردنەوە", + "Smiling face with open mouth and smiling eyes": "دەمووچاوێکی پێکەنیناوی لەگەڵ دەمکردنەوە و چاوێکی خەندە ئامێز", + "Smiling face with open mouth and cold sweat": "دەمووچاوێکی پێکەنیناوی لەگەڵ دەمکردنەوە و ئارەق کردنەوە", + "Smiling face with open mouth and tightly-closed eyes": "Cara sonriente con la boca abierta y los ojos fuertemente cerrados", + "Smiling face with halo": "دەمووچاوێکی پێکەنیناوی و بوونی بازنەیەکی خڕ بەسەرتەوە", + "Smiling face with horns": "دەمووچاوێکی پێکەنیناوی لەگەڵ دوو قۆچدا", + "Winking face": "چاو داگرتن", + "Smiling face with smiling eyes": "دەمووچاوێکی پێکەنیناوی چاوی بچوک کردوەتەوە", + "Face savoring delicious food": "دەمووچاوی کەسێک کە حەزی لە خواردنە", + "Relieved face": "دەمووچاوێکی حەساوە", + "Smiling face with heart-shaped eyes": "دەمووچاوێک لەگەڵ بوونی دڵ لە چاودا", + "Smiling face with sunglasses": "دەمووچاوێک لەگەڵ چاویلکەدا", + "Smirking face": "دەمووچاوێکی فیزاوی", + "Neutral face": "دەم داخستن", + "Expressionless face": "دەم و چاو داخستن", + "Unamused face": "دەمووچاوێکی بێزار", + "Face with cold sweat": "ڕوخسارێک لەگەڵ ئارەقی سارددا", + "Pensive face": "ڕوخسارێکی خەمبار", + "Confused face": "ڕوخسارێکی قەلەق", + "Confounded face": "ڕوخسارێکی ئاڵۆز", + "Kissing face": "دەمووچاوێک و ماچ", + "Face throwing a kiss": "دەمووچاوێک ماچ هەڵبدات", + "Kissing face with smiling eyes": "دەمووچاوێک ماچ دەکات لەگەڵ ڕوخسارێکی پێکەنیناوی", + "Kissing face with closed eyes": "دەمووچاوێک ماچ دەکات و چاوی داخستووە", + "Face with stuck out tongue": "ڕوخسارێک زمانی دەرهێناوە", + "Face with stuck out tongue and winking eye": "ڕوخسارێک زمانی دەرهێناوە و چاوێکی لێت داگرتووە", + "Face with stuck out tongue and tightly-closed eyes": "هەردووچاوی داخستووە و زمان دەردێنێت", + "Disappointed face": "ڕوخسارێکی نائومێد کراو", + "Worried face": "ڕوخسارێکی بێتاقەت", + "Angry face": "ڕوخسارێکی توڕە", + "Pouting face": "ڕوخسارێک لچی دەرهێناوە", + "Crying face": "ڕوخسارێک دەگری", + "Persevering face": "ڕوخسارێکی تەواوی بێتاقەت", + "Face with look of triumph": "ڕوخسارێک کە سوورە لەسەر کارێک", + "Disappointed but relieved face": "ڕوخسارێکی خەمبارە و ئارەق دەکاتەوە", + "Frowning face with open mouth": "ڕوخسارێکی تووڕە و دەمی کراوەتەوە", + "Anguished face": "ڕوخسارێکی خەمناک", + "Fearful face": "دەموچاوێکی ترساو", + "Weary face": "ڕوخسارێکی ماندوو", + "Sleepy face": "ڕوخسارێکی خەوتوو", + "Tired face": "ڕوخسارێکی ماندوو", + "Grimacing face": "دان جیڕ کردنەوە", + "Loudly crying face": "ڕوخسارێک بە دەنگی بەرزەوە دەگری", + "Face with open mouth": "ڕوخسارێک دەمی کردوەتەوە", + "Hushed face": "ڕوخسارێکی بێدەنگ کراو", + "Face with open mouth and cold sweat": "دەمووچاوێک دەمی کردوەتەوە و ئارەق دەڕێژێت", + "Face screaming in fear": "دەمووچاوێک هاوار دەکات و لە شتێک دەترسێت", + "Astonished face": "ڕوخسارێکی سەرسام بوو", + "Flushed face": "ڕوخسارێکی سور بووەوە", + "Sleeping face": "ڕوخسارێکی خەوتوو", + "Dizzy face": "سەرگێژ خواردن", + "Face without mouth": "دەمووچاوێک بەبێ دەم", + "Face with medical mask": "دەمووچاوێک لەگەڵ ماسکی پزیشکی", + + // Line breaker + "Break": "بڕینی هێڵێک", + + // Math + "Subscript": "نوسین لە ژێرەوەی نوسینێکی دیکە", + "Superscript": "سەرنووس", + + // Full screen + "Fullscreen": "پڕ بە شاشە", + + // Horizontal line + "Insert Horizontal Line": "دانانی هێڵی ئاسۆیی", + + // Clear formatting + "Clear Formatting": "سڕینەوەی شێواز", + + // Save + "Save": "Rizgarkirin", + + // Undo, redo + "Undo": "گەڕانەوە", + "Redo": "هێنانەوەی هەنگاوی پێشتر", + + // Select all + "Select All": "دیاریکردنی هەموو", + + // Code view + "Code View": "بینینی کۆد", + + // Quote + "Quote": "وتە", + "Increase": "زیادکردن", + "Decrease": "کەمکردن", + + // Quick Insert + "Quick Insert": "خێرا خستنە ناو", + + // Spcial Characters + "Special Characters": "Special Characters", + "Latin": "Latin", + "Greek": "Greek", + "Cyrillic": "Cyrillic", + "Punctuation": "Punctuation", + "Currency": "Currency", + "Arrows": "Arrows", + "Math": "Math", + "Misc": "Misc", + + // Print. + "Print": "Print", + + // Spell Checker. + "Spell Checker": "Spell Checker", + + // Help + "Help": "Help", + "Shortcuts": "Shortcuts", + "Inline Editor": "Inline Editor", + "Show the editor": "Show the editor", + "Common actions": "Common actions", + "Copy": "Copy", + "Cut": "Cut", + "Paste": "Paste", + "Basic Formatting": "Basic Formatting", + "Increase quote level": "Increase quote level", + "Decrease quote level": "Decrease quote level", + "Image / Video": "Image / Video", + "Resize larger": "Resize larger", + "Resize smaller": "Resize smaller", + "Table": "Table", + "Select table cell": "Select table cell", + "Extend selection one cell": "Extend selection one cell", + "Extend selection one row": "Extend selection one row", + "Navigation": "Navigation", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Return focus to previous position", + + // Embed.ly + "Embed URL": "Embed URL", + "Paste in a URL to embed": "Paste in a URL to embed", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?", + "Keep": "Keep", + "Clean": "Clean", + "Word Paste Detected": "Word Paste Detected" + }, + direction: "rtl" +}; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/me.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/me.js index f502901..50135f5 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/me.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/me.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Montenegrin */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['me'] = { "Colors": "Boje", "Background": "Pozadine", "Text": "Teksta", + "HEX Color": "HEX boje", // Paragraphs "Paragraph Format": "Paragraf formatu", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['me'] = { // Lists "Ordered List": "Ure\u0111ena lista", + "Default": "", + "Lower Alpha": "", + "Lower Greek": "", + "Lower Roman": "", + "Upper Alpha": "", + "Upper Roman": "", + "Unordered List": "Nesre\u0111ene lista", + "Circle": "", + "Disc": "", + "Square": "", + + // Line height + "Line Height": "", + "Single": "", + "Double": "", // Indent "Decrease Indent": "Smanjenje alineja", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['me'] = { "Display": "Prikaz", "Inline": "Inline", "Break Text": "Break tekst", - "Alternate Text": "Alternativna tekst", + "Alternative Text": "Alternativna tekst", "Change Size": "Promijeni veli\u010dinu", "Width": "\u0161irina", "Height": "Visina", "Something went wrong. Please try again.": "Ne\u0161to je po\u0161lo po zlu. Molimo vas da poku\u0161ate ponovo.", + "Image Caption": "Slika natpisa", + "Advanced Edit": "Napredno uređivanje", // Video "Insert Video": "Umetni video", "Embedded Code": "Embedded kod", + "Paste in a video URL": "Prilepite v URL video posnetka", + "Drop video": "Izbaci video", + "Your browser does not support HTML5 video.": "Váš prehliadač nepodporuje video HTML5.", + "Upload Video": "Upload video", // Tables "Insert Table": "Umetni tabelu", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['me'] = { // Clear formatting "Clear Formatting": "Izbrisati formatiranje", + // Save + "Save": "Save", + // Undo, redo "Undo": "Korak nazad", "Redo": "Korak naprijed", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['me'] = { "Decrease": "Smanjenje", // Quick Insert - "Quick Insert": "Brzo umetni" + "Quick Insert": "Brzo umetni", + + // Spcial Characters + "Special Characters": "Specijalni znakovi", + "Latin": "Latino", + "Greek": "Grk", + "Cyrillic": "Ćirilica", + "Punctuation": "Interpunkcije", + "Currency": "Valuta", + "Arrows": "Strelice", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Odštampaj", + + // Spell Checker. + "Spell Checker": "Kontrolor pravopisa", + + // Help + "Help": "Pomoć", + "Shortcuts": "Prečice", + "Inline Editor": "Pri upisivanju Editor", + "Show the editor": "Prikaži urednik", + "Common actions": "Zajedničke akcije", + "Copy": "Kopija", + "Cut": "Rez", + "Paste": "Nalepi", + "Basic Formatting": "Osnovno oblikovanje", + "Increase quote level": "Povećati ponudu za nivo", + "Decrease quote level": "Smanjenje ponude nivo", + "Image / Video": "Slika / Video", + "Resize larger": "Veće veličine", + "Resize smaller": "Promena veličine manji", + "Table": "Sto", + "Select table cell": "Select ćelije", + "Extend selection one cell": "Proširite selekciju jednu ćeliju", + "Extend selection one row": "Proširite selekciju jedan red", + "Navigation": "Navigacija", + "Focus popup / toolbar": "Fokus Iskačući meni / traka sa alatkama", + "Return focus to previous position": "Vratiti fokus na prethodnu poziciju", + + // Embed.ly + "Embed URL": "Ugradite URL", + "Paste in a URL to embed": "Nalepite URL adresu da biste ugradili", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Nalepljeni sadržaj dolazi iz Microsoft Word dokument. Da li želite zadržati u formatu ili počistiti?", + "Keep": "Nastavi", + "Clean": "Oиisti", + "Word Paste Detected": "Word Nalepi otkriven" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nb.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nb.js index cb8d1fa..614c849 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nb.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nb.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Norwegian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['nb'] = { "Colors": "Farger", "Background": "Bakgrunn", "Text": "Tekst", + "HEX Color": "Heksefarge", // Paragraphs "Paragraph Format": "Stiler", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['nb'] = { // Lists "Ordered List": "Ordnet liste", + "Default": "Misligholde", + "Lower Alpha": "Lavere alfa", + "Lower Greek": "Lavere greske", + "Lower Roman": "Lavere romersk", + "Upper Alpha": "Øvre alfa", + "Upper Roman": "Øvre roman", + "Unordered List": "Uordnet liste", + "Circle": "Sirkel", + "Disc": "Plate", + "Square": "Torget", + + // Line height + "Line Height": "Linjehøyde", + "Single": "Enkelt", + "Double": "Dobbelt", // Indent "Decrease Indent": "Reduser innrykk", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['nb'] = { "Display": "Utstilling", "Inline": "P\u00e5 linje", "Break Text": "Brudd tekst", - "Alternate Text": "Alternativ tekst", + "Alternative Text": "Alternativ tekst", "Change Size": "Endre st\u00f8rrelse", "Width": "Bredde", "Height": "H\u00f8yde", "Something went wrong. Please try again.": "Noe gikk galt. V\u00e6r s\u00e5 snill, pr\u00f8v p\u00e5 nytt.", + "Image Caption": "Bilde bildetekst", + "Advanced Edit": "Avansert redigering", // Video "Insert Video": "Sett inn video", "Embedded Code": "Embedded kode", + "Paste in a video URL": "Lim inn i en video-url", + "Drop video": "Slipp video", + "Your browser does not support HTML5 video.": "Nettleseren din støtter ikke html5 video.", + "Upload Video": "Last opp video", // Tables "Insert Table": "Sett inn tabell", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['nb'] = { // Clear formatting "Clear Formatting": "Fjerne formatering", + // Save + "Save": "Lagre", + // Undo, redo "Undo": "Angre", "Redo": "Utf\u00f8r likevel", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['nb'] = { "Decrease": "Nedgang", // Quick Insert - "Quick Insert": "Hurtiginnsats" + "Quick Insert": "Hurtiginnsats", + + // Spcial Characters + "Special Characters": "Spesielle karakterer", + "Latin": "Latin", + "Greek": "Gresk", + "Cyrillic": "Kyrilliske", + "Punctuation": "Tegnsetting", + "Currency": "Valuta", + "Arrows": "Piler", + "Math": "Matte", + "Misc": "Misc", + + // Print. + "Print": "Skrive ut", + + // Spell Checker. + "Spell Checker": "Stavekontroll", + + // Help + "Help": "Hjelp", + "Shortcuts": "Snarveier", + "Inline Editor": "Inline editor", + "Show the editor": "Vis redaktøren", + "Common actions": "Felles handlinger", + "Copy": "Kopiere", + "Cut": "Kutte opp", + "Paste": "Lim inn", + "Basic Formatting": "Grunnleggende formatering", + "Increase quote level": "Øke tilbudsnivået", + "Decrease quote level": "Redusere tilbudsnivå", + "Image / Video": "Bilde / video", + "Resize larger": "Endre størrelsen større", + "Resize smaller": "Endre størrelsen mindre", + "Table": "Bord", + "Select table cell": "Velg tabellcelle", + "Extend selection one cell": "Utvide valg en celle", + "Extend selection one row": "Utvide valg en rad", + "Navigation": "Navigasjon", + "Focus popup / toolbar": "Fokus popup / verktøylinje", + "Return focus to previous position": "Returnere fokus til tidligere posisjon", + + // Embed.ly + "Embed URL": "Legge inn nettadressen", + "Paste in a URL to embed": "Lim inn i en URL for å legge inn", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Det limte innholdet kommer fra et Microsoft Word-dokument. vil du beholde formatet eller rydde det opp?", + "Keep": "Beholde", + "Clean": "Ren", + "Word Paste Detected": "Ordpasta oppdages" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nl.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nl.js index 894d2c6..f7f4a1f 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nl.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/nl.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Dutch */ @@ -32,12 +58,13 @@ $.FE.LANGUAGE['nl'] = { // Font "Font Family": "Lettertype", - "Font Size": "Letter grootte", + "Font Size": "Lettergrootte", // Colors "Colors": "Kleuren", "Background": "Achtergrond", "Text": "Tekst", + "HEX Color": "HEX kleur", // Paragraphs "Paragraph Format": "Opmaak", @@ -50,7 +77,7 @@ $.FE.LANGUAGE['nl'] = { // Style "Paragraph Style": "Paragraaf stijl", - "Inline Style": "In de rij stijl", + "Inline Style": "Inline stijl", // Alignment "Align": "Uitlijnen", @@ -62,14 +89,29 @@ $.FE.LANGUAGE['nl'] = { // Lists "Ordered List": "Geordende lijst", + "Default": "Standaard", + "Lower Alpha": "Lagere alpha", + "Lower Greek": "Lager Grieks", + "Lower Roman": "Lager Romeins", + "Upper Alpha": "Bovenste alfa", + "Upper Roman": "Bovenste roman", + "Unordered List": "Ongeordende lijst", + "Circle": "Cirkel", + "Disc": "Schijf", + "Square": "Plein", + + // Line height + "Line Height": "Lijnhoogte", + "Single": "Single", + "Double": "Dubbele", // Indent "Decrease Indent": "Inspringen verkleinen", "Increase Indent": "Inspringen vergroten", // Links - "Insert Link": "Hyperlink invoegen", + "Insert Link": "Link invoegen", "Open in new tab": "Openen in nieuwe tab", "Open Link": "Open link", "Edit Link": "Link bewerken", @@ -80,8 +122,8 @@ $.FE.LANGUAGE['nl'] = { "Insert Image": "Afbeelding invoegen", "Upload Image": "Afbeelding uploaden", "By URL": "Via URL", - "Browse": "Blader", - "Drop image": "Drop afbeelding", + "Browse": "Bladeren", + "Drop image": "Sleep afbeelding", "or click": "of klik op", "Manage Images": "Afbeeldingen beheren", "Loading": "Bezig met laden", @@ -92,17 +134,23 @@ $.FE.LANGUAGE['nl'] = { "Uploading": "Uploaden", "Loading image": "Afbeelding laden", "Display": "Tonen", - "Inline": "In lijn", + "Inline": "Inline", "Break Text": "Tekst afbreken", - "Alternate Text": "Alternatieve tekst", + "Alternative Text": "Alternatieve tekst", "Change Size": "Grootte wijzigen", "Width": "Breedte", "Height": "Hoogte", "Something went wrong. Please try again.": "Er is iets fout gegaan. Probeer opnieuw.", + "Image Caption": "Afbeelding caption", + "Advanced Edit": "Geavanceerd bewerken", // Video "Insert Video": "Video invoegen", "Embedded Code": "Ingebedde code", + "Paste in a video URL": "Voeg een video-URL toe", + "Drop video": "Sleep video", + "Your browser does not support HTML5 video.": "Je browser ondersteunt geen html5-video.", + "Upload Video": "Video uploaden", // Tables "Insert Table": "Tabel invoegen", @@ -133,8 +181,8 @@ $.FE.LANGUAGE['nl'] = { "Cell Style": "Celstijl", // Files - "Upload File": "Upload bestand", - "Drop file": "Drop bestand", + "Upload File": "Bestand uploaden", + "Drop file": "Sleep bestand", // Emoticons "Emoticons": "Emoticons", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['nl'] = { // Clear formatting "Clear Formatting": "Verwijder opmaak", + // Save + "Save": "Opslaan", + // Undo, redo "Undo": "Ongedaan maken", "Redo": "Opnieuw", @@ -224,10 +275,62 @@ $.FE.LANGUAGE['nl'] = { // Quote "Quote": "Citaat", "Increase": "Toenemen", - "Decrease": "Daling", + "Decrease": "Afnemen", // Quick Insert - "Quick Insert": "Snel invoegen" + "Quick Insert": "Snel invoegen", + + // Spcial Characters + "Special Characters": "Speciale tekens", + "Latin": "Latijns", + "Greek": "Grieks", + "Cyrillic": "Cyrillisch", + "Punctuation": "Interpunctie", + "Currency": "Valuta", + "Arrows": "Pijlen", + "Math": "Wiskunde", + "Misc": "Misc", + + // Print. + "Print": "Afdrukken", + + // Spell Checker. + "Spell Checker": "Spellingscontrole", + + // Help + "Help": "Hulp", + "Shortcuts": "Snelkoppelingen", + "Inline Editor": "Inline editor", + "Show the editor": "Laat de editor zien", + "Common actions": "Algemene acties", + "Copy": "Kopiëren", + "Cut": "Knippen", + "Paste": "Plakken", + "Basic Formatting": "Basisformattering", + "Increase quote level": "Citaat niveau verhogen", + "Decrease quote level": "Citaatniveau verminderen", + "Image / Video": "Beeld / video", + "Resize larger": "Groter maken", + "Resize smaller": "Kleiner maken", + "Table": "Tabel", + "Select table cell": "Selecteer tabelcel", + "Extend selection one cell": "Selecteer een cel uit", + "Extend selection one row": "Selecteer een rij uit", + "Navigation": "Navigatie", + "Focus popup / toolbar": "Focus pop-up / werkbalk", + "Return focus to previous position": "Focus terug naar vorige positie", + + // Embed.ly + "Embed URL": "Embed url", + "Paste in a URL to embed": "Voer een URL in om toe te voegen", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "De geplakte inhoud komt uit een Microsoft Word-document. wil je het formaat behouden of schoonmaken?", + "Keep": "Opmaak behouden", + "Clean": "Tekst schoonmaken", + "Word Paste Detected": "Word inhoud gedetecteerd" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pl.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pl.js index 34a1ee5..80cf3a7 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pl.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pl.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Polish */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['pl'] = { "Colors": "Kolory", "Background": "T\u0142o", "Text": "Tekstu", + "HEX Color": "Sześciokąt", // Paragraphs "Paragraph Format": "Formaty", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['pl'] = { // Lists "Ordered List": "Uporz\u0105dkowana lista", + "Default": "Domyślna", + "Lower Alpha": "Niższy alfa", + "Lower Greek": "Niższy grecki", + "Lower Roman": "Niższe rzymskie", + "Upper Alpha": "Górna alfa", + "Upper Roman": "Górny rzymski", + "Unordered List": "Lista nieuporz\u0105dkowana", + "Circle": "Okrąg", + "Disc": "Dysk", + "Square": "Plac", + + // Line height + "Line Height": "Wysokość linii", + "Single": "Pojedynczy", + "Double": "Podwójnie", // Indent "Decrease Indent": "Zmniejsz wci\u0119cie", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['pl'] = { "Display": "Wystawa", "Inline": "Zgodna", "Break Text": "Z\u0142ama\u0107 tekst", - "Alternate Text": "Tekst alternatywny", + "Alternative Text": "Tekst alternatywny", "Change Size": "Zmie\u0144 rozmiar", "Width": "Szeroko\u015b\u0107", "Height": "Wysoko\u015b\u0107", "Something went wrong. Please try again.": "Co\u015b posz\u0142o nie tak. Prosz\u0119 spr\u00f3buj ponownie.", + "Image Caption": "Podpis obrazu", + "Advanced Edit": "Zaawansowana edycja", // Video "Insert Video": "Wstaw wideo", "Embedded Code": "Kod osadzone", + "Paste in a video URL": "Wklej adres URL filmu", + "Drop video": "Upuść wideo", + "Your browser does not support HTML5 video.": "Twoja przeglądarka nie obsługuje wideo html5.", + "Upload Video": "Prześlij wideo", // Tables "Insert Table": "Wstaw tabel\u0119", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['pl'] = { // Clear formatting "Clear Formatting": "Usu\u0144 formatowanie", + // Save + "Save": "\u005a\u0061\u0070\u0069\u0073\u0061\u0107", + // Undo, redo "Undo": "Cofnij", "Redo": "Pon\u00f3w", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['pl'] = { "Decrease": "Zmniejszenie", // Quick Insert - "Quick Insert": "Szybkie wstaw" + "Quick Insert": "Szybkie wstaw", + + // Spcial Characters + "Special Characters": "Znaki specjalne", + "Latin": "Łacina", + "Greek": "Grecki", + "Cyrillic": "Cyrylica", + "Punctuation": "Interpunkcja", + "Currency": "Waluta", + "Arrows": "Strzałki", + "Math": "Matematyka", + "Misc": "Misc", + + // Print. + "Print": "Wydrukować", + + // Spell Checker. + "Spell Checker": "Sprawdzanie pisowni", + + // Help + "Help": "Wsparcie", + "Shortcuts": "Skróty", + "Inline Editor": "Edytor w wierszu", + "Show the editor": "Pokazać edytor", + "Common actions": "Wspólne działania", + "Copy": "Kopiuj", + "Cut": "Ciąć", + "Paste": "Pasta", + "Basic Formatting": "Podstawowe formatowanie", + "Increase quote level": "Zwiększyć poziom notowań", + "Decrease quote level": "Zmniejszyć poziom notowań", + "Image / Video": "Obraz / wideo", + "Resize larger": "Zmienić rozmiar większy", + "Resize smaller": "Zmienić rozmiar mniejszy", + "Table": "Stół", + "Select table cell": "Wybierz komórkę tabeli", + "Extend selection one cell": "Przedłużyć wybór jednej komórki", + "Extend selection one row": "Przedłużyć wybór jednego rzędu", + "Navigation": "Nawigacja", + "Focus popup / toolbar": "Focus popup / toolbar", + "Return focus to previous position": "Powrót do poprzedniej pozycji", + + // Embed.ly + "Embed URL": "Osadzaj url", + "Paste in a URL to embed": "Wklej w adresie URL do osadzenia", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Wklejana treść pochodzi z programu Microsoft Word. Czy chcesz zachować formatowanie czy wkleić jako zwykły tekst?", + "Keep": "Zachowaj formatowanie", + "Clean": "Wklej jako tekst", + "Word Paste Detected": "Wykryto sformatowany tekst" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_br.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_br.js index d2f3d40..69e46dd 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_br.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_br.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Portuguese spoken in Brazil */ @@ -15,16 +41,16 @@ $.FE.LANGUAGE['pt_br'] = { // Basic formatting "Bold": "Negrito", - "Italic": "It\u00e1lico", + "Italic": "Itálito", "Underline": "Sublinhar", - "Strikethrough": "Riscar", + "Strikethrough": "Tachado", // Main buttons "Insert": "Inserir", "Delete": "Apagar", "Cancel": "Cancelar", "OK": "Ok", - "Back": "Costas", + "Back": "Voltar", "Remove": "Remover", "More": "Mais", "Update": "Atualizar", @@ -38,31 +64,47 @@ $.FE.LANGUAGE['pt_br'] = { "Colors": "Cores", "Background": "Fundo", "Text": "Texto", + "HEX Color": "Cor hexadecimal", // Paragraphs "Paragraph Format": "Formatos", "Normal": "Normal", - "Code": "C\u00f3digo", - "Heading 1": "Cabe\u00e7alho 1", - "Heading 2": "Cabe\u00e7alho 2", - "Heading 3": "Cabe\u00e7alho 3", - "Heading 4": "Cabe\u00e7alho 4", + "Code": "Código", + "Heading 1": "Cabeçalho 1", + "Heading 2": "Cabeçalho 2", + "Heading 3": "Cabeçalho 3", + "Heading 4": "Cabeçalho 4", // Style - "Paragraph Style": "Estilo de par\u00e1grafo", + "Paragraph Style": "Estilo de parágrafo", "Inline Style": "Estilo embutido", // Alignment "Align": "Alinhar", - "Align Left": "Alinhar \u00e0 esquerda", + "Align Left": "Alinhar à esquerda", "Align Center": "Centralizar", - "Align Right": "Alinhar \u00e0 direita", + "Align Right": "Alinhar à direita", "Align Justify": "Justificar", "None": "Nenhum", // Lists "Ordered List": "Lista ordenada", - "Unordered List": "Lista n\u00e3o ordenada", + "Default": "Padrão", + "Lower Alpha": "Alpha inferior", + "Lower Greek": "Grego inferior", + "Lower Roman": "Baixa romana", + "Upper Alpha": "Alfa superior", + "Upper Roman": "Romana superior", + + "Unordered List": "Lista não ordenada", + "Circle": "Círculo", + "Disc": "Disco", + "Square": "Quadrado", + + // Line height + "Line Height": "Altura da linha", + "Single": "Solteiro", + "Double": "Em dobro", // Indent "Decrease Indent": "Diminuir recuo", @@ -79,7 +121,7 @@ $.FE.LANGUAGE['pt_br'] = { // Images "Insert Image": "Inserir imagem", "Upload Image": "Carregar imagem", - "By URL": "Por URL", + "By URL": "Por um endereço URL", "Browse": "Procurar", "Drop image": "Arraste sua imagem aqui", "or click": "ou clique aqui", @@ -87,7 +129,7 @@ $.FE.LANGUAGE['pt_br'] = { "Loading": "Carregando", "Deleting": "Excluindo", "Tags": "Etiquetas", - "Are you sure? Image will be deleted.": "Voc\u00ea tem certeza? Imagem ser\u00e1 apagada.", + "Are you sure? Image will be deleted.": "Você tem certeza? A imagem será apagada.", "Replace": "Substituir", "Uploading": "Carregando imagem", "Loading image": "Carregando imagem", @@ -99,16 +141,22 @@ $.FE.LANGUAGE['pt_br'] = { "Width": "Largura", "Height": "Altura", "Something went wrong. Please try again.": "Algo deu errado. Por favor, tente novamente.", + "Image Caption": "Legenda da imagem", + "Advanced Edit": "Edição avançada", // Video - "Insert Video": "Inserir v\u00eddeo", - "Embedded Code": "C\u00f3digo embutido", + "Insert Video": "Inserir vídeo", + "Embedded Code": "Código embutido", + "Paste in a video URL": "Colar um endereço de vídeo", + "Drop video": "Solte o vídeo", + "Your browser does not support HTML5 vídeo.": "Seu navegador não suporta vídeo em HTML5.", + "Upload Video": "Carregar vídeo", // Tables "Insert Table": "Inserir tabela", - "Table Header": "Cabe\u00e7alho da tabela", - "Remove Table": "Remover mesa", - "Table Style": "estilo de tabela", + "Table Header": "Cabeçalho da tabela", + "Remove Table": "Remover tabela", + "Table Style": "Estilo de tabela", "Horizontal Align": "Alinhamento horizontal", "Row": "Linha", "Insert row above": "Inserir linha antes", @@ -118,11 +166,11 @@ $.FE.LANGUAGE['pt_br'] = { "Insert column before": "Inserir coluna antes", "Insert column after": "Inserir coluna depois", "Delete column": "Excluir coluna", - "Cell": "C\u00e9lula", - "Merge cells": "Agrupar c\u00e9lulas", - "Horizontal split": "Divis\u00e3o horizontal", - "Vertical split": "Divis\u00e3o vertical", - "Cell Background": "Fundo da c\u00e9lula", + "Cell": "Célula", + "Merge cells": "Agrupar células", + "Horizontal split": "Divisão horizontal", + "Vertical split": "Divisão vertical", + "Cell Background": "Fundo da célula", "Vertical Align": "Alinhamento vertical", "Top": "Topo", "Middle": "Meio", @@ -130,73 +178,73 @@ $.FE.LANGUAGE['pt_br'] = { "Align Top": "Alinhar topo", "Align Middle": "Alinhar meio", "Align Bottom": "Alinhar fundo", - "Cell Style": "Estilo de c\u00e9lula", + "Cell Style": "Estilo de célula", // Files - "Upload File": "Upload de arquivo", + "Upload File": "Carregar arquivo", "Drop file": "Arraste seu arquivo aqui", // Emoticons "Emoticons": "Emoticons", - "Grinning face": "Sorrindo a cara", - "Grinning face with smiling eyes": "Sorrindo rosto com olhos sorridentes", - "Face with tears of joy": "Rosto com l\u00e1grimas de alegria", - "Smiling face with open mouth": "Rosto de sorriso com a boca aberta", - "Smiling face with open mouth and smiling eyes": "Rosto de sorriso com a boca aberta e olhos sorridentes", - "Smiling face with open mouth and cold sweat": "Rosto de sorriso com a boca aberta e suor frio", - "Smiling face with open mouth and tightly-closed eyes": "Rosto de sorriso com a boca aberta e os olhos bem fechados", - "Smiling face with halo": "Rosto de sorriso com halo", - "Smiling face with horns": "Rosto de sorriso com chifres", - "Winking face": "Pisc a rosto", - "Smiling face with smiling eyes": "Rosto de sorriso com olhos sorridentes", + "Grinning face": "Rosto sorrindo", + "Grinning face with smiling eyes": "Rosto sorrindo rosto com olhos sorridentes", + "Face with tears of joy": "Rosto com lágrimas de alegria", + "Smiling face with open mouth": "Rosto sorrindo com a boca aberta", + "Smiling face with open mouth and smiling eyes": "Rosto sorrindo com a boca aberta e olhos sorridentes", + "Smiling face with open mouth and cold sweat": "Rosto sorrindo com a boca aberta e suor frio", + "Smiling face with open mouth and tightly-closed eyes": "Rosto sorrindo com a boca aberta e os olhos bem fechados", + "Smiling face with halo": "Rosto sorrindo com aréola", + "Smiling face with horns": "Rosto sorrindo com chifres", + "Winking face": "Rosto piscando", + "Smiling face with smiling eyes": "Rosto sorrindo com olhos sorridentes", "Face savoring delicious food": "Rosto saboreando uma deliciosa comida", "Relieved face": "Rosto aliviado", - "Smiling face with heart-shaped eyes": "Rosto de sorriso com os olhos em forma de cora\u00e7\u00e3o", - "Smiling face with sunglasses": "Rosto de sorriso com \u00f3culos de sol", + "Smiling face with heart-shaped eyes": "Rosto sorrindo com os olhos em forma de coração", + "Smiling face with sunglasses": "Rosto sorrindo com óculos de sol", "Smirking face": "Rosto sorridente", - "Neutral face": "Rosto neutra", + "Neutral face": "Rosto neutro", "Expressionless face": "Rosto inexpressivo", - "Unamused face": "O rosto n\u00e3o divertido", + "Unamused face": "Rosto sem expressão", "Face with cold sweat": "Rosto com suor frio", - "Pensive face": "O rosto pensativo", - "Confused face": "Cara confusa", - "Confounded face": "Rosto at\u00f4nito", - "Kissing face": "Beijar Rosto", + "Pensive face": "Rosto pensativo", + "Confused face": "Rosto confuso", + "Confounded face": "Rosto atônito", + "Kissing face": "Rosto beijando", "Face throwing a kiss": "Rosto jogando um beijo", - "Kissing face with smiling eyes": "Beijar rosto com olhos sorridentes", - "Kissing face with closed eyes": "Beijando a cara com os olhos fechados", - "Face with stuck out tongue": "Preso de cara com a l\u00edngua para fora", - "Face with stuck out tongue and winking eye": "Rosto com estendeu a l\u00edngua e olho piscando", - "Face with stuck out tongue and tightly-closed eyes": "Rosto com estendeu a língua e os olhos bem fechados", + "Kissing face with smiling eyes": "Rosto beijando com olhos sorridentes", + "Kissing face with closed eyes": "Rosto beijando com os olhos fechados", + "Face with stuck out tongue": "Rosto com a língua para fora", + "Face with stuck out tongue and winking eye": "Rosto com a língua para fora e um olho piscando", + "Face with stuck out tongue and tightly-closed eyes": "Rosto com a língua para fora e os olhos bem fechados", "Disappointed face": "Rosto decepcionado", - "Worried face": "O rosto preocupado", + "Worried face": "Rosto preocupado", "Angry face": "Rosto irritado", - "Pouting face": "Beicinho Rosto", - "Crying face": "Cara de choro", - "Persevering face": "Perseverar Rosto", + "Pouting face": "Rosto com beicinho", + "Crying face": "Rosto chorando", + "Persevering face": "Rosto perseverante", "Face with look of triumph": "Rosto com olhar de triunfo", - "Disappointed but relieved face": "Fiquei Desapontado mas aliviado Rosto", - "Frowning face with open mouth": "Sobrancelhas franzidas rosto com a boca aberta", - "Anguished face": "O rosto angustiado", - "Fearful face": "Cara com medo", + "Disappointed but relieved face": "Rosto decepcionado mas aliviado", + "Frowning face with open mouth": "Rosto franzido com a boca aberta", + "Anguished face": "Rosto angustiado", + "Fearful face": "Rosto com medo", "Weary face": "Rosto cansado", - "Sleepy face": "Cara de sono", + "Sleepy face": "Rosto com sono", "Tired face": "Rosto cansado", - "Grimacing face": "Fazendo caretas face", - "Loudly crying face": "Alto chorando rosto", - "Face with open mouth": "Enfrentar com a boca aberta", - "Hushed face": "Flagrantes de rosto", - "Face with open mouth and cold sweat": "Enfrentar com a boca aberta e suor frio", - "Face screaming in fear": "Cara gritando de medo", - "Astonished face": "Cara de surpresa", - "Flushed face": "Rosto vermelho", - "Sleeping face": "O rosto de sono", - "Dizzy face": "Cara tonto", + "Grimacing face": "Rosto fazendo careta", + "Loudly crying face": "Rosto chorando alto", + "Face with open mouth": "Rosto com a boca aberta", + "Hushed face": "Rosto silencioso", + "Face with open mouth and cold sweat": "Rosto com a boca aferta e suando frio", + "Face screaming in fear": "Rosto gritando de medo", + "Astonished face": "Rosto surpreso", + "Flushed face": "Rosto envergonhado", + "Sleeping face": "Rosto dormindo", + "Dizzy face": "Rosto tonto", "Face without mouth": "Rosto sem boca", - "Face with medical mask": "Rosto com m\u00e1scara m\u00e9dica", + "Face with medical mask": "Rosto com máscara médica", // Line breaker - "Break": "Quebrar", + "Break": "Quebrar linha", // Math "Subscript": "Subscrito", @@ -209,7 +257,10 @@ $.FE.LANGUAGE['pt_br'] = { "Insert Horizontal Line": "Inserir linha horizontal", // Clear formatting - "Clear Formatting": "Remover formata\u00e7\u00e3o", + "Clear Formatting": "Remover formatação", + + // Save + "Save": "\u0053\u0061\u006c\u0076\u0065", // Undo, redo "Undo": "Desfazer", @@ -219,15 +270,67 @@ $.FE.LANGUAGE['pt_br'] = { "Select All": "Selecionar tudo", // Code view - "Code View": "Exibi\u00e7\u00e3o de c\u00f3digo", + "Code View": "Exibir de código", // Quote - "Quote": "Cita\u00e7\u00e3o", + "Quote": "Citação", "Increase": "Aumentar", "Decrease": "Diminuir", // Quick Insert - "Quick Insert": "Inser\u00e7\u00e3o r\u00e1pida" + "Quick Insert": "Inserção rápida", + + // Spcial Characters + "Special Characters": "Caracteres especiais", + "Latin": "Latino", + "Greek": "Grego", + "Cyrillic": "Cirílico", + "Punctuation": "Pontuação", + "Currency": "Moeda", + "Arrows": "Setas", + "Math": "Matemática", + "Misc": "Misc", + + // Print. + "Print": "Impressão", + + // Spell Checker. + "Spell Checker": "Corretor ortográfico", + + // Help + "Help": "Ajuda", + "Shortcuts": "Atalhos", + "Inline Editor": "Editor em linha", + "Show the editor": "Mostre o editor", + "Common actions": "Ações comuns", + "Copy": "Cópia de", + "Cut": "Cortar", + "Paste": "Colar", + "Basic Formatting": "Formatação básica", + "Increase quote level": "Aumentar o nível de cotação", + "Decrease quote level": "Diminuir o nível de cotação", + "Image / Video": "Imagem / Vídeo", + "Resize larger": "Redimensionar maior", + "Resize smaller": "Redimensionar menor", + "Table": "Tabela", + "Select table cell": "Selecione a célula da tabela", + "Extend selection one cell": "Ampliar a seleção de uma célula", + "Extend selection one row": "Ampliar a seleção de uma linha", + "Navigation": "Navegação", + "Focus popup / toolbar": "Pop-up de foco / Barra de ferramentas", + "Return focus to previous position": "Retornar o foco para a posição anterior", + + // Embed.ly + "Embed URL": "URL de inserção", + "Paste in a URL to embed": "Colar um endereço URL para incorporar", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "O conteúdo colado vem de um documento Microsoft Word. Você quer manter o formato ou limpá-lo?", + "Keep": "Manter formatação", + "Clean": "Limpar formatação", + "Word Paste Detected": "Texto do Word detectado" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_pt.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_pt.js index 26fcb47..d163991 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_pt.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/pt_pt.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Portuguese spoken in Portugal */ @@ -24,7 +50,7 @@ $.FE.LANGUAGE['pt_pt'] = { "Delete": "Apagar", "Cancel": "Cancelar", "OK": "Ok", - "Back": "Costas", + "Back": "Voltar", "Remove": "Remover", "More": "Mais", "Update": "Atualizar", @@ -38,6 +64,7 @@ $.FE.LANGUAGE['pt_pt'] = { "Colors": "Cores", "Background": "Fundo", "Text": "Texto", + "HEX Color": "Cor hexadecimal", // Paragraphs "Paragraph Format": "Formatos", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['pt_pt'] = { // Lists "Ordered List": "Lista ordenada", + "Default": "Padrão", + "Lower Alpha": "Alpha inferior", + "Lower Greek": "Grego inferior", + "Lower Roman": "Baixa romana", + "Upper Alpha": "Alfa superior", + "Upper Roman": "Romana superior", + "Unordered List": "Lista n\u00e3o ordenada", + "Circle": "Círculo", + "Disc": "Disco", + "Square": "Quadrado", + + // Line height + "Line Height": "Altura da linha", + "Single": "Solteiro", + "Double": "Em dobro", // Indent "Decrease Indent": "Diminuir avan\u00e7o", @@ -94,20 +136,26 @@ $.FE.LANGUAGE['pt_pt'] = { "Display": "Exibir", "Inline": "Em linha", "Break Text": "Texto de quebra", - "Alternate Text": "Texto alternativo", + "Alternative Text": "Texto alternativo", "Change Size": "Alterar tamanho", "Width": "Largura", "Height": "Altura", "Something went wrong. Please try again.": "Algo deu errado. Por favor, tente novamente.", + "Image Caption": "Legenda da imagem", + "Advanced Edit": "Edição avançada", // Video "Insert Video": "Inserir v\u00eddeo", "Embedded Code": "C\u00f3digo embutido", + "Paste in a video URL": "Colar em um URL de vídeo", + "Drop video": "Solte o video", + "Your browser does not support HTML5 video.": "Seu navegador não suporta o vídeo html5.", + "Upload Video": "Envio vídeo", // Tables "Insert Table": "Inserir tabela", "Table Header": "Cabe\u00e7alho da tabela", - "Remove Table": "Remover mesa", + "Remove Table": "Remover tabela", "Table Style": "estilo de tabela", "Horizontal Align": "Alinhamento horizontal", "Row": "Linha", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['pt_pt'] = { // Clear formatting "Clear Formatting": "Remover formata\u00e7\u00e3o", + // Save + "Save": "\u0053\u0061\u006c\u0076\u0065", + // Undo, redo "Undo": "Anular", "Redo": "Restaurar", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['pt_pt'] = { "Decrease": "Diminuir", // Quick Insert - "Quick Insert": "Inser\u00e7\u00e3o r\u00e1pida" + "Quick Insert": "Inser\u00e7\u00e3o r\u00e1pida", + + // Spcial Characters + "Special Characters": "Caracteres especiais", + "Latin": "Latino", + "Greek": "Grego", + "Cyrillic": "Cirílico", + "Punctuation": "Pontuação", + "Currency": "Moeda", + "Arrows": "Setas; flechas", + "Math": "Matemática", + "Misc": "Misc", + + // Print. + "Print": "Impressão", + + // Spell Checker. + "Spell Checker": "Verificador ortográfico", + + // Help + "Help": "Socorro", + "Shortcuts": "Atalhos", + "Inline Editor": "Editor em linha", + "Show the editor": "Mostre o editor", + "Common actions": "Ações comuns", + "Copy": "Cópia de", + "Cut": "Cortar", + "Paste": "Colar", + "Basic Formatting": "Formatação básica", + "Increase quote level": "Aumentar o nível de cotação", + "Decrease quote level": "Diminuir o nível de cotação", + "Image / Video": "Imagem / video", + "Resize larger": "Redimensionar maior", + "Resize smaller": "Redimensionar menor", + "Table": "Tabela", + "Select table cell": "Selecione a célula da tabela", + "Extend selection one cell": "Ampliar a seleção de uma célula", + "Extend selection one row": "Ampliar a seleção uma linha", + "Navigation": "Navegação", + "Focus popup / toolbar": "Foco popup / barra de ferramentas", + "Return focus to previous position": "Retornar o foco para a posição anterior", + + // Embed.ly + "Embed URL": "URL de inserção", + "Paste in a URL to embed": "Colar em url para incorporar", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "O conteúdo colado vem de um documento Microsoft Word. Você quer manter o formato ou limpá-lo?", + "Keep": "Guarda", + "Clean": "Limpar \ limpo", + "Word Paste Detected": "Pasta de palavras detectada" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ro.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ro.js index 96231c8..e8bb8ed 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ro.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ro.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Romanian */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['ro'] = { "Colors": "Culoare", "Background": "Fundal", "Text": "Text", + "HEX Color": "Culoare Hexa", // Paragraphs "Paragraph Format": "Format paragraf", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['ro'] = { // Lists "Ordered List": "List\u0103 ordonat\u0103", + "Default": "Mod implicit", + "Lower Alpha": "Inferior alfa", + "Lower Greek": "Inferior grecesc", + "Lower Roman": "Inferior roman", + "Upper Alpha": "Alfa superioară", + "Upper Roman": "Superior roman", + "Unordered List": "List\u0103 neordonat\u0103", + "Circle": "Cerc", + "Disc": "Disc", + "Square": "Pătrat", + + // Line height + "Line Height": "Inaltimea liniei", + "Single": "Singur", + "Double": "Dubla", // Indent "Decrease Indent": "De-indenteaz\u0103", @@ -85,7 +127,6 @@ $.FE.LANGUAGE['ro'] = { "or click": "sau f\u0103 click", "Manage Images": "Gestionare imagini", "Loading": "Se \u00eencarc\u0103", - "Deleting": "", "Deleting": "Se \u0219terge", "Tags": "Etichete", "Are you sure? Image will be deleted.": "Sunte\u021bi sigur? Imaginea va fi \u015ftears\u0103.", @@ -95,15 +136,21 @@ $.FE.LANGUAGE['ro'] = { "Display": "Afi\u0219are", "Inline": "\u00cen linie", "Break Text": "Sparge text", - "Alternate Text": "Text alternativ", + "Alternative Text": "Text alternativ", "Change Size": "Modificare dimensiuni", "Width": "L\u0103\u021bime", "Height": "\u00cen\u0103l\u021bime", "Something went wrong. Please try again.": "Ceva n-a mers bine. V\u0103 rug\u0103m s\u0103 \u00eencerca\u021bi din nou.", + "Image Caption": "Captura imaginii", + "Advanced Edit": "Editare avansată", // Video "Insert Video": "Inserare video", "Embedded Code": "Cod embedded", + "Paste in a video URL": "Lipiți o adresă URL pentru video", + "Drop video": "Trage video", + "Your browser does not support HTML5 video.": "Browserul dvs. nu acceptă videoclipul html5.", + "Upload Video": "Încărcați videoclipul", // Tables "Insert Table": "Inserare tabel", @@ -212,6 +259,9 @@ $.FE.LANGUAGE['ro'] = { // Clear formatting "Clear Formatting": "Elimina\u021bi formatarea", + // Save + "Save": "\u0053\u0061\u006c\u0076\u0061\u021b\u0069", + // Undo, redo "Undo": "Reexecut\u0103", "Redo": "Dezexecut\u0103", @@ -228,7 +278,59 @@ $.FE.LANGUAGE['ro'] = { "Decrease": "De-indenteaz\u0103", // Quick Insert - "Quick Insert": "Inserare rapid\u0103" + "Quick Insert": "Inserare rapid\u0103", + + // Spcial Characters + "Special Characters": "Caracterele speciale", + "Latin": "Latină", + "Greek": "Greacă", + "Cyrillic": "Chirilic", + "Punctuation": "Punctuaţie", + "Currency": "Valută", + "Arrows": "Săgeți", + "Math": "Matematică", + "Misc": "Diverse", + + // Print. + "Print": "Imprimare", + + // Spell Checker. + "Spell Checker": "Ortografie", + + // Help + "Help": "Ajutor", + "Shortcuts": "Comenzi rapide", + "Inline Editor": "Editor inline", + "Show the editor": "Arătați editorul", + "Common actions": "Acțiuni comune", + "Copy": "Copie", + "Cut": "A taia", + "Paste": "Lipire", + "Basic Formatting": "Formatul de bază", + "Increase quote level": "Creșteți nivelul cotației", + "Decrease quote level": "Micșorați nivelul cotației", + "Image / Video": "Imagine / video", + "Resize larger": "Redimensionați mai mare", + "Resize smaller": "Redimensionați mai puțin", + "Table": "Tabel", + "Select table cell": "Selectați celula tabelă", + "Extend selection one cell": "Extindeți selecția la o celulă", + "Extend selection one row": "Extindeți selecția cu un rând", + "Navigation": "Navigare", + "Focus popup / toolbar": "Focus popup / bara de instrumente", + "Return focus to previous position": "Reveniți la poziția anterioară", + + // Embed.ly + "Embed URL": "Încorporați url", + "Paste in a URL to embed": "Lipiți un URL pentru a-l încorpora", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Conținutul lipit vine dintr-un document word Microsoft. Doriți să păstrați formatul sau să îl curățați?", + "Keep": "A pastra", + "Clean": "Curat", + "Word Paste Detected": "A fost detectată lipire din Word" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ru.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ru.js index d83c5a2..4f45ac6 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ru.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/ru.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Russian */ @@ -35,9 +61,10 @@ $.FE.LANGUAGE['ru'] = { "Font Size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430", // Colors - "Colors": "\u0446\u0432\u0435\u0442\u0430", + "Colors": "\u0426\u0432\u0435\u0442\u0430", "Background": "\u0424\u043e\u043d", "Text": "\u0422\u0435\u043a\u0441\u0442", + "HEX Color": "HEX цвет", // Paragraphs "Paragraph Format": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0430\u0431\u0437\u0430\u0446\u0430", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['ru'] = { // Lists "Ordered List": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", + "Default": "Дефолт", + "Lower Alpha": "Низшая альфа", + "Lower Greek": "Нижний греческий", + "Lower Roman": "Нижний римлянин", + "Upper Alpha": "Верхняя альфа", + "Upper Roman": "Верховный римлянин", + "Unordered List": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", + "Circle": "Круг", + "Disc": "Диск", + "Square": "Площадь", + + // Line height + "Line Height": "Высота линии", + "Single": "Не замужем", + "Double": "Двойной", // Indent "Decrease Indent": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f", @@ -81,7 +123,7 @@ $.FE.LANGUAGE['ru'] = { "Upload Image": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", "By URL": "\u041f\u043e \u0441\u0441\u044b\u043b\u043a\u0435", "Browse": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", - "Drop image": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u044e\u0434\u0430 \u0444\u0430\u0439\u043b", + "Drop image": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u044e\u0434\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", "or click": "\u0438\u043b\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435", "Manage Images": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438", "Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['ru'] = { "Display": "\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", "Inline": "\u041e\u0431\u0442\u0435\u043a\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u043c", "Break Text": "\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0432 \u0442\u0435\u043a\u0441\u0442", - "Alternate Text": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", + "Alternative Text": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", "Change Size": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440", "Width": "\u0428\u0438\u0440\u0438\u043d\u0430", "Height": "\u0412\u044b\u0441\u043e\u0442\u0430", "Something went wrong. Please try again.": "\u0427\u0442\u043e\u002d\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a\u002e \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430\u002c \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437\u002e", + "Image Caption": "Подпись к изображению", + "Advanced Edit": "Расширенное редактирование", // Video "Insert Video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e", "Embedded Code": "\u0048\u0054\u004d\u004c\u002d\u043a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438", + "Paste in a video URL": "Вставить URL-адрес видео", + "Drop video": "Вставить видео", + "Your browser does not support HTML5 video.": "Ваш браузер не поддерживает html5 видео.", + "Upload Video": "Загрузить видео", // Tables "Insert Table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", @@ -138,8 +186,8 @@ $.FE.LANGUAGE['ru'] = { // Emoticons "Emoticons": "\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438", -"Grinning face": "", - "Grinning face with smiling eyes": "\u0423\u0441\u043c\u0435\u0445\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u0443\u043b\u044b\u0431\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u043b\u0430\u0437\u0430\u043c\u0438", + "Grinning face": "\u0423\u0445\u043c\u044b\u043b\u043a\u0430 \u043d\u0430 \u043b\u0438\u0446\u0435", + "Grinning face with smiling eyes": "\u0423\u0441\u043c\u0435\u0445\u043d\u0443\u0432\u0448\u0435\u0435\u0441\u044f \u043b\u0438\u0446\u043e \u0441 \u0443\u043b\u044b\u0431\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u043b\u0430\u0437\u0430\u043c\u0438", "Face with tears of joy": "\u041b\u0438\u0446\u043e \u0441\u043e \u0441\u043b\u0435\u0437\u0430\u043c\u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0438", "Smiling face with open mouth": "\u0423\u043b\u044b\u0431\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u043b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c", "Smiling face with open mouth and smiling eyes": "\u0423\u043b\u044b\u0431\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c \u0438 \u0443\u043b\u044b\u0431\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0433\u043b\u0430\u0437\u0430", @@ -149,47 +197,47 @@ $.FE.LANGUAGE['ru'] = { "Smiling face with horns": "\u0423\u043b\u044b\u0431\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u0440\u043e\u0433\u0430\u043c\u0438", "Winking face": "\u043f\u043e\u0434\u043c\u0438\u0433\u0438\u0432\u0430\u044f \u043b\u0438\u0446\u043e", "Smiling face with smiling eyes": "\u0423\u043b\u044b\u0431\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u0443\u043b\u044b\u0431\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u043b\u0430\u0437\u0430\u043c\u0438", - "Face savoring delicious food": "\u041b\u0438\u0446\u043e \u0441\u043c\u0430\u043a\u0443\u044f \u0432\u043a\u0443\u0441\u043d\u0443\u044e \u0435\u0434\u0443", + "Face savoring delicious food": "\u041b\u0438\u0446\u043e \u0441\u043c\u0430\u043a\u0443\u044e\u0449\u0435\u0435 \u0432\u043a\u0443\u0441\u043d\u0443\u044e \u0435\u0434\u0443", "Relieved face": "\u041e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u044b \u043b\u0438\u0446\u043e", "Smiling face with heart-shaped eyes": "\u0423\u043b\u044b\u0431\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u0435\u0440\u0434\u0446\u0430 \u0433\u043b\u0430\u0437\u0430\u043c\u0438", "Smiling face with sunglasses": "\u0423\u043b\u044b\u0431\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u043e\u0447\u043a\u0430\u043c\u0438", "Smirking face": "\u0423\u0441\u043c\u0435\u0445\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043b\u0438\u0446\u043e", "Neutral face": "\u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u043b\u0438\u0446\u043e", - "Expressionless face": "\u043d\u0435\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043b\u0438\u0446\u0430", + "Expressionless face": "\u041d\u0435\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", "Unamused face": "\u041d\u0435 \u0441\u043c\u0435\u0448\u043d\u043e \u043b\u0438\u0446\u043e", - "Face with cold sweat": "\u041b\u0438\u0446\u043e \u0441 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u0430", + "Face with cold sweat": "\u041b\u0438\u0446\u043e \u0432 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0442\u0443", "Pensive face": "\u0417\u0430\u0434\u0443\u043c\u0447\u0438\u0432\u044b\u0439 \u043b\u0438\u0446\u043e", - "Confused face": "\u041f\u0443\u0442\u0430\u0442\u044c \u043b\u0438\u0446\u043e", - "Confounded face": "\u0414\u0430 \u043f\u043e\u0441\u0442\u044b\u0434\u044f\u0442\u0441\u044f \u043b\u0438\u0446\u043e", + "Confused face": "\u0421\u043c\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", + "Confounded face": "\u041f\u043e\u0441\u0442\u044b\u0434\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", "Kissing face": "\u041f\u043e\u0446\u0435\u043b\u0443\u0438 \u043b\u0438\u0446\u043e", - "Face throwing a kiss": "\u041b\u0438\u0446\u043e \u0431\u0440\u043e\u0441\u0430\u043b\u0438 \u043f\u043e\u0446\u0435\u043b\u0443\u0439", + "Face throwing a kiss": "\u041b\u0438\u0446\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u043f\u043e\u0446\u0435\u043b\u0443\u0439", "Kissing face with smiling eyes": "\u041f\u043e\u0446\u0435\u043b\u0443\u0438 \u043b\u0438\u0446\u043e \u0441 \u0443\u043b\u044b\u0431\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u043b\u0430\u0437\u0430\u043c\u0438", "Kissing face with closed eyes": "\u041f\u043e\u0446\u0435\u043b\u0443\u0438 \u043b\u0438\u0446\u043e \u0441 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0433\u043b\u0430\u0437\u0430\u043c\u0438", - "Face with stuck out tongue": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u044b\u043a\u0430", - "Face with stuck out tongue and winking eye": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u044b\u043a \u0438 \u043f\u043e\u0434\u043c\u0438\u0433\u0438\u0432\u0430\u044f \u0433\u043b\u0430\u0437\u043e\u043c", - "Face with stuck out tongue and tightly-closed eyes": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u044b\u043a \u0438 \u043f\u043b\u043e\u0442\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0433\u043b\u0430\u0437\u0430\u043c\u0438", - "Disappointed face": "\u0420\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043b\u0438\u0446\u043e", + "Face with stuck out tongue": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u0449\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c", + "Face with stuck out tongue and winking eye": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u0449\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u043f\u043e\u0434\u043c\u0438\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u043c \u0433\u043b\u0430\u0437\u043e\u043c", + "Face with stuck out tongue and tightly-closed eyes": "\u041b\u0438\u0446\u043e \u0441 \u0442\u043e\u0440\u0447\u0430\u0449\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u043f\u043b\u043e\u0442\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0433\u043b\u0430\u0437\u0430\u043c\u0438", + "Disappointed face": "\u0420\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", "Worried face": "\u041e\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0435\u043d\u043d\u044b\u0439 \u043b\u0438\u0446\u043e", "Angry face": "\u0417\u043b\u043e\u0439 \u043b\u0438\u0446\u043e", "Pouting face": "\u041f\u0443\u0445\u043b\u044b\u0435 \u043b\u0438\u0446\u043e", - "Crying face": "\u041f\u043b\u0430\u0447 \u043b\u0438\u0446\u043e", + "Crying face": "\u041f\u043b\u0430\u0447\u0443\u0449\u0435\u0435 \u043b\u0438\u0446\u043e", "Persevering face": "\u041d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430\u044f \u043b\u0438\u0446\u043e", "Face with look of triumph": "\u041b\u0438\u0446\u043e \u0441 \u0432\u0438\u0434\u043e\u043c \u0442\u0440\u0438\u0443\u043c\u0444\u0430", - "Disappointed but relieved face": "\u0420\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u002c \u043d\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d \u043b\u0438\u0446\u043e", - "Frowning face with open mouth": "\u041d\u0430\u0445\u043c\u0443\u0440\u0438\u0432\u0448\u0438\u0441\u044c \u043b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c", + "Disappointed but relieved face": "\u0420\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u002c \u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", + "Frowning face with open mouth": "\u041d\u0430\u0445\u043c\u0443\u0440\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c", "Anguished face": "\u043c\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u0438\u0446\u043e", - "Fearful face": "\u041e\u043f\u0430\u0441\u0430\u044f\u0441\u044c \u043b\u0438\u0446\u043e", + "Fearful face": "\u041d\u0430\u043f\u0443\u0433\u0430\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", "Weary face": "\u0423\u0441\u0442\u0430\u043b\u044b\u0439 \u043b\u0438\u0446\u043e", "Sleepy face": "\u0441\u043e\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", "Tired face": "\u0423\u0441\u0442\u0430\u043b\u0438 \u043b\u0438\u0446\u043e", - "Grimacing face": "\u0413\u0440\u0438\u043c\u0430\u0441\u043d\u0438\u0447\u0430\u044f \u043b\u0438\u0446\u043e", + "Grimacing face": "\u0413\u0440\u0438\u043c\u0430\u0441\u0430 \u043d\u0430 \u043b\u0438\u0446\u0435", "Loudly crying face": "\u0413\u0440\u043e\u043c\u043a\u043e \u043f\u043b\u0430\u0447\u0430 \u043b\u0438\u0446\u043e", "Face with open mouth": "\u041b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c", "Hushed face": "\u0417\u0430\u0442\u0438\u0445\u0448\u0438\u0439 \u043b\u0438\u0446\u043e", - "Face with open mouth and cold sweat": "\u041b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c \u0438 \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u0442", - "Face screaming in fear": "\u041b\u0438\u0446\u043e \u043a\u0440\u0438\u0447\u0430\u0442\u044c \u0432 \u0441\u0442\u0440\u0430\u0445\u0435", - "Astonished face": "\u0423\u0434\u0438\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043b\u0438\u0446\u043e", - "Flushed face": "\u041f\u0440\u0438\u043b\u0438\u0432 \u043a\u0440\u043e\u0432\u0438 \u043a \u043b\u0438\u0446\u0443", + "Face with open mouth and cold sweat": "\u041b\u0438\u0446\u043e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0440\u0442\u043e\u043c \u0432 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0442\u0443", + "Face screaming in fear": "\u041b\u0438\u0446\u043e \u043a\u0440\u0438\u0447\u0430\u0449\u0435\u0435 \u043e\u0442 \u0441\u0442\u0440\u0430\u0445\u0430", + "Astonished face": "\u0423\u0434\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", + "Flushed face": "\u041f\u043e\u043a\u0440\u0430\u0441\u043d\u0435\u0432\u0448\u0435\u0435 \u043b\u0438\u0446\u043e", "Sleeping face": "\u0421\u043f\u044f\u0449\u0430\u044f \u043b\u0438\u0446\u043e", "Dizzy face": "\u0414\u0438\u0437\u0437\u0438 \u043b\u0438\u0446\u043e", "Face without mouth": "\u041b\u0438\u0446\u043e \u0431\u0435\u0437 \u0440\u0442\u0430", @@ -211,23 +259,78 @@ $.FE.LANGUAGE['ru'] = { // Clear formatting "Clear Formatting": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + // Save + "Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", + // Undo, redo "Undo": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", "Redo": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c", // Select all - "Select All": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435", + "Select All": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0451", // Code view "Code View": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0048\u0054\u004d\u004c\u002d\u043a\u043e\u0434\u0430", // Quote - "Quote": "\u0446\u0438\u0442\u0430\u0442\u0430", + "Quote": "\u0426\u0438\u0442\u0430\u0442\u0430", "Increase": "\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435", "Decrease": "\u0421\u043d\u0438\u0436\u0435\u043d\u0438\u0435", // Quick Insert - "Quick Insert": "\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0430" + "Quick Insert": "\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0430", + + // Spcial Characters + "Special Characters": "Специальные символы", + "Latin": "Латинский", + "Greek": "Греческий", + "Cyrillic": "Кириллица", + "Punctuation": "Пунктуация", + "Currency": "Валюта", + "Arrows": "Стрелки", + "Math": "Математический", + "Misc": "Разное", + + // Print. + "Print": "Распечатать", + + // Spell Checker. + "Spell Checker": "Программа проверки орфографии", + + // Help + "Help": "Помощь", + "Shortcuts": "Горячие клавищи", + "Inline Editor": "Встроенный редактор", + "Show the editor": "Показать редактор", + "Common actions": "Общие действия", + "Copy": "Копировать", + "Cut": "Вырезать", + "Paste": "Вставить", + "Basic Formatting": "Базовое форматирование", + "Increase quote level": "Увеличить уровень цитирования", + "Decrease quote level": "Уменьшить уровень цитирования", + "Image / Video": "Изображение / Видео", + "Resize larger": "Изменить размер", + "Resize smaller": "Уменьшить размер", + "Table": "Таблица", + "Select table cell": "Выбрать ячейку таблицы", + "Extend selection one cell": "Расширить выделение одной ячейки", + "Extend selection one row": "Расширить выделение на одну строку", + "Navigation": "Навигация", + "Focus popup / toolbar": "Сфокусировать всплывающее окно / панель инструментов", + "Return focus to previous position": "Вернуть фокус на предыдущую позицию", + + // Embed.ly + "Embed URL": "Вставить URL-адрес", + "Paste in a URL to embed": "Вставить URL-адрес для встраивания", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Вы пытаетесь вставить текст из документа Microsoft Word. Вы хотите сохранить или очистить формат?", + "Keep": "Оставить", + "Clean": "Очистить", + "Word Paste Detected": "Обнаружено копирование из Word" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sk.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sk.js new file mode 100644 index 0000000..6c231d3 --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sk.js @@ -0,0 +1,336 @@ +/*! + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2019 Froala Labs + */ + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { +/** + * Slovak + */ + +$.FE.LANGUAGE['sk'] = { + translation: { + + // Place holder + "Type something": "Nap\u00ed\u0161te hoci\u010do", + + // Basic formatting + "Bold": "Tu\u010dn\u00e9", + "Italic": "Kurz\u00edva", + "Underline": "Pod\u010diarknut\u00e9", + "Strikethrough": "Pre\u0161krtnut\u00e9", + + // Main buttons + "Insert": "Vlo\u017ei\u0165", + "Delete": "Vymaza\u0165", + "Cancel": "Zru\u0161i\u0165", + "OK": "OK", + "Back": "Sp\u00e4\u0165", + "Remove": "Odstr\u00e1ni\u0165", + "More": "Viac", + "Update": "Aktualizova\u0165", + "Style": "\u0165t\u00fdl", + + // Font + "Font Family": "Typ p\u00edsma", + "Font Size": "Ve\u013ekos\u0165 p\u00edsma", + + // Colors + "Colors": "Farby", + "Background": "Pozadie", + "Text": "Text", + "HEX Color": "Hex Farby", + + // Paragraphs + "Paragraph Format": "Form\u00e1t odstavca", + "Normal": "Norm\u00e1lne", + "Code": "K\u00f3d", + "Heading 1": "Nadpis 1", + "Heading 2": "Nadpis 2", + "Heading 3": "Nadpis 3", + "Heading 4": "Nadpis 4", + + // Style + "Paragraph Style": "\u0165t\u00fdl odstavca", + "Inline Style": "Inline \u0161t\u00fdl", + + // Alignment + "Align": "Zarovnanie", + "Align Left": "Zarovna\u0165 v\u013eavo", + "Align Center": "Zarovna\u0165 na stred", + "Align Right": "Zarovna\u0165 vpravo", + "Align Justify": "Zarovna\u0165 do bloku", + "None": "\u017diadne", + + // Lists + "Ordered List": "\u010c\u00edslovan\u00fd zoznam", + "Default": "Štandardné", + "Lower Alpha": "Nižšia alfa", + "Lower Greek": "Nižšie grécke", + "Lower Roman": "Nižší roman", + "Upper Alpha": "Horná alfa", + "Upper Roman": "Horný román", + + "Unordered List": "Ne\u010d\u00edslovan\u00fd zoznam", + "Circle": "Kružnice", + "Disc": "Kotúč", + "Square": "Námestie", + + // Line height + "Line Height": "Výška riadku", + "Single": "Jednoposteľová", + "Double": "Dvojitý", + + // Indent + "Decrease Indent": "Zmen\u0161i\u0165 odsadenie", + "Increase Indent": "Zv\u00e4\u010d\u0161i\u0165 odsadenie", + + // Links + "Insert Link": "Vlo\u017ei\u0165 odkaz", + "Open in new tab": "Otvori\u0165 v novom okne", + "Open Link": "Otvori\u0165 odkaz", + "Edit Link": "Upravi\u0165 odkaz", + "Unlink": "Odstr\u00e1ni\u0165 odkaz", + "Choose Link": "Vyberte odkaz", + + // Images + "Insert Image": "Vlo\u017ei\u0165 obr\u00e1zok", + "Upload Image": "Nahra\u0165 obr\u00e1zok", + "By URL": "Z URL adresy", + "Browse": "Vybra\u0165", + "Drop image": "Pretiahnite obr\u00e1zok do tohto miesta", + "or click": "alebo kliknite a vlo\u017ete", + "Manage Images": "Spr\u00e1va obr\u00e1zkov", + "Loading": "Nahr\u00e1vam", + "Deleting": "Odstra\u0148ujem", + "Tags": "Zna\u010dky", + "Are you sure? Image will be deleted.": "Ste si ist\u00fd? Obr\u00e1zok bude odstranen\u00fd.", + "Replace": "Vymeni\u0165", + "Uploading": "Nahr\u00e1vam", + "Loading image": "Obr\u00e1zok se na\u010d\u00edtav\u00e1", + "Display": "Zobrazi\u0165", + "Inline": "Inline", + "Break Text": "Zalomenie textu", + "Alternative Text": "Alternat\u00edvny text", + "Change Size": "Zmeni\u0165 ve\u013ekos\u0165", + "Width": "\u0165\u00edrka", + "Height": "V\u00fd\u0161ka", + "Something went wrong. Please try again.": "Nie\u010do sa pokazilo. Pros\u00edm, sk\u00faste to znova.", + "Image Caption": "Titulok obrázka", + "Advanced Edit": "Pokročilá úprava", + + // Video + "Insert Video": "Vlo\u017ei\u0165 video", + "Embedded Code": "Vlo\u017een\u00fd k\u00f3d", + "Paste in a video URL": "Vložte do adresy URL videa", + "Drop video": "Drop video", + "Your browser does not support HTML5 video.": "Váš prehliadač nepodporuje video html5.", + "Upload Video": "Nahrať video", + + // Tables + "Insert Table": "Vlo\u017ei\u0165 tabu\u013eku", + "Table Header": "Hlavi\u010dka tabu\u013eky", + "Remove Table": "Odstrani\u0165 tabu\u013eku", + "Table Style": "\u0165t\u00fdl tabu\u013eky", + "Horizontal Align": "Horizont\u00e1lne zarovnanie", + "Row": "Riadok", + "Insert row above": "Vlo\u017ei\u0165 riadok nad", + "Insert row below": "Vlo\u017ei\u0165 riadok pod", + "Delete row": "Odstrani\u0165 riadok", + "Column": "St\u013apec", + "Insert column before": "Vlo\u017ei\u0165 st\u013apec v\u013eavo", + "Insert column after": "Vlo\u017ei\u0165 st\u013apec vpravo", + "Delete column": "Odstrani\u0165 st\u013apec", + "Cell": "Bunka", + "Merge cells": "Zl\u00fa\u010di\u0165 bunky", + "Horizontal split": "Horizont\u00e1lne rozdelenie", + "Vertical split": "Vertik\u00e1lne rozdelenie", + "Cell Background": "Bunka pozadia", + "Vertical Align": "Vertik\u00e1lne zarovn\u00e1n\u00ed", + "Top": "Vrch", + "Middle": "Stred", + "Bottom": "Spodok", + "Align Top": "Zarovnat na vrch", + "Align Middle": "Zarovnat na stred", + "Align Bottom": "Zarovnat na spodok", + "Cell Style": "\u0165t\u00fdl bunky", + + // Files + "Upload File": "Nahra\u0165 s\u00fabor", + "Drop file": "Vlo\u017ete s\u00fabor sem", + + // Emoticons + "Emoticons": "Emotikony", + "Grinning face": "Tv\u00e1r s \u00fasmevom", + "Grinning face with smiling eyes": "Tv\u00e1r s \u00fasmevom a o\u010dami", + "Face with tears of joy": "Tv\u00e1r so slzamy radosti", + "Smiling face with open mouth": "Usmievaj\u00faci sa tv\u00e1r s otvoren\u00fdmi \u00fastami", + "Smiling face with open mouth and smiling eyes": "Usmievaj\u00faci sa tv\u00e1r s otvoren\u00fdmi \u00fastami a o\u010dami", + "Smiling face with open mouth and cold sweat": "Usmievaj\u00faci sa tv\u00e1r s otvoren\u00fdmi \u00fastami a studen\u00fd pot", + "Smiling face with open mouth and tightly-closed eyes": "Usmievaj\u00faci sa tv\u00e1r s otvoren\u00fdmi \u00fastami a zavret\u00fdmi o\u010dami", + "Smiling face with halo": "Usmievaj\u00faci sa tv\u00e1r s halo", + "Smiling face with horns": "Usmievaj\u00faci sa tv\u00e1r s rohmi", + "Winking face": "Mrkaj\u00faca tv\u00e1r", + "Smiling face with smiling eyes": "Usmievaj\u00faci sa tv\u00e1r a o\u010dami", + "Face savoring delicious food": "Tv\u00e1r vychutn\u00e1vaj\u00faca si chutn\u00e9 jedlo", + "Relieved face": "Spokojn\u00e1 tv\u00e1r", + "Smiling face with heart-shaped eyes": "Usmievaj\u00faci sa tv\u00e1r s o\u010dami v tvare srdca", + "Smiling face with sunglasses": "Usmievaj\u00faci sa tv\u00e1r so slne\u010dn\u00fdmi okuliarmi", + "Smirking face": "U\u0161k\u0155\u0148aj\u00faca sa tv\u00e1r", + "Neutral face": "Neutr\u00e1lna tva\u0155", + "Expressionless face": "Bezv\u00fdrazn\u00e1 tv\u00e1r", + "Unamused face": "Nepobaven\u00e1 tv\u00e1r", + "Face with cold sweat": "Tv\u00e1r so studen\u00fdm potom", + "Pensive face": "Zamyslen\u00e1 tv\u00e1r", + "Confused face": "Zmeten\u00e1 tv\u00e1r", + "Confounded face": "Nahnevan\u00e1 tv\u00e1r", + "Kissing face": "Bozkavaj\u00faca tv\u00e1r", + "Face throwing a kiss": "Tv\u00e1r hadzaj\u00faca pusu", + "Kissing face with smiling eyes": "Bozk\u00e1vaj\u00faca tv\u00e1r s o\u010dami a \u00fasmevom", + "Kissing face with closed eyes": "Bozk\u00e1vaj\u00faca tv\u00e1r so zavret\u00fdmi o\u010dami", + "Face with stuck out tongue": "Tv\u00e1r s vyplazen\u00fdm jazykom", + "Face with stuck out tongue and winking eye": "Mrkaj\u00faca tv\u00e1r s vyplazen\u00fdm jazykom", + "Face with stuck out tongue and tightly-closed eyes": "Tv\u00e1r s vyplazen\u00fdm jazykom a privret\u00fdmi o\u010dami", + "Disappointed face": "Sklaman\u00e1 tv\u00e1r", + "Worried face": "Obavaj\u00faca se tv\u00e1r", + "Angry face": "Nahnevan\u00e1 tv\u00e1r", + "Pouting face": "Na\u0161pulen\u00e1 tv\u00e1r", + "Crying face": "Pla\u010d\u00faca tv\u00e1r", + "Persevering face": "H\u00fa\u017eevnat\u00e1 tv\u00e1r", + "Face with look of triumph": "Tv\u00e1r s v\u00fdrazom v\u00ed\u0165aza", + "Disappointed but relieved face": "Sklaman\u00e1 ale spokojn\u00e1 tv\u00e1r", + "Frowning face with open mouth": "Zamra\u010den\u00e1 tvar s otvoren\u00fdmi \u00fastami", + "Anguished face": "\u00dazkostn\u00e1 tv\u00e1r", + "Fearful face": "Strachuj\u00faca sa tv\u00e1r", + "Weary face": "Unaven\u00e1 tv\u00e1r", + "Sleepy face": "Ospal\u00e1 tv\u00e1r", + "Tired face": "Unaven\u00e1 tv\u00e1r", + "Grimacing face": "Sv\u00e1r s grimasou", + "Loudly crying face": "Nahlas pl\u00e1\u010d\u00faca tv\u00e1r", + "Face with open mouth": "Tv\u00e1r s otvoren\u00fdm \u00fastami", + "Hushed face": "Ml\u010diaca tv\u00e1r", + "Face with open mouth and cold sweat": "Tv\u00e1r s otvoren\u00fdmi \u00fastami a studen\u00fdm potom", + "Face screaming in fear": "Tv\u00e1r kri\u010diaca strachom", + "Astonished face": "Tv\u00e1r v \u00fa\u017ease", + "Flushed face": "S\u010dervenanie v tv\u00e1ri", + "Sleeping face": "Spiaca tv\u00e1r", + "Dizzy face": "Tv\u00e1r vyjadruj\u00faca z\u00e1vrat", + "Face without mouth": "Tv\u00e1r bez \u00fast", + "Face with medical mask": "Tv\u00e1r s lek\u00e1rskou maskou", + + // Line breaker + "Break": "Zalomenie", + + // Math + "Subscript": "Doln\u00fd index", + "Superscript": "Horn\u00fd index", + + // Full screen + "Fullscreen": "Cel\u00e1 obrazovka", + + // Horizontal line + "Insert Horizontal Line": "Vlo\u017ei\u0165 vodorovn\u00fa \u010diaru", + + // Clear formatting + "Clear Formatting": "Vymaza\u0165 formatovanie", + + // Save + "Save": "\u0055\u006c\u006f\u017e\u0069\u0165", + + // Undo, redo + "Undo": "Sp\u00e4\u0165", + "Redo": "Znova", + + // Select all + "Select All": "Vybra\u0165 v\u0161etko", + + // Code view + "Code View": "Zobrazi\u0165 html k\u00f3d", + + // Quote + "Quote": "Cit\u00e1t", + "Increase": "Nav\u00fd\u0161i\u0165", + "Decrease": "Zn\u00ed\u017ei\u0165", + + // Quick Insert + "Quick Insert": "Vlo\u017ei\u0165 zr\u00fdchlene", + + // Spcial Characters + "Special Characters": "Špeciálne znaky", + "Latin": "Latinčina", + "Greek": "Grécky", + "Cyrillic": "Cyriliky", + "Punctuation": "Interpunkcia", + "Currency": "Mena", + "Arrows": "Šípky", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Vytlačiť", + + // Spell Checker. + "Spell Checker": "Kontrola pravopisu", + + // Help + "Help": "Pomoc", + "Shortcuts": "Skratky", + "Inline Editor": "Inline editor", + "Show the editor": "Zobraziť editor", + "Common actions": "Spoločné akcie", + "Copy": "Kópie", + "Cut": "Rez", + "Paste": "Pasta", + "Basic Formatting": "Základné formátovanie", + "Increase quote level": "Zvýšiť úroveň cenovej ponuky", + "Decrease quote level": "Znížiť úroveň cenovej ponuky", + "Image / Video": "Obrázok / video", + "Resize larger": "Zmena veľkosti", + "Resize smaller": "Meniť veľkosť", + "Table": "Stôl", + "Select table cell": "Vyberte bunku tabuľky", + "Extend selection one cell": "Rozšíriť výber jednej bunky", + "Extend selection one row": "Rozšíriť výber o jeden riadok", + "Navigation": "Navigácia", + "Focus popup / toolbar": "Zameranie / panel s nástrojmi", + "Return focus to previous position": "Vrátiť zaostrenie na predchádzajúcu pozíciu", + + // Embed.ly + "Embed URL": "Vložiť adresu URL", + "Paste in a URL to embed": "Vložte do adresy URL, ktorú chcete vložiť", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Vložený obsah vychádza z dokumentu Microsoft Word. chcete formát uchovať alebo ho vyčistiť?", + "Keep": "Zachovať", + "Clean": "Čistý", + "Word Paste Detected": "Slovná vložka bola zistená" + }, + direction: "ltr" +}; +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sl.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sl.js new file mode 100644 index 0000000..86da844 --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sl.js @@ -0,0 +1,280 @@ +/*! + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2019 Froala Labs + */ + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { +/** + * Slovenian + */ + +$.FE.LANGUAGE['sl'] = { + translation: { + // Place holder + "Type something": "Nekaj vtipkajte", + + // Basic formatting + "Bold": "Krepko", + "Italic": "Poševno", + "Underline": "Podčrtano", + "Strikethrough": "Prečrtano", + + // Main buttons + "Insert": "Vstavi", + "Delete": "Izbriši", + "Cancel": "Prekliči", + "OK": "OK", + "Back": "Nazaj", + "Remove": "Odstrani", + "More": "Več", + "Update": "Posodobi", + "Style": "Slog", + + // Font + "Font Family": "Oblika pisave", + "Font Size": "Velikost pisave", + + // Colors + "Colors": "Barve", + "Background": "Ozadje", + "Text": "Besedilo", + "HEX Color": "HEX barva", + + // Paragraphs + "Paragraph Format": "Oblika odstavka", + "Normal": "Normalno", + "Code": "Koda", + "Heading 1": "Naslov 1", + "Heading 2": "Naslov 2", + "Heading 3": "Naslov 3", + "Heading 4": "Naslov 4", + + // Style + "Paragraph Style": "Slog odstavka", + "Inline Style": "Vrstični slog", + + // Alignment + "Align": "Poravnava", + "Align Left": "Leva poravnava", + "Align Center": "Sredinska poravnava", + "Align Right": "Desna poravnava", + "Align Justify": "Obojestranska poravnava", + "None": "Brez poravnave", + + // Lists + "Ordered List": "Številčni seznam", + "Default": "Privzeto", + "Lower Alpha": "Latinica male", + "Lower Greek": "Grške male", + "Lower Roman": "Rimske male", + "Upper Alpha": "Latinica velike", + "Upper Roman": "Rimske velike", + + "Unordered List": "Neštevilčni seznam", + "Circle": "Krog", + "Disc": "Disk", + "Square": "Kvadrat", + + // Line height + "Line Height": "Višina vrstice", + "Single": "Enojna", + "Double": "Dvojna", + + // Indent + "Decrease Indent": "Zmanjšaj zamik", + "Increase Indent": "Povečaj zamik", + + // Links + "Insert Link": "Vstavi povezavo", + "Open in new tab": "Odpri povezavo v novem zavihku", + "Open Link": "Odpri povezavo", + "Edit Link": "Uredi povezavo", + "Unlink": "Odstrani povezavo", + "Choose Link": "Izberi povezavo", + + // Images + "Insert Image": "Vstavi sliko", + "Upload Image": "Naloži sliko", + "By URL": "Iz URL povezave", + "Browse": "Prebrskaj", + "Drop image": "Spustite sliko sem", + "or click": "ali kliknite", + "Manage Images": "Urejaj slike", + "Loading": "Nalaganje", + "Deleting": "Brisanje", + "Tags": "Značke", + "Are you sure? Image will be deleted.": "Ali ste prepričani? Slika bo izbrisana.", + "Replace": "Zamenjaj", + "Uploading": "Nalaganje", + "Loading image": "Nalagam sliko", + "Display": "Prikaži", + "Inline": "Vrstično", + "Break Text": "Prelomi besedilo", + "Alternative Text": "Nadomestno besedilo", + "Change Size": "Spremeni velikost", + "Width": "Širina", + "Height": "Višina", + "Something went wrong. Please try again.": "Nekaj je šlo narobe. Prosimo, poskusite ponovno.", + "Image Caption": "Opis slike", + "Advanced Edit": "Napredno urejanje", + + // Video + "Insert Video": "Vstavi video posnetek", + "Embedded Code": "Vdelana koda", + "Paste in a video URL": "Prilepite URL video posnetka", + "Drop video": "Spustite video posnetek sem", + "Your browser does not support HTML5 video.": "Vaš brskalnik ne podpira HTML5 video funkcionalnosti.", + "Upload Video": "Naloži video posnetek", + + // Tables + "Insert Table": "Vstavi tabelo", + "Table Header": "Glava tabele", + "Remove Table": "Odstrani tabelo", + "Table Style": "Slog tabele", + "Horizontal Align": "Horizontalna poravnava", + "Row": "Vrstica", + "Insert row above": "Vstavi vrstico nad", + "Insert row below": "Vstavi vrstico pod", + "Delete row": "Izbriši vrstico", + "Column": "Stolpec", + "Insert column before": "Vstavi stolpec pred", + "Insert column after": "Vstavi stolpec po", + "Delete column": "Izbriši stolpec", + "Cell": "Celica", + "Merge cells": "Združi celice", + "Horizontal split": "Horizontalni razcep", + "Vertical split": "Vertikalni razcep", + "Cell Background": "Ozadje celice", + "Vertical Align": "Vertikalna poravnava", + "Top": "Vrh", + "Middle": "Sredina", + "Bottom": "Dno", + "Align Top": "Vrhnja poravnava", + "Align Middle": "Sredinska poravnava", + "Align Bottom": "Spodnja poravnava", + "Cell Style": "Slog celice", + + // Files + "Upload File": "Naloži datoteko", + "Drop file": "Spustite datoteko sem", + + // Emoticons + "Emoticons": "Emotikoni", + + // Line breaker + "Break": "Prelom", + + // Math + "Subscript": "Podpisano", + "Superscript": "Nadpisano", + + // Full screen + "Fullscreen": "Celozaslonski način", + + // Horizontal line + "Insert Horizontal Line": "Vstavi vodoravno črto", + + // Clear formatting + "Clear Formatting": "Počisti oblikovanje", + + // Save + "Save": "Shrani", + + // Undo, redo + "Undo": "Razveljavi", + "Redo": "Ponovno uveljavi", + + // Select all + "Select All": "Izberi vse", + + // Code view + "Code View": "Pogled kode", + + // Quote + "Quote": "Citat", + "Increase": "Povečaj", + "Decrease": "Zmanjšaj", + + // Quick Insert + "Quick Insert": "Hitro vstavljanje", + + // Special Characters + "Special Characters": "Posebni znaki", + "Latin": "Latinica", + "Greek": "Grščina", + "Cyrillic": "Cirilica", + "Punctuation": "Ločila", + "Currency": "Valute", + "Arrows": "Puščice", + "Math": "Matematika", + "Misc": "Razno", + + // Print. + "Print": "Natisni", + + // Spell Checker. + "Spell Checker": "Črkovalnik", + + // Help + "Help": "Pomoč", + "Shortcuts": "Bližnjice", + "Inline Editor": "Vdelani urejevalnik", + "Show the editor": "Pokaži urejevalnik", + "Common actions": "Skupna dejanja", + "Copy": "Kopiraj", + "Cut": "Izreži", + "Paste": "Prilepi", + "Basic Formatting": "Osnovno oblikovanje", + "Increase quote level": "Povečaj raven citata", + "Decrease quote level": "Zmanjšaj raven citata", + "Image / Video": "Slika / Video", + "Resize larger": "Povečaj", + "Resize smaller": "Pomanjšaj", + "Table": "Tabela", + "Select table cell": "Izberi celico tabele", + "Extend selection one cell": "Razširi izbor za eno celico", + "Extend selection one row": "Razširi izbor za eno vrstico", + "Navigation": "Navigacija", + "Focus popup / toolbar": "Fokusiraj pojavno okno / orodno vrstico", + "Return focus to previous position": "Vrni fokus v prejšnji položaj", + + // Embed.ly + "Embed URL": "Vdelaj URL", + "Paste in a URL to embed": "Prilepite URL za vdelavo", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Prilepljena vsebina prihaja iz dokumenta Microsoft Word. Ali želite obliko obdržati ali jo želite očistiti?", + "Keep": "Obdrži", + "Clean": "Počisti", + "Word Paste Detected": "Zaznano je lepljenje s programa Word" + }, + direction: "ltr" +}; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sr.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sr.js index e6b6eae..575bd7d 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sr.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sr.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Serbian (Latin) */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['sr'] = { "Colors": "Boje", "Background": "Pozadina", "Text": "Tekst", + "HEX Color": "HEX boje", // Paragraphs "Paragraph Format": "Format pasusa", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['sr'] = { // Lists "Ordered List": "Ure\u0111enih lista", + "Default": "Уобичајено", + "Lower Alpha": "Нижи алфа", + "Lower Greek": "Лов греек", + "Lower Roman": "Ловер роман", + "Upper Alpha": "Уппер алпха", + "Upper Roman": "Уппер роман", + "Unordered List": "Neure\u0111enu lista", + "Circle": "Круг", + "Disc": "Диск", + "Square": "Квадрат", + + // Line height + "Line Height": "Висина линија", + "Single": "Једно", + "Double": "Доубле", // Indent "Decrease Indent": "Smanjivanje uvla\u010denja", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['sr'] = { "Display": "Prikaz", "Inline": "Pri upisivanju", "Break Text": "Prelom teksta", - "Alternate Text": "Alternativni tekst", + "Alternative Text": "Alternativni tekst", "Change Size": "Promena veli\u010dine", "Width": "\u0160irina", "Height": "Visina", "Something went wrong. Please try again.": "Ne\u0161to krenulo naopako. Poku\u0161ajte ponovo.", + "Image Caption": "Slika natpisa", + "Advanced Edit": "Napredno uređivanje", // Video "Insert Video": "Umetanje video", "Embedded Code": "Ugra\u0111eni k\u00f4d", + "Paste in a video URL": "Lepljenje u video URL", + "Drop video": "Baci snimak", + "Your browser does not support HTML5 video.": "Vaš pregledač ne podržava HTML5 video.", + "Upload Video": "Otpremanje video", // Tables "Insert Table": "Umetni tabelu", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['sr'] = { // Clear formatting "Clear Formatting": "Brisanje oblikovanja", + // Save + "Save": "\u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0438", + // Undo, redo "Undo": "Opozovi radnju", "Redo": "Ponavljanje", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['sr'] = { "Decrease": "Smanjivanje", // Quick Insert - "Quick Insert": "Brzo umetanje" + "Quick Insert": "Brzo umetanje", + + // Spcial Characters + "Special Characters": "Specijalni znakovi", + "Latin": "Latino", + "Greek": "Grk", + "Cyrillic": "Ćirilica", + "Punctuation": "Interpunkcije", + "Currency": "Valuta", + "Arrows": "Strelice", + "Math": "Matematika", + "Misc": "Misc", + + // Print. + "Print": "Odštampaj", + + // Spell Checker. + "Spell Checker": "Kontrolor pravopisa", + + // Help + "Help": "Pomoć", + "Shortcuts": "Prečice", + "Inline Editor": "Pri upisivanju Editor", + "Show the editor": "Prikaži urednik", + "Common actions": "Zajedničke akcije", + "Copy": "Kopija", + "Cut": "Rez", + "Paste": "Nalepi", + "Basic Formatting": "Osnovno oblikovanje", + "Increase quote level": "Povećati ponudu za nivo", + "Decrease quote level": "Smanjenje ponude nivo", + "Image / Video": "Slika / Video", + "Resize larger": "Veće veličine", + "Resize smaller": "Promena veličine manji", + "Table": "Sto", + "Select table cell": "Select ćelije", + "Extend selection one cell": "Proširite selekciju jednu ćeliju", + "Extend selection one row": "Proširite selekciju jedan red", + "Navigation": "Navigacija", + "Focus popup / toolbar": "Fokus Iskačući meni / traka sa alatkama", + "Return focus to previous position": "Vratiti fokus na prethodnu poziciju", + + // Embed.ly + "Embed URL": "Ugradite URL", + "Paste in a URL to embed": "Nalepite URL adresu da biste ugradili", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Nalepljeni sadržaj dolazi iz Microsoft Word dokument. Da li želite zadržati u formatu ili počistiti?", + "Keep": "Nastavi", + "Clean": "Oиisti", + "Word Paste Detected": "Word Nalepi otkriven" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sv.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sv.js index 5871b0e..70c1bec 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sv.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/sv.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Swedish */ @@ -25,19 +51,20 @@ $.FE.LANGUAGE['sv'] = { "Cancel": "Avbryt", "OK": "Ok", "Back": "Tillbaka", - "Remove": "Avl\u00e4gsna", - "More": "Vi\u0161e", + "Remove": "Ta bort", + "More": "Mer", "Update": "Uppdatera", "Style": "Stil", // Font "Font Family": "Teckensnitt", - "Font Size": "Storlek", + "Font Size": "Teckenstorlek", // Colors "Colors": "F\u00e4rger", "Background": "Bakgrund", "Text": "Text", + "HEX Color": "Hex färg", // Paragraphs "Paragraph Format": "Format", @@ -49,20 +76,35 @@ $.FE.LANGUAGE['sv'] = { "Heading 4": "Rubrik 4", // Style - "Paragraph Style": "Styckeformat", + "Paragraph Style": "Styckesformat", "Inline Style": "Infogad stil", // Alignment "Align": "Justera", - "Align Left": "V\u00e4nsterst\u00e4ll", + "Align Left": "Vänsterjustera", "Align Center": "Centrera", - "Align Right": "H\u00f6gerst\u00e4ll", + "Align Right": "Högerjustera", "Align Justify": "Justera", "None": "Inget", // Lists "Ordered List": "Ordnad lista", + "Default": "Standard", + "Lower Alpha": "Lägre alfa", + "Lower Greek": "Lägre grekiska", + "Lower Roman": "Lägre roman", + "Upper Alpha": "Övre alfa", + "Upper Roman": "Övre roman", + "Unordered List": "Oordnad lista", + "Circle": "Cirkel", + "Disc": "Skiva", + "Square": "Fyrkant", + + // Line height + "Line Height": "Radavstånd", + "Single": "Enda", + "Double": "Dubbel", // Indent "Decrease Indent": "Minska indrag", @@ -81,28 +123,34 @@ $.FE.LANGUAGE['sv'] = { "Upload Image": "Ladda upp en bild", "By URL": "Genom URL", "Browse": "Bl\u00e4ddra", - "Drop image": "Sl\u00e4ppa bild", + "Drop image": "Sl\u00e4pp bild", "or click": "eller klicka", "Manage Images": "Hantera bilder", - "Loading": "L\u00e4ser", - "Deleting": "Radera", - "Tags": "Taggar", + "Loading": "Laddar", + "Deleting": "Raderar", + "Tags": "Etiketter", "Are you sure? Image will be deleted.": "\u00c4r du s\u00e4ker? Bild kommer att raderas.", "Replace": "Ers\u00e4tt", - "Uploading": "Uppladdning", + "Uploading": "Laddar up", "Loading image": "Laddar bild", "Display": "Visa", - "Inline": "I k\u00f6", - "Break Text": "Break text", - "Alternate Text": "Alternativ text", + "Inline": "I linje", + "Break Text": "Bryt text", + "Alternative Text": "Alternativ text", "Change Size": "\u00c4ndra storlek", "Width": "Bredd", "Height": "H\u00f6jd", - "Something went wrong. Please try again.": "N\u00e5got gick snett. Var god f\u00f6rs\u00f6k igen.", + "Something went wrong. Please try again.": "N\u00e5got gick fel. Var god f\u00f6rs\u00f6k igen.", + "Image Caption": "Bildtext", + "Advanced Edit": "Avancerad redigering", // Video "Insert Video": "Infoga video", "Embedded Code": "Inb\u00e4ddad kod", + "Paste in a video URL": "Klistra in i en video url", + "Drop video": "Släpp video", + "Your browser does not support HTML5 video.": "Din webbläsare stöder inte html5-video.", + "Upload Video": "Ladda upp video", // Tables "Insert Table": "Infoga tabell", @@ -113,28 +161,28 @@ $.FE.LANGUAGE['sv'] = { "Row": "Rad", "Insert row above": "Infoga rad f\u00f6re", "Insert row below": "Infoga rad efter", - "Delete row": "Radera rad", + "Delete row": "Ta bort rad", "Column": "Kolumn", "Insert column before": "Infoga kollumn f\u00f6re", "Insert column after": "Infoga kolumn efter", - "Delete column": "Radera kolumn", + "Delete column": "Ta bort kolumn", "Cell": "Cell", "Merge cells": "Sammanfoga celler", - "Horizontal split": "Horisontell split", - "Vertical split": "Vertikal split", - "Cell Background": "Cellbakgrunden", - "Vertical Align": "Vertikala justeringen", - "Top": "Topp", + "Horizontal split": "Dela horisontellt", + "Vertical split": "Dela vertikalt", + "Cell Background": "Cellbakgrund", + "Vertical Align": "Vertikal justering", + "Top": "Överst", "Middle": "Mitten", - "Bottom": "Botten", - "Align Top": "Justera topp", + "Bottom": "Nederst", + "Align Top": "Justera överst", "Align Middle": "Justera mitten", - "Align Bottom": "Justera botten", + "Align Bottom": "Justera nederst", "Cell Style": "Cellformat", // Files "Upload File": "Ladda upp fil", - "Drop file": "Sl\u00e4ppa fil", + "Drop file": "Sl\u00e4pp fil", // Emoticons "Emoticons": "Uttryckssymboler", @@ -196,11 +244,11 @@ $.FE.LANGUAGE['sv'] = { "Face with medical mask": "Ansikte med medicinsk maskera", // Line breaker - "Break": "Break", + "Break": "Ny rad", // Math "Subscript": "Neds\u00e4nkt", - "Superscript": "Upph\u00f6jd text", + "Superscript": "Upph\u00f6jd", // Full screen "Fullscreen": "Helsk\u00e4rm", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['sv'] = { // Clear formatting "Clear Formatting": "Ta bort formatering", + // Save + "Save": "Spara", + // Undo, redo "Undo": "\u00c5ngra", "Redo": "G\u00f6r om", @@ -219,15 +270,67 @@ $.FE.LANGUAGE['sv'] = { "Select All": "Markera allt", // Code view - "Code View": "Kodvyn", + "Code View": "Kodvy", // Quote - "Quote": "Citerar", + "Quote": "Citat", "Increase": "\u00d6ka", "Decrease": "Minska", // Quick Insert - "Quick Insert": "Snabb insats" + "Quick Insert": "Snabbinfoga", + + // Spcial Characters + "Special Characters": "Specialtecken", + "Latin": "Latin", + "Greek": "Grekisk", + "Cyrillic": "Cyrillic", + "Punctuation": "Skiljetecken", + "Currency": "Valuta", + "Arrows": "Pilar", + "Math": "Matematik", + "Misc": "Övrigt", + + // Print. + "Print": "Skriva ut", + + // Spell Checker. + "Spell Checker": "Stavningskontroll", + + // Help + "Help": "Hjälp", + "Shortcuts": "Genvägar", + "Inline Editor": "Inline editor", + "Show the editor": "Visa redigeraren", + "Common actions": "Vanliga kommandon", + "Copy": "Kopiera", + "Cut": "Klipp ut", + "Paste": "Klistra in", + "Basic Formatting": "Grundläggande formatering", + "Increase quote level": "Öka citatnivå", + "Decrease quote level": "Minska citatnivå", + "Image / Video": "Bild / video", + "Resize larger": "Öka storlek", + "Resize smaller": "Minska storlek", + "Table": "Tabell", + "Select table cell": "Markera tabellcell", + "Extend selection one cell": "Utöka markering en cell", + "Extend selection one row": "Utöka markering en rad", + "Navigation": "Navigering", + "Focus popup / toolbar": "Fokusera popup / verktygsfältet", + "Return focus to previous position": "Byt fokus till föregående plats", + + // Embed.ly + "Embed URL": "Bädda in url", + "Paste in a URL to embed": "Klistra in i en url för att bädda in", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Den inklippta texten kommer från ett Microsoft Word-dokument. Vill du behålla formateringen eller städa upp det?", + "Keep": "Behåll", + "Clean": "Städa upp", + "Word Paste Detected": "Urklipp från Word upptäckt" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/th.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/th.js index 9c45947..5364885 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/th.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/th.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Thai */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['th'] = { "Colors": "\u0e2a\u0e35", "Background": "\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", "Text": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", + "HEX Color": "สีฐานสิบหก", // Paragraphs "Paragraph Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['th'] = { // Lists "Ordered List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e40\u0e25\u0e02", + "Default": "ค่าเริ่มต้น", + "Lower Alpha": "อัลฟาตอนล่าง", + "Lower Greek": "กรีกต่ำกว่า", + "Lower Roman": "โรมันล่าง", + "Upper Alpha": "อัลฟาตอนบน", + "Upper Roman": "โรมันตอนบน", + "Unordered List": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e22\u0e48\u0e2d\u0e22", + "Circle": "วงกลม", + "Disc": "จาน", + "Square": "สี่เหลี่ยม", + + // Line height + "Line Height": "ความสูงของบรรทัด", + "Single": "เดียว", + "Double": "สอง", // Indent "Decrease Indent": "\u0e25\u0e14\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['th'] = { "Display": "\u0e41\u0e2a\u0e14\u0e07", "Inline": "\u0e41\u0e1a\u0e1a\u0e2d\u0e34\u0e19\u0e44\u0e25\u0e19\u0e4c", "Break Text": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e22\u0e38\u0e14", - "Alternate Text": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e37\u0e48\u0e19", + "Alternative Text": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2d\u0e37\u0e48\u0e19", "Change Size": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e02\u0e19\u0e32\u0e14", "Width": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07", "Height": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07", "Something went wrong. Please try again.": "\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1c\u0e34\u0e14\u0e1b\u0e01\u0e15\u0e34. \u0e01\u0e23\u0e38\u0e13\u0e32\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07.", + "Image Caption": "คำบรรยายภาพ", + "Advanced Edit": "แก้ไขขั้นสูง", // Video "Insert Video": "\u0e41\u0e17\u0e23\u0e01\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d", "Embedded Code": "\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e21\u0e2d\u0e07\u0e01\u0e25\u0e1d\u0e31\u0e07\u0e15\u0e31\u0e27", + "Paste in a video URL": "วางใน URL วิดีโอ", + "Drop video": "วางวิดีโอ", + "Your browser does not support HTML5 video.": "เบราเซอร์ของคุณไม่สนับสนุนวิดีโอ HTML5", + "Upload Video": "อัปโหลดวิดีโอ", // Tables "Insert Table": "\u0e41\u0e17\u0e23\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07", @@ -186,7 +234,7 @@ $.FE.LANGUAGE['th'] = { "Loudly crying face": "\u0e23\u0e49\u0e2d\u0e07\u0e44\u0e2b\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e14\u0e31\u0e07\u0e2b\u0e19\u0e49\u0e32", "Face with open mouth": "\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14", "Hushed face": "\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e07\u0e35\u0e22\u0e1a", - "Face with open mouth and cold sweat": "", + "Face with open mouth and cold sweat": "หน้ากับปากเปิดและเหงื่อเย็น", "Face screaming in fear": "\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e30\u0e40\u0e2b\u0e07\u0e37\u0e48\u0e2d\u0e40\u0e22\u0e47\u0e19", "Astonished face": "\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e1b\u0e23\u0e30\u0e2b\u0e25\u0e32\u0e14\u0e43\u0e08", "Flushed face": "\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e14\u0e07", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['th'] = { // Clear formatting "Clear Formatting": "\u0e19\u0e33\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", + // Save + "Save": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01", + // Undo, redo "Undo": "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33", "Redo": "\u0e17\u0e4d\u0e32\u0e0b\u0e49\u0e33", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['th'] = { "Decrease": "\u0e25\u0e14\u0e25\u0e07", // Quick Insert - "Quick Insert": "\u0e41\u0e17\u0e23\u0e01\u0e14\u0e48\u0e27\u0e19" + "Quick Insert": "\u0e41\u0e17\u0e23\u0e01\u0e14\u0e48\u0e27\u0e19", + + // Spcial Characters + "Special Characters": "อักขระพิเศษ", + "Latin": "ละติน", + "Greek": "กรีก", + "Cyrillic": "ริลลิก", + "Punctuation": "วรรคตอน", + "Currency": "เงินตรา", + "Arrows": "ลูกศร", + "Math": "คณิตศาสตร์", + "Misc": "อื่น ๆ", + + // Print. + "Print": "พิมพ์", + + // Spell Checker. + "Spell Checker": "ตัวตรวจสอบการสะกด", + + // Help + "Help": "ช่วยด้วย", + "Shortcuts": "ทางลัด", + "Inline Editor": "ตัวแก้ไขแบบอินไลน์", + "Show the editor": "แสดงตัวแก้ไข", + "Common actions": "การกระทำร่วมกัน", + "Copy": "สำเนา", + "Cut": "ตัด", + "Paste": "แปะ", + "Basic Formatting": "การจัดรูปแบบพื้นฐาน", + "Increase quote level": "ระดับราคาเพิ่มขึ้น", + "Decrease quote level": "ระดับราคาลดลง", + "Image / Video": "ภาพ / วิดีโอ", + "Resize larger": "ปรับขนาดใหญ่ขึ้น", + "Resize smaller": "ปรับขนาดเล็กลง", + "Table": "ตาราง", + "Select table cell": "เลือกเซลล์ตาราง", + "Extend selection one cell": "ขยายการเลือกหนึ่งเซลล์", + "Extend selection one row": "ขยายการเลือกหนึ่งแถว", + "Navigation": "การเดินเรือ", + "Focus popup / toolbar": "โฟกัสป๊อปอัพ / แถบเครื่องมือ", + "Return focus to previous position": "กลับไปยังตำแหน่งก่อนหน้า", + + // Embed.ly + "Embed URL": "ฝัง URL", + "Paste in a URL to embed": "วางใน url เพื่อฝัง", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "เนื้อหาที่วางจะมาจากเอกสารคำในแบบ microsoft คุณต้องการเก็บรูปแบบหรือทำความสะอาดหรือไม่?", + "Keep": "เก็บ", + "Clean": "สะอาด", + "Word Paste Detected": "ตรวจพบการวางคำ" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/tr.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/tr.js index f32331b..0fdf186 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/tr.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/tr.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Turkish */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['tr'] = { "Colors": "Renkler", "Background": "Arkaplan", "Text": "Metin", + "HEX Color": "Altı renkli", // Paragraphs "Paragraph Format": "Bi\u00e7imler", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['tr'] = { // Lists "Ordered List": "S\u0131ral\u0131 liste", + "Default": "Varsayılan", + "Lower Alpha": "Alt alfa", + "Lower Greek": "Alt yunan", + "Lower Roman": "Alt roma", + "Upper Alpha": "Üst alfa", + "Upper Roman": "Üst roma", + "Unordered List": "S\u0131ras\u0131z liste", + "Circle": "Daire", + "Disc": "Disk", + "Square": "Kare", + + // Line height + "Line Height": "Satır yüksekliği", + "Single": "Tek", + "Double": "Çift", // Indent "Decrease Indent": "Girintiyi azalt", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['tr'] = { "Display": "G\u00f6stermek", "Inline": "\u00c7izgide", "Break Text": "K\u0131r\u0131lma metni", - "Alternate Text": "Alternatif metin", + "Alternative Text": "Alternatif metin", "Change Size": "De\u011fi\u015fim boyutu", "Width": "Geni\u015flik", "Height": "Y\u00fckseklik", "Something went wrong. Please try again.": "Bir \u015feyler yanl\u0131\u015f gitti. L\u00fctfen tekrar deneyin.", + "Image Caption": "Resim yazısı", + "Advanced Edit": "Ileri düzey düzenleme", // Video "Insert Video": "Video ekle", "Embedded Code": "G\u00f6m\u00fcl\u00fc kod", + "Paste in a video URL": "Bir video URL'sine yapıştırın", + "Drop video": "Video bırak", + "Your browser does not support HTML5 video.": "Tarayıcınız html5 videoyu desteklemez.", + "Upload Video": "Video yükle", // Tables "Insert Table": "Tablo ekle", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['tr'] = { // Clear formatting "Clear Formatting": "Bi\u00e7imlendirme kald\u0131r", + // Save + "Save": "Kayıt etmek", + // Undo, redo "Undo": "Geri Al", "Redo": "Yinele", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['tr'] = { "Decrease": "Azal\u0131\u015f", // Quick Insert - "Quick Insert": "H\u0131zl\u0131 insert" + "Quick Insert": "H\u0131zl\u0131 insert", + + // Spcial Characters + "Special Characters": "Özel karakterler", + "Latin": "Latince", + "Greek": "Yunan", + "Cyrillic": "Kiril", + "Punctuation": "Noktalama", + "Currency": "Para birimi", + "Arrows": "Oklar", + "Math": "Matematik", + "Misc": "Misc", + + // Print. + "Print": "Baskı", + + // Spell Checker. + "Spell Checker": "Yazım denetleyicisi", + + // Help + "Help": "Yardım et", + "Shortcuts": "Kısayollar", + "Inline Editor": "Satır içi düzenleyici", + "Show the editor": "Editörü gösterin", + "Common actions": "Ortak eylemler", + "Copy": "Kopya", + "Cut": "Kesim", + "Paste": "Yapıştırmak", + "Basic Formatting": "Temel biçimlendirme", + "Increase quote level": "Teklif seviyesini yükselt", + "Decrease quote level": "Teklif seviyesini azalt", + "Image / Video": "Resim / video", + "Resize larger": "Daha büyük yeniden boyutlandır", + "Resize smaller": "Daha küçük boyuta getir", + "Table": "Tablo", + "Select table cell": "Tablo hücresi seç", + "Extend selection one cell": "Seçimi bir hücre genişlet", + "Extend selection one row": "Seçimi bir sıra genişlet", + "Navigation": "Navigasyon", + "Focus popup / toolbar": "Odaklanma açılır penceresi / araç çubuğu", + "Return focus to previous position": "Odaklamaya önceki konumuna geri dönün", + + // Embed.ly + "Embed URL": "URL göm", + "Paste in a URL to embed": "Yerleştirmek için bir URL'ye yapıştırın", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Yapıştırılan içerik bir Microsoft Word belgesinden geliyor. Biçimi saklamaya mı yoksa temizlemeyi mi istiyor musun?", + "Keep": "Tutmak", + "Clean": "Temiz", + "Word Paste Detected": "Kelime yapıştırması algılandı" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/uk.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/uk.js new file mode 100644 index 0000000..db36466 --- /dev/null +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/uk.js @@ -0,0 +1,336 @@ +/*! + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2019 Froala Labs + */ + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { +/** + * Ukrainian + */ + +$.FE.LANGUAGE['uk'] = { + translation: { + // Place holder + "Type something": "\u041d\u0430\u043f\u0438\u0448\u0456\u0442\u044c \u0431\u0443\u0434\u044c-\u0449\u043e", + + // Basic formatting + "Bold": "\u0416\u0438\u0440\u043d\u0438\u0439", + "Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", + "Underline": "\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", + "Strikethrough": "\u0417\u0430\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", + + // Main buttons + "Insert": "\u0432\u0441\u0442\u0430\u0432\u0438\u0442\u0438", + "Delete": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", + "Cancel": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", + "OK": "OK", + "Back": "\u043d\u0430\u0437\u0430\u0434", + "Remove": "\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438", + "More": "\u0431\u0456\u043b\u044c\u0448\u0435", + "Update": "\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f", + "Style": "\u0441\u0442\u0438\u043b\u044c", + + // Font + "Font Family": "\u0428\u0440\u0438\u0444\u0442", + "Font Size": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0443", + + // Colors + "Colors": "\u043a\u043e\u043b\u044c\u043e\u0440\u0438", + "Background": "\u0424\u043e\u043d", + "Text": "\u0422\u0435\u043a\u0441\u0442", + "HEX Color": "Шістнадцятковий колір", + + // Paragraphs + "Paragraph Format": "\u0424\u043e\u0440\u043c\u0430\u0442", + "Normal": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0439", + "Code": "\u041a\u043e\u0434", + "Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", + "Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", + "Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", + "Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", + + // Style + "Paragraph Style": "\u043f\u0443\u043d\u043a\u0442 \u0441\u0442\u0438\u043b\u044c", + "Inline Style": "\u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u0442\u0438\u043b\u044c", + + // Alignment + "Align": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", + "Align Left": "\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", + "Align Center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", + "Align Right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", + "Align Justify": "\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0456", + "None": "\u043d\u0456", + + // Lists + "Ordered List": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", + "Default": "За замовчуванням", + "Lower Alpha": "Нижня альфа", + "Lower Greek": "Нижній грецький", + "Lower Roman": "Нижній римський", + "Upper Alpha": "Верхня альфа", + "Upper Roman": "Верхній римський", + + "Unordered List": "\u041c\u0430\u0440\u043a\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", + "Circle": "Коло", + "Disc": "Диск", + "Square": "Площа", + + // Line height + "Line Height": "Висота рядка", + "Single": "Одномісний", + "Double": "Подвійний", + + // Indent + "Decrease Indent": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", + "Increase Indent": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", + + // Links + "Insert Link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + "Open in new tab": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0432 \u043d\u043e\u0432\u0456\u0439 \u0432\u043a\u043b\u0430\u0434\u0446\u0456", + "Open Link": "\u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + "Edit Link": "\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + "Unlink": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + "Choose Link": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + + // Images + "Insert Image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "Upload Image": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "By URL": "\u0437\u0430 URL", + "Browse": "\u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0442\u0438", + "Drop image": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438", + "or click": "\u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c", + "Manage Images": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c\u0438", + "Loading": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "Deleting": "\u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f", + "Tags": "\u043a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430", + "Are you sure? Image will be deleted.": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456? \u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e.", + "Replace": "\u0437\u0430\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438", + "Uploading": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "Loading image": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", + "Display": "\u0434\u0438\u0441\u043f\u043b\u0435\u0439", + "Inline": "\u0412 \u043b\u0456\u043d\u0456\u044e", + "Break Text": "\u043f\u0435\u0440\u0435\u0440\u0432\u0430 \u0442\u0435\u043a\u0441\u0442", + "Alternative Text": "\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442", + "Change Size": "\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440", + "Width": "\u0428\u0438\u0440\u0438\u043d\u0430", + "Height": "\u0412\u0438\u0441\u043e\u0442\u0430", + "Something went wrong. Please try again.": "\u0429\u043e\u0441\u044c \u043f\u0456\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", + "Image Caption": "Заголовок зображення", + "Advanced Edit": "Розширений редагування", + + // Video + "Insert Video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", + "Embedded Code": "\u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u0434", + "Paste in a video URL": "Вставте в відео-URL", + "Drop video": "Перетягніть відео", + "Your browser does not support HTML5 video.": "Ваш браузер не підтримує відео html5.", + "Upload Video": "Завантажити відео", + + // Tables + "Insert Table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", + "Table Header": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0456", + "Remove Table": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0456", + "Table Style": "\u0421\u0442\u0438\u043b\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0456", + "Horizontal Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", + "Row": "\u0420\u044f\u0434\u043e\u043a", + "Insert row above": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", + "Insert row below": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443", + "Delete row": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", + "Column": "\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c", + "Insert column before": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043b\u0456\u0432\u043e\u0440\u0443\u0447", + "Insert column after": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", + "Delete column": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c", + "Cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430", + "Merge cells": "\u041e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", + "Horizontal split": "\u0420\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e", + "Vertical split": "\u0420\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e", + "Cell Background": "\u0441\u0442\u0456\u043b\u044c\u043d\u0438\u043a\u043e\u0432\u0438\u0439 \u0444\u043e\u043d", + "Vertical Align": "\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", + "Top": "\u0422\u043e\u043f", + "Middle": "\u0441\u0435\u0440\u0435\u0434\u043d\u0456\u0439", + "Bottom": "\u0434\u043d\u043e", + "Align Top": "\u0417\u0456\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0435\u0440\u0445\u043d\u044e", + "Align Middle": "\u0432\u0438\u0440\u0456\u0432\u043d\u044f\u0442\u0438 \u043f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456", + "Align Bottom": "\u0417\u0456\u0441\u0442\u0430\u0432\u0442\u0435 \u043d\u0438\u0436\u043d\u044e", + "Cell Style": "\u0441\u0442\u0438\u043b\u044c \u043a\u043e\u043c\u0456\u0440\u043a\u0438", + + // Files + "Upload File": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043b", + "Drop file": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438", + + // Emoticons + "Emoticons": "\u0441\u043c\u0430\u0439\u043b\u0438", + "Grinning face": "\u043f\u043e\u0441\u043c\u0456\u0445\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430", + "Grinning face with smiling eyes": "\u041f\u043e\u0441\u043c\u0456\u0445\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0443\u0441\u043c\u0456\u0445\u043d\u0435\u043d\u0438\u043c\u0438 \u043e\u0447\u0438\u043c\u0430", + "Face with tears of joy": "\u041e\u0431\u043b\u0438\u0447\u0447\u044f \u0437\u0456 \u0441\u043b\u044c\u043e\u0437\u0430\u043c\u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0456", + "Smiling face with open mouth": "\u0423\u0441\u043c\u0456\u0445\u043d\u0435\u043d\u0435 \u043e\u0431\u043b\u0438\u0447\u0447\u044f \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c", + "Smiling face with open mouth and smiling eyes": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c \u0456 ", + "Smiling face with open mouth and cold sweat": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c \u0456 ", + "Smiling face with open mouth and tightly-closed eyes": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c \u0456 \u0449\u0456\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u0438\u0442\u0438\u043c\u0438 \u043e\u0447\u0438\u043c\u0430", + "Smiling face with halo": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0433\u0430\u043b\u043e", + "Smiling face with horns": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0440\u043e\u0433\u0430\u043c\u0438", + "Winking face": "\u043f\u0456\u0434\u043c\u043e\u0440\u0433\u0443\u044e\u0447\u0438 \u043e\u0441\u043e\u0431\u0430", + "Smiling face with smiling eyes": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0443\u0441\u043c\u0456\u0445\u043d\u0435\u043d\u0438\u043c\u0438 \u043e\u0447\u0438\u043c\u0430", + "Face savoring delicious food": "\u041e\u0441\u043e\u0431\u0430 \u0441\u043c\u0430\u043a\u0443\u044e\u0447\u0438 \u0441\u043c\u0430\u0447\u043d\u0443 \u0457\u0436\u0443", + "Relieved face": "\u0437\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043e \u043e\u0441\u043e\u0431\u0430", + "Smiling face with heart-shaped eyes": "\u041f\u043e\u0441\u043c\u0456\u0445\u0430\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0443 \u0444\u043e\u0440\u043c\u0456 \u0441\u0435\u0440\u0446\u044f \u043e\u0447\u0438\u043c\u0430", + "Smiling face with sunglasses": "\u0053\u006d\u0069\u006c\u0069\u006e\u0067 \u0066\u0061\u0063\u0065 \u0077\u0069\u0074\u0068 \u0073\u0075\u006e\u0067\u006c\u0061\u0073\u0073\u0065\u0073", + "Smirking face": "\u043f\u043e\u0441\u043c\u0456\u0445\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430", + "Neutral face": "\u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Expressionless face": "\u043d\u0435\u0432\u0438\u0440\u0430\u0437\u043d\u0456 \u043e\u0431\u043b\u0438\u0447\u0447\u044f", + "Unamused face": "\u0055\u006e\u0061\u006d\u0075\u0073\u0065\u0064 \u043e\u0441\u043e\u0431\u0430", + "Face with cold sweat": "\u041e\u0441\u043e\u0431\u0430 \u0437 \u0445\u043e\u043b\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u0443", + "Pensive face": "\u0437\u0430\u043c\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Confused face": "\u043f\u043b\u0443\u0442\u0430\u0442\u0438 \u043e\u0441\u043e\u0431\u0430", + "Confounded face": "\u043d\u0435\u0445\u0430\u0439 \u043f\u043e\u0441\u043e\u0440\u043e\u043c\u043b\u044f\u0442\u044c\u0441\u044f \u043e\u0441\u043e\u0431\u0430", + "Kissing face": "\u043f\u043e\u0446\u0456\u043b\u0443\u043d\u043a\u0438 \u043e\u0441\u043e\u0431\u0430", + "Face throwing a kiss": "\u041e\u0441\u043e\u0431\u0430 \u043a\u0438\u0434\u0430\u043b\u0438 \u043f\u043e\u0446\u0456\u043b\u0443\u043d\u043e\u043a", + "Kissing face with smiling eyes": "\u041f\u043e\u0446\u0456\u043b\u0443\u043d\u043a\u0438 \u043e\u0441\u043e\u0431\u0430 \u0437 \u0443\u0441\u043c\u0456\u0445\u043d\u0435\u043d\u0438\u043c\u0438 \u043e\u0447\u0438\u043c\u0430", + "Kissing face with closed eyes": "\u041f\u043e\u0446\u0456\u043b\u0443\u043d\u043a\u0438 \u043e\u0431\u043b\u0438\u0447\u0447\u044f \u0437 \u0437\u0430\u043f\u043b\u044e\u0449\u0435\u043d\u0438\u043c\u0438 \u043e\u0447\u0438\u043c\u0430", + "Face with stuck out tongue": "\u041e\u0431\u043b\u0438\u0447\u0447\u044f \u0437 \u0441\u0442\u0438\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u0438\u043a", + "Face with stuck out tongue and winking eye": "\u041e\u0431\u043b\u0438\u0447\u0447\u044f \u0437 \u0441\u0442\u0438\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u0438\u043a\u0430 \u0456 \u0410\u043d\u0456\u043c\u043e\u0432\u0430\u043d\u0435 \u043e\u0447\u0435\u0439", + "Face with stuck out tongue and tightly-closed eyes": "\u041e\u0431\u043b\u0438\u0447\u0447\u044f \u0437 \u0441\u0442\u0438\u0440\u0447\u0430\u043b\u0438 \u044f\u0437\u0438\u043a\u0430 \u0456 \u0449\u0456\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u0438\u0442\u0456 \u043e\u0447\u0456", + "Disappointed face": "\u0440\u043e\u0437\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Worried face": "\u0441\u0442\u0443\u0440\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Angry face": "\u0437\u043b\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Pouting face": "\u043f\u0443\u0445\u043a\u0456 \u043e\u0441\u043e\u0431\u0430", + "Crying face": "\u043f\u043b\u0430\u0447 \u043e\u0441\u043e\u0431\u0430", + "Persevering face": "\u043d\u0430\u043f\u043e\u043b\u0435\u0433\u043b\u0438\u0432\u0430 \u043e\u0441\u043e\u0431\u0430", + "Face with look of triumph": "\u041e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0438\u0434\u043e\u043c \u0442\u0440\u0456\u0443\u043c\u0444\u0443", + "Disappointed but relieved face": "\u0420\u043e\u0437\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0439\u002c \u0430\u043b\u0435 \u0437\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Frowning face with open mouth": "\u041d\u0430\u0441\u0443\u043f\u0438\u0432\u0448\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c", + "Anguished face": "\u0431\u043e\u043b\u0456\u0441\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Fearful face": "\u043f\u043e\u0431\u043e\u044e\u044e\u0447\u0438\u0441\u044c \u043e\u0441\u043e\u0431\u0430", + "Weary face": "\u0432\u0442\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Sleepy face": "сонне обличчя", + "Tired face": "\u0432\u0442\u043e\u043c\u0438\u043b\u0438\u0441\u044f \u043e\u0441\u043e\u0431\u0430", + "Grimacing face": "\u0433\u0440\u0438\u043c\u0430\u0441\u0443\u044e\u0447\u0438 \u043e\u0441\u043e\u0431\u0430", + "Loudly crying face": "\u004c\u006f\u0075\u0064\u006c\u0079 \u0063\u0072\u0079\u0069\u006e\u0067 \u0066\u0061\u0063\u0065", + "Face with open mouth": "\u041e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c", + "Hushed face": "\u0437\u0430\u0442\u0438\u0445 \u043e\u0441\u043e\u0431\u0430", + "Face with open mouth and cold sweat": "\u041e\u0441\u043e\u0431\u0430 \u0437 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u0440\u043e\u0442\u043e\u043c \u0456 \u0445\u043e\u043b\u043e\u0434\u043d\u0438\u0439 \u043f\u0456\u0442", + "Face screaming in fear": "\u041e\u0441\u043e\u0431\u0430 \u043a\u0440\u0438\u0447\u0430\u0442\u0438 \u0432 \u0441\u0442\u0440\u0430\u0445\u0443", + "Astonished face": "\u0437\u0434\u0438\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u043e\u0441\u043e\u0431\u0430", + "Flushed face": "\u043f\u0440\u0438\u043f\u043b\u0438\u0432 \u043a\u0440\u043e\u0432\u0456 \u0434\u043e \u043e\u0431\u043b\u0438\u0447\u0447\u044f", + "Sleeping face": "\u0421\u043f\u043b\u044f\u0447\u0430 \u043e\u0441\u043e\u0431\u0430", + "Dizzy face": "\u0414\u0456\u0437\u0437\u0456 \u043e\u0441\u043e\u0431\u0430", + "Face without mouth": "\u041e\u0441\u043e\u0431\u0430 \u0431\u0435\u0437 \u0440\u043e\u0442\u0430", + "Face with medical mask": "\u041e\u0441\u043e\u0431\u0430 \u0437 \u043c\u0435\u0434\u0438\u0447\u043d\u043e\u044e \u043c\u0430\u0441\u043a\u043e\u044e", + + // Line breaker + "Break": "\u0437\u043b\u043e\u043c\u0438\u0442\u0438", + + // Math + "Subscript": "\u043f\u0456\u0434\u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439", + "Superscript": "\u043d\u0430\u0434\u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b", + + // Full screen + "Fullscreen": "\u043f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c", + + // Horizontal line + "Insert Horizontal Line": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0443 \u043b\u0456\u043d\u0456\u044e", + + // Clear formatting + "Clear Formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", + + // Save + "Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", + + // Undo, redo + "Undo": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", + "Redo": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438", + + // Select all + "Select All": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435", + + // Code view + "Code View": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u043a\u043e\u0434\u0443", + + // Quote + "Quote": "\u0426\u0438\u0442\u0430\u0442\u0430", + "Increase": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438", + "Decrease": "\u0437\u043d\u0438\u0436\u0435\u043d\u043d\u044f", + + // Quick Insert + "Quick Insert": "\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u0432\u0441\u0442\u0430\u0432\u043a\u0430", + + // Spcial Characters + "Special Characters": "Спеціальні символи", + "Latin": "Латинський", + "Greek": "Грецький", + "Cyrillic": "Кирилиця", + "Punctuation": "Пунктуація", + "Currency": "Валюта", + "Arrows": "Стріли", + "Math": "Математика", + "Misc": "Різне", + + // Print. + "Print": "Друкувати", + + // Spell Checker. + "Spell Checker": "Перевірка орфографії", + + // Help + "Help": "Допомогти", + "Shortcuts": "Ярлики", + "Inline Editor": "Вбудований редактор", + "Show the editor": "Показати редактору", + "Common actions": "Спільні дії", + "Copy": "Скопіювати", + "Cut": "Вирізати", + "Paste": "Вставити", + "Basic Formatting": "Основне форматування", + "Increase quote level": "Збільшити рівень цитування", + "Decrease quote level": "Знизити рівень цитування", + "Image / Video": "Зображення / відео", + "Resize larger": "Змінити розмір більше", + "Resize smaller": "Змінити розмір менше", + "Table": "Стіл", + "Select table cell": "Виберіть комірку таблиці", + "Extend selection one cell": "Продовжити виділення однієї комірки", + "Extend selection one row": "Продовжити виділення одного рядка", + "Navigation": "Навігація", + "Focus popup / toolbar": "Фокус спливаюче / панель інструментів", + "Return focus to previous position": "Поверніть фокус на попередню позицію", + + // Embed.ly + "Embed URL": "Вставити URL-адресу", + "Paste in a URL to embed": "Вставте в url, щоб вставити", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Вставлений вміст надходить з документу Microsoft Word. ви хочете зберегти формат чи очистити його?", + "Keep": "Тримати", + "Clean": "Чистий", + "Word Paste Detected": "Слово паста виявлено" + }, + direction: "ltr" +}; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/vi.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/vi.js index e6cef3f..2f6dd11 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/vi.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/vi.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { $.FE.LANGUAGE['vi'] = { translation: { // Place holder @@ -34,6 +60,7 @@ $.FE.LANGUAGE['vi'] = { "Colors": "M\u00E0u s\u1EAFc", "Background": "N\u1EC1n", "Text": "Ch\u1EEF", + "HEX Color": "Màu hex", // Paragraphs "Paragraph Format": "\u0110\u1ECBnh d\u1EA1ng \u0111o\u1EA1n v\u0103n b\u1EA3n", @@ -58,7 +85,22 @@ $.FE.LANGUAGE['vi'] = { // Lists "Ordered List": "Danh s\u00E1ch theo th\u1EE9 t\u1EF1", + "Default": "Mặc định", + "Lower Alpha": "Hạ alpha", + "Lower Greek": "Hạ Hy Lạp", + "Lower Roman": "Hạ La Mã", + "Upper Alpha": "Alpha trên", + "Upper Roman": "Thượng lưu La Mã", + "Unordered List": "Danh s\u00E1ch li\u1EC7t k\u00EA", + "Circle": "Vòng tròn", + "Disc": "Đĩa", + "Square": "Quảng trường", + + // Line height + "Line Height": "Chiều cao giữa các dòng", + "Single": "Độc thân", + "Double": "Gấp đôi", // Indent "Decrease Indent": "Gi\u1EA3m c\u0103n l\u1EC1", @@ -90,15 +132,21 @@ $.FE.LANGUAGE['vi'] = { "Display": "Hi\u1EC3n th\u1ECB", "Inline": "C\u00F9ng d\u00F2ng v\u1EDBi ch\u1EEF", "Break Text": "Kh\u00F4ng c\u00F9ng d\u00F2ng v\u1EDBi ch\u1EEF", - "Alternate Text": "Thay th\u1EBF ch\u1EEF", + "Alternative Text": "Thay th\u1EBF ch\u1EEF", "Change Size": "Thay \u0111\u1ED5i k\u00EDch c\u1EE1", "Width": "Chi\u1EC1u r\u1ED9ng", "Height": "Chi\u1EC1u cao", "Something went wrong. Please try again.": "C\u00F3 l\u1ED7i x\u1EA3y ra. Vui l\u00F2ng th\u1EED l\u1EA1i sau.", + "Image Caption": "Chú thích hình ảnh", + "Advanced Edit": "Chỉnh sửa tiên tiến", // Video "Insert Video": "Ch\u00E8n video", "Embedded Code": "M\u00E3 nh\u00FAng", + "Paste in a video URL": "Dán vào một url video", + "Drop video": "Thả video", + "Your browser does not support HTML5 video.": "Trình duyệt của bạn không hỗ trợ video html5.", + "Upload Video": "Tải video lên", // Tables "Insert Table": "Ch\u00E8n b\u1EA3ng", @@ -151,6 +199,9 @@ $.FE.LANGUAGE['vi'] = { // Clear formatting "Clear Formatting": "X\u00F3a \u0111\u1ECBnh d\u1EA1ng", + // Save + "Save": "Save", + // Undo, redo "Undo": "Undo", "Redo": "Redo", @@ -167,7 +218,59 @@ $.FE.LANGUAGE['vi'] = { "Decrease": "Gi\u1EA3m", // Quick Insert - "Quick Insert": "Ch\u00E8n nhanh" + "Quick Insert": "Ch\u00E8n nhanh", + + // Spcial Characters + "Special Characters": "Nhân vật đặc biệt", + "Latin": "Latin", + "Greek": "Người Hy Lạp", + "Cyrillic": "Chữ viết tay", + "Punctuation": "Chấm câu", + "Currency": "Tiền tệ", + "Arrows": "Mũi tên", + "Math": "Môn Toán", + "Misc": "Misc", + + // Print. + "Print": "In", + + // Spell Checker. + "Spell Checker": "Công cụ kiểm tra chính tả", + + // Help + "Help": "Cứu giúp", + "Shortcuts": "Phím tắt", + "Inline Editor": "Trình biên tập nội tuyến", + "Show the editor": "Hiển thị trình soạn thảo", + "Common actions": "Hành động thông thường", + "Copy": "Sao chép", + "Cut": "Cắt tỉa", + "Paste": "Dán", + "Basic Formatting": "Định dạng cơ bản", + "Increase quote level": "Tăng mức báo giá", + "Decrease quote level": "Giảm mức giá", + "Image / Video": "Hình ảnh / video", + "Resize larger": "Thay đổi kích thước lớn hơn", + "Resize smaller": "Thay đổi kích thước nhỏ hơn", + "Table": "Bàn", + "Select table cell": "Chọn ô trong bảng", + "Extend selection one cell": "Mở rộng lựa chọn một ô", + "Extend selection one row": "Mở rộng lựa chọn một hàng", + "Navigation": "Dẫn đường", + "Focus popup / toolbar": "Tập trung popup / thanh công cụ", + "Return focus to previous position": "Quay trở lại vị trí trước", + + // Embed.ly + "Embed URL": "Url nhúng", + "Paste in a URL to embed": "Dán vào một url để nhúng", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "Nội dung dán là đến từ một tài liệu từ microsoft. bạn có muốn giữ định dạng hoặc làm sạch nó?", + "Keep": "Giữ", + "Clean": "Dọn dẹp", + "Word Paste Detected": "Dán từ được phát hiện" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_cn.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_cn.js index 6a1fc8f..f5fa605 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_cn.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_cn.js @@ -1,233 +1,336 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** - * Simplified Chinese spoken in China. - */ +* Simplified Chinese spoken in China. +*/ $.FE.LANGUAGE['zh_cn'] = { translation: { // Place holder - "Type something": "\u8f93\u5165\u4e00\u4e9b\u5185\u5bb9", + "Type something": "输入内容", // Basic formatting - "Bold": "\u7c97\u4f53", - "Italic": "\u659c\u4f53", - "Underline": "\u4e0b\u5212\u7ebf", - "Strikethrough": "\u5220\u9664\u7ebf", + "Bold": "粗体", + "Italic": "斜体", + "Underline": "下划线", + "Strikethrough": "删除线", // Main buttons - "Insert": "\u63d2\u5165", - "Delete": "\u5220\u9664", - "Cancel": "\u53d6\u6d88", - "OK": "\u786e\u5b9a", - "Back": "\u80cc\u90e8", - "Remove": "\u53bb\u6389", - "More": "\u66f4\u591a", - "Update": "\u66f4\u65b0", - "Style": "\u98ce\u683c", + "Insert": "插入", + "Delete": "删除", + "Cancel": "取消", + "OK": "确定", + "Back": "后退", + "Remove": "删除", + "More": "更多", + "Update": "更新", + "Style": "样式", // Font - "Font Family": "\u5b57\u4f53", - "Font Size": "\u5b57\u53f7", + "Font Family": "字体", + "Font Size": "字号", // Colors - "Colors": "\u989c\u8272", - "Background": "\u80cc\u666f", - "Text": "\u6587\u5b57", + "Colors": "颜色", + "Background": "背景", + "Text": "字体", + "HEX Color": "十六进制颜色", // Paragraphs - "Paragraph Format": "\u683c\u5f0f", - "Normal": "\u6b63\u5e38", - "Code": "\u4ee3\u7801", - "Heading 1": "\u6807\u98981", - "Heading 2": "\u6807\u98982", - "Heading 3": "\u6807\u98983", - "Heading 4": "\u6807\u98984", + "Paragraph Format": "段落格式", + "Normal": "正文", + "Code": "代码", + "Heading 1": "标题1", + "Heading 2": "标题2", + "Heading 3": "标题3", + "Heading 4": "标题4", // Style - "Paragraph Style": "\u6bb5\u843d\u6837\u5f0f", - "Inline Style": "\u5185\u8054\u6837\u5f0f", + "Paragraph Style": "段落样式", + "Inline Style": "内联样式", // Alignment - "Align": "\u5bf9\u9f50\u65b9\u5f0f", - "Align Left": "\u5de6\u5bf9\u9f50", - "Align Center": "\u5c45\u4e2d", - "Align Right": "\u53f3\u5bf9\u9f50", - "Align Justify": "\u4e24\u7aef\u5bf9\u9f50", - "None": "\u65e0", + "Align": "对齐方式", + "Align Left": "左对齐", + "Align Center": "居中", + "Align Right": "右对齐", + "Align Justify": "两端对齐", + "None": "无", // Lists - "Ordered List": "\u7f16\u53f7\u5217\u8868", - "Unordered List": "\u9879\u76ee\u7b26\u53f7", + "Ordered List": "编号", + "Default": "默认", + "Lower Alpha": "低α", + "Lower Greek": "下希腊", + "Lower Roman": "较低的罗马", + "Upper Alpha": "上阿尔法", + "Upper Roman": "上罗马", + + "Unordered List": "项目符号", + "Circle": "圈", + "Disc": "圆盘", + "Square": "广场", + + // Line height + "Line Height": "线高", + "Single": "单", + "Double": "双", // Indent - "Decrease Indent": "\u51cf\u5c11\u7f29\u8fdb", - "Increase Indent": "\u589e\u52a0\u7f29\u8fdb", + "Decrease Indent": "减少缩进量", + "Increase Indent": "增加缩进量", // Links - "Insert Link": "\u63d2\u5165\u94fe\u63a5", - "Open in new tab": "\u5f00\u542f\u5728\u65b0\u6807\u7b7e\u9875", - "Open Link": "\u6253\u5f00\u94fe\u63a5", - "Edit Link": "\u7f16\u8f91\u94fe\u63a5", - "Unlink": "\u5220\u9664\u94fe\u63a5", - "Choose Link": "\u9009\u62e9\u94fe\u63a5", + "Insert Link": "插入超链接", + "Open in new tab": "在新标签页中打开", + "Open Link": "打开超链接", + "Edit Link": "编辑超链接", + "Unlink": "删除超链接", + "Choose Link": "选择超链接", // Images - "Insert Image": "\u63d2\u5165\u56fe\u7247", - "Upload Image": "\u4e0a\u4f20\u56fe\u7247", - "By URL": "\u901a\u8fc7\u7f51\u5740", - "Browse": "\u6d4f\u89c8", - "Drop image": "\u56fe\u50cf\u62d6\u653e", - "or click": "\u6216\u70b9\u51fb", - "Manage Images": "\u7ba1\u7406\u56fe\u50cf", - "Loading": "\u8f7d\u5165\u4e2d", - "Deleting": "\u5220\u9664", - "Tags": "\u6807\u7b7e", - "Are you sure? Image will be deleted.": "\u4f60\u786e\u5b9a\u5417\uff1f\u56fe\u50cf\u5c06\u88ab\u5220\u9664\u3002", - "Replace": "\u66f4\u6362", - "Uploading": "\u4e0a\u4f20", - "Loading image": "\u5bfc\u5165\u56fe\u50cf", - "Display": "\u663e\u793a", - "Inline": "\u6392\u961f", - "Break Text": "\u65ad\u5f00\u6587\u672c", - "Alternate Text": "\u5907\u7528\u6587\u672c", - "Change Size": "\u5c3a\u5bf8\u53d8\u5316", - "Width": "\u5bbd\u5ea6", - "Height": "\u9ad8\u5ea6", - "Something went wrong. Please try again.": "\u51fa\u4e86\u4e9b\u95ee\u9898\u3002 \u8bf7\u518d\u8bd5\u4e00\u6b21\u3002", + "Insert Image": "插入图片", + "Upload Image": "上传图片", + "By URL": "通过 URL", + "Browse": "浏览", + "Drop image": "拖入图片", + "or click": "或点击", + "Manage Images": "管理图片", + "Loading": "加载中", + "Deleting": "删除中", + "Tags": "标签", + "Are you sure? Image will be deleted.": "图片将会被删除,是否确认?", + "Replace": "替换", + "Uploading": "上传中", + "Loading image": "图片加载中", + "Display": "显示", + "Inline": "嵌入型", + "Break Text": "上下型环绕", + "Alternative Text": "替换文字", + "Change Size": "改变大小", + "Width": "宽度", + "Height": "高度", + "Something went wrong. Please try again.": "发生错误,请重试。", + "Image Caption": "图片标题", + "Advanced Edit": "高级编辑", // Video - "Insert Video": "\u63d2\u5165\u89c6\u9891", - "Embedded Code": "\u5d4c\u5165\u5f0f\u4ee3\u7801", + "Insert Video": "插入视频", + "Embedded Code": "嵌入代码", + "Paste in a video URL": "粘贴视频网址", + "Drop video": "拖入视频", + "Your browser does not support HTML5 video.": "您的浏览器不支持 HTML5 视频。", + "Upload Video": "上传视频", // Tables - "Insert Table": "\u63d2\u5165\u8868\u683c", - "Table Header": "\u8868\u5934", - "Remove Table": "\u5220\u9664\u8868", - "Table Style": "\u8868\u683c\u6837\u5f0f", - "Horizontal Align": "\u6c34\u5e73\u5bf9\u9f50\u65b9\u5f0f", - "Row": "\u884c", - "Insert row above": "\u5728\u4e0a\u65b9\u63d2\u5165", - "Insert row below": "\u5728\u4e0b\u65b9\u63d2\u5165", - "Delete row": "\u5220\u9664\u884c", - "Column": "\u5217", - "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", - "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", - "Delete column": "\u5220\u9664\u5217", - "Cell": "\u5355\u5143\u683c", - "Merge cells": "\u5408\u5e76\u5355\u5143\u683c", - "Horizontal split": "\u6c34\u5e73\u5206\u5272", - "Vertical split": "\u5782\u76f4\u5206\u5272", - "Cell Background": "\u5355\u5143\u683c\u80cc\u666f", - "Vertical Align": "\u5782\u76f4\u5bf9\u9f50\u65b9\u5f0f", - "Top": "\u6700\u4f73", - "Middle": "\u4e2d\u95f4", - "Bottom": "\u5e95\u90e8", - "Align Top": "\u9876\u90e8\u5bf9\u9f50", - "Align Middle": "\u4e2d\u95f4\u5bf9\u9f50", - "Align Bottom": "\u5e95\u90e8\u5bf9\u9f50", - "Cell Style": "\u5355\u5143\u683c\u6837\u5f0f", + "Insert Table": "插入表格", + "Table Header": "表头", + "Remove Table": "删除表格", + "Table Style": "表格样式", + "Horizontal Align": "水平对齐方式", + "Row": "行", + "Insert row above": "在上方插入", + "Insert row below": "在下方插入", + "Delete row": "删除行", + "Column": "列", + "Insert column before": "在左侧插入", + "Insert column after": "在右侧插入", + "Delete column": "删除列", + "Cell": "单元格", + "Merge cells": "合并单元格", + "Horizontal split": "水平分割", + "Vertical split": "垂直分割", + "Cell Background": "单元格背景", + "Vertical Align": "垂直对齐方式", + "Top": "靠上", + "Middle": "居中", + "Bottom": "靠下", + "Align Top": "靠上对齐", + "Align Middle": "居中对齐", + "Align Bottom": "靠下对齐", + "Cell Style": "单元格样式", // Files - "Upload File": "\u4e0a\u4f20\u6587\u4ef6", - "Drop file": "\u6587\u4ef6\u62d6\u653e", + "Upload File": "上传文件", + "Drop file": "拖入文件", // Emoticons - "Emoticons": "\u8868\u60c5", - "Grinning face": "\u8138\u4e0a\u7b11\u563b\u563b", - "Grinning face with smiling eyes": "", - "Face with tears of joy": "\u7b11\u563b\u563b\u7684\u8138\uff0c\u542b\u7b11\u7684\u773c\u775b", - "Smiling face with open mouth": "\u7b11\u8138\u5f20\u5f00\u5634", - "Smiling face with open mouth and smiling eyes": "\u7b11\u8138\u5f20\u5f00\u5634\u5fae\u7b11\u7684\u773c\u775b", - "Smiling face with open mouth and cold sweat": "\u7b11\u8138\u5f20\u5f00\u5634\uff0c\u4e00\u8eab\u51b7\u6c57", - "Smiling face with open mouth and tightly-closed eyes": "\u7b11\u8138\u5f20\u5f00\u5634\uff0c\u7d27\u7d27\u95ed\u7740\u773c\u775b", - "Smiling face with halo": "\u7b11\u8138\u6655", - "Smiling face with horns": "\u5fae\u7b11\u7684\u8138\u89d2", - "Winking face": "\u7728\u773c\u8868\u60c5", - "Smiling face with smiling eyes": "\u9762\u5e26\u5fae\u7b11\u7684\u773c\u775b", - "Face savoring delicious food": "\u9762\u5bf9\u54c1\u5c1d\u7f8e\u5473\u7684\u98df\u7269", - "Relieved face": "\u9762\u5bf9\u5982\u91ca\u91cd\u8d1f", - "Smiling face with heart-shaped eyes": "\u5fae\u7b11\u7684\u8138\uff0c\u5fc3\u810f\u5f62\u7684\u773c\u775b", - "Smiling face with sunglasses": "\u7b11\u8138\u592a\u9633\u955c", - "Smirking face": "\u9762\u5bf9\u9762\u5e26\u7b11\u5bb9", - "Neutral face": "\u4e2d\u6027\u9762", - "Expressionless face": "\u9762\u65e0\u8868\u60c5", - "Unamused face": "\u4e00\u8138\u4e0d\u5feb\u7684\u8138", - "Face with cold sweat": "\u9762\u5bf9\u51b7\u6c57", - "Pensive face": "\u6c89\u601d\u7684\u8138", - "Confused face": "\u9762\u5bf9\u56f0\u60d1", - "Confounded face": "\u8be5\u6b7b\u7684\u8138", - "Kissing face": "\u9762\u5bf9\u63a5\u543b", - "Face throwing a kiss": "\u9762\u5bf9\u6295\u63b7\u4e00\u4e2a\u543b", - "Kissing face with smiling eyes": "\u63a5\u543b\u8138\uff0c\u542b\u7b11\u7684\u773c\u775b", - "Kissing face with closed eyes": "\u63a5\u543b\u7684\u8138\u95ed\u7740\u773c\u775b", - "Face with stuck out tongue": "\u9762\u5bf9\u4f38\u51fa\u820c\u5934", - "Face with stuck out tongue and winking eye": "\u9762\u5bf9\u4f38\u51fa\u820c\u5934\u548c\u7728\u52a8\u7684\u773c\u775b", - "Face with stuck out tongue and tightly-closed eyes": "\u9762\u5bf9\u4f38\u51fa\u820c\u5934\u548c\u7d27\u95ed\u7684\u773c\u775b", - "Disappointed face": "\u9762\u5bf9\u5931\u671b", - "Worried face": "\u9762\u5bf9\u62c5\u5fc3", - "Angry face": "\u6124\u6012\u7684\u8138", - "Pouting face": "\u9762\u5bf9\u5658\u5634", - "Crying face": "\u54ed\u6ce3\u7684\u8138", - "Persevering face": "\u600e\u5948\u8138", - "Face with look of triumph": "\u9762\u5e26\u770b\u7684\u80dc\u5229", - "Disappointed but relieved face": "\u5931\u671b\uff0c\u4f46\u8138\u4e0a\u91ca\u7136", - "Frowning face with open mouth": "\u9762\u5bf9\u76b1\u7740\u7709\u5934\u5f20\u53e3", - "Anguished face": "\u9762\u5bf9\u75db\u82e6", - "Fearful face": "\u53ef\u6015\u7684\u8138", - "Weary face": "\u9762\u5bf9\u538c\u5026", - "Sleepy face": "\u9762\u5bf9\u56f0", - "Tired face": "\u75b2\u60eb\u7684\u8138", - "Grimacing face": "\u72f0\u72de\u7684\u8138", - "Loudly crying face": "\u5927\u58f0\u54ed\u8138", - "Face with open mouth": "\u9762\u5bf9\u5f20\u5f00\u5634", - "Hushed face": "\u5b89\u9759\u7684\u8138", - "Face with open mouth and cold sweat": "", - "Face screaming in fear": "\u9762\u5bf9\u5f20\u5f00\u5634\uff0c\u4e00\u8eab\u51b7\u6c57", - "Astonished face": "\u9762\u5bf9\u60ca\u8bb6", - "Flushed face": "\u7ea2\u6251\u6251\u7684\u8138\u86cb", - "Sleeping face": "\u719f\u7761\u7684\u8138", - "Dizzy face": "\u9762\u5bf9\u7729", - "Face without mouth": "\u8138\u4e0a\u6ca1\u6709\u5634", - "Face with medical mask": "\u9762\u5bf9\u533b\u7597\u53e3\u7f69", + "Emoticons": "表情符号", + "Grinning face": "露齿笑脸", + "Grinning face with smiling eyes": "露齿笑到眯起眼", + "Face with tears of joy": "笑哭", + "Smiling face with open mouth": "张嘴微笑", + "Smiling face with open mouth and smiling eyes": "眯眼张嘴微笑", + "Smiling face with open mouth and cold sweat": "带冷汗的张嘴微笑", + "Smiling face with open mouth and tightly-closed eyes": "紧闭双眼张嘴微笑", + "Smiling face with halo": "带光环微笑", + "Smiling face with horns": "带牛角的微笑", + "Winking face": "眨眼", + "Smiling face with smiling eyes": "眯眼微笑", + "Face savoring delicious food": "馋", + "Relieved face": "如释重负", + "Smiling face with heart-shaped eyes": "桃心眼微笑", + "Smiling face with sunglasses": "戴太阳镜微笑", + "Smirking face": "得意地笑", + "Neutral face": "中性脸", + "Expressionless face": "面无表情", + "Unamused face": "不高兴", + "Face with cold sweat": "冷汗", + "Pensive face": "沉思", + "Confused face": "迷惑", + "Confounded face": "困惑", + "Kissing face": "嘴巴嘟嘟", + "Face throwing a kiss": "飞吻", + "Kissing face with smiling eyes": "眯眼接吻", + "Kissing face with closed eyes": "闭眼接吻", + "Face with stuck out tongue": "吐舌", + "Face with stuck out tongue and winking eye": "眨眼吐舌", + "Face with stuck out tongue and tightly-closed eyes": "眯眼吐舌", + "Disappointed face": "失望", + "Worried face": "担心", + "Angry face": "生气", + "Pouting face": "撅嘴", + "Crying face": "大哭", + "Persevering face": "坚强", + "Face with look of triumph": "扬眉吐气", + "Disappointed but relieved face": "失望", + "Frowning face with open mouth": "皱眉", + "Anguished face": "痛苦", + "Fearful face": "害怕", + "Weary face": "疲惫", + "Sleepy face": "困了", + "Tired face": "累了", + "Grimacing face": "扭曲脸", + "Loudly crying face": "大哭", + "Face with open mouth": "张开嘴", + "Hushed face": "安静", + "Face with open mouth and cold sweat": "冷汗", + "Face screaming in fear": "害怕尖叫", + "Astonished face": "惊讶", + "Flushed face": "脸红", + "Sleeping face": "熟睡", + "Dizzy face": "眩晕", + "Face without mouth": "没有嘴的脸", + "Face with medical mask": "口罩脸", // Line breaker - "Break": "\u7834", + "Break": "换行", // Math - "Subscript": "\u4e0b\u6807", - "Superscript": "\u4e0a\u6807", + "Subscript": "下标", + "Superscript": "上标", // Full screen - "Fullscreen": "\u5168\u5c4f", + "Fullscreen": "全屏", // Horizontal line - "Insert Horizontal Line": "\u63d2\u5165\u6c34\u5e73\u7ebf", + "Insert Horizontal Line": "插入水平线", // Clear formatting - "Clear Formatting": "\u683c\u5f0f\u5316\u5220\u9664", + "Clear Formatting": "清除格式", + + // Save + "Save": "保存", // Undo, redo - "Undo": "\u64a4\u6d88", - "Redo": "\u91cd\u590d", + "Undo": "撤消", + "Redo": "恢复", // Select all - "Select All": "\u5168\u9009", + "Select All": "全选", // Code view - "Code View": "\u4ee3\u7801\u89c6\u56fe", + "Code View": "代码视图", // Quote - "Quote": "\u5f15\u7528", - "Increase": "\u589e\u52a0\u5f15\u7528", - "Decrease": "\u5220\u9664\u5f15\u7528", + "Quote": "引用", + "Increase": "增加引用级别", + "Decrease": "减少引用级别", // Quick Insert - "Quick Insert": "\u5feb\u63d2" + "Quick Insert": "快速插入", + + // Spcial Characters + "Special Characters": "特殊字符", + "Latin": "拉丁字母", + "Greek": "希腊字母", + "Cyrillic": "西里尔字母", + "Punctuation": "标点", + "Currency": "货币", + "Arrows": "箭头", + "Math": "数学", + "Misc": "杂项", + + // Print. + "Print": "打印", + + // Spell Checker. + "Spell Checker": "拼写检查器", + + // Help + "Help": "帮助", + "Shortcuts": "快捷键", + "Inline Editor": "内联编辑器", + "Show the editor": "显示编辑器", + "Common actions": "常用操作", + "Copy": "复制", + "Cut": "剪切", + "Paste": "粘贴", + "Basic Formatting": "基本格式", + "Increase quote level": "增加引用级别", + "Decrease quote level": "减少引用级别", + "Image / Video": "图像/视频", + "Resize larger": "放大", + "Resize smaller": "缩小", + "Table": "表格", + "Select table cell": "选择单元格", + "Extend selection one cell": "增加选中的单元格", + "Extend selection one row": "增加选中的行", + "Navigation": "导航", + "Focus popup / toolbar": "焦点弹出/工具栏", + "Return focus to previous position": "将焦点返回到上一个位置", + + // Embed.ly + "Embed URL": "嵌入网址", + "Paste in a URL to embed": "粘贴要嵌入的网址", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "粘贴的内容来自微软 Word 文档。你想保留还是清除格式?", + "Keep": "保留", + "Clean": "清除", + "Word Paste Detected": "检测到粘贴自 Word 的内容" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_tw.js b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_tw.js index 109ce5f..b554fee 100644 --- a/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_tw.js +++ b/modules/backend/formwidgets/richeditor/assets/vendor/froala/js/languages/zh_tw.js @@ -1,9 +1,35 @@ /*! - * froala_editor v2.4.2 (https://www.froala.com/wysiwyg-editor) + * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ - * Copyright 2014-2017 Froala Labs + * Copyright 2014-2019 Froala Labs */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function( root, jQuery ) { + if ( jQuery === undefined ) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if ( typeof window !== 'undefined' ) { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + return factory(jQuery); + }; + } else { + // Browser globals + factory(window.jQuery); + } +}(function ($) { /** * Traditional Chinese spoken in Taiwan. */ @@ -38,6 +64,7 @@ $.FE.LANGUAGE['zh_tw'] = { "Colors": "\u984f\u8272", "Background": "\u80cc\u666f", "Text": "\u6587\u5b57", + "HEX Color": "十六進制顏色", // Paragraphs "Paragraph Format": "\u683c\u5f0f", @@ -62,7 +89,22 @@ $.FE.LANGUAGE['zh_tw'] = { // Lists "Ordered List": "\u6578\u5b57\u6e05\u55ae", + "Default": "默認", + "Lower Alpha": "低α", + "Lower Greek": "下希臘", + "Lower Roman": "較低的羅馬", + "Upper Alpha": "上阿爾法", + "Upper Roman": "上羅馬", + "Unordered List": "\u9805\u76ee\u6e05\u55ae", + "Circle": "圈", + "Disc": "圓盤", + "Square": "廣場", + + // Line height + "Line Height": "線高", + "Single": "單", + "Double": "雙", // Indent "Decrease Indent": "\u6e1b\u5c11\u7e2e\u6392", @@ -94,15 +136,21 @@ $.FE.LANGUAGE['zh_tw'] = { "Display": "\u986f\u793a", "Inline": "\u5d4c\u5165", "Break Text": "\u8207\u6587\u5b57\u5206\u96e2", - "Alternate Text": "\u6587\u5b57\u74b0\u7e5e", + "Alternative Text": "\u6587\u5b57\u74b0\u7e5e", "Change Size": "\u8abf\u6574\u5927\u5c0f", "Width": "\u5bec\u5ea6", "Height": "\u9ad8\u5ea6", "Something went wrong. Please try again.": "\u932f\u8aa4\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002", + "Image Caption": "圖片說明", + "Advanced Edit": "高級編輯", // Video "Insert Video": "\u63d2\u5165\u5f71\u7247", "Embedded Code": "\u5d4c\u5165\u7a0b\u5f0f\u78bc", + "Paste in a video URL": "粘貼在視頻網址", + "Drop video": "放下視頻", + "Your browser does not support HTML5 video.": "您的瀏覽器不支持html5視頻。", + "Upload Video": "上傳視頻", // Tables "Insert Table": "\u63d2\u5165\u8868\u683c", @@ -211,6 +259,9 @@ $.FE.LANGUAGE['zh_tw'] = { // Clear formatting "Clear Formatting": "\u6e05\u9664\u683c\u5f0f", + // Save + "Save": "保存", + // Undo, redo "Undo": "\u5fa9\u539f", "Redo": "\u53d6\u6d88\u5fa9\u539f", @@ -227,7 +278,59 @@ $.FE.LANGUAGE['zh_tw'] = { "Decrease": "\u53bb\u9664\u7e2e\u6392", // Quick Insert - "Quick Insert": "\u5feb\u63d2" + "Quick Insert": "\u5feb\u63d2", + + // Spcial Characters + "Special Characters": "特殊字符", + "Latin": "拉丁", + "Greek": "希臘語", + "Cyrillic": "西里爾", + "Punctuation": "標點", + "Currency": "貨幣", + "Arrows": "箭頭", + "Math": "數學", + "Misc": "雜項", + + // Print. + "Print": "打印", + + // Spell Checker. + "Spell Checker": "拼寫檢查器", + + // Help + "Help": "幫幫我", + "Shortcuts": "快捷鍵", + "Inline Editor": "內聯編輯器", + "Show the editor": "顯示編輯", + "Common actions": "共同行動", + "Copy": "複製", + "Cut": "切", + "Paste": "糊", + "Basic Formatting": "基本格式", + "Increase quote level": "提高報價水平", + "Decrease quote level": "降低報價水平", + "Image / Video": "圖像/視頻", + "Resize larger": "調整大小更大", + "Resize smaller": "調整大小更小", + "Table": "表", + "Select table cell": "選擇表單元格", + "Extend selection one cell": "擴展選擇一個單元格", + "Extend selection one row": "擴展選擇一行", + "Navigation": "導航", + "Focus popup / toolbar": "焦點彈出/工具欄", + "Return focus to previous position": "將焦點返回到上一個位置", + + // Embed.ly + "Embed URL": "嵌入網址", + "Paste in a URL to embed": "粘貼在一個網址中嵌入", + + // Word Paste. + "The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?": "粘貼的內容來自微軟Word文檔。你想保留格式還是清理它?", + "Keep": "保持", + "Clean": "清潔", + "Word Paste Detected": "檢測到字貼" }, direction: "ltr" }; + +})); diff --git a/modules/backend/formwidgets/richeditor/partials/_richeditor.htm b/modules/backend/formwidgets/richeditor/partials/_richeditor.htm index 8501c52..3457a34 100755 --- a/modules/backend/formwidgets/richeditor/partials/_richeditor.htm +++ b/modules/backend/formwidgets/richeditor/partials/_richeditor.htm @@ -7,6 +7,7 @@ class="field-richeditor size- " data-fullpage="true" data-read-only="true" + data-use-media-manager="true" data-editor-lang="" data-toolbar-buttons="" data-toolbar-buttons="" @@ -15,16 +16,23 @@ data-no-wrap-tags="" data-remove-tags="" data-line-breaker-tags="" - data-image-styles="" - data-link-styles="" - data-paragraph-styles="" - data-table-styles="" - data-table-cell-styles="" + data-image-styles="" + data-link-styles="" + data-paragraph-styles="" + data-paragraph-format="" + data-table-styles="" + data-table-cell-styles="" data-links-handler="getEventHandler('onLoadPageLinksForm') ?>" + data-upload-handler="getEventHandler('onUpload') ?>" data-ace-vendor-path="" - placeholder="placeholder)) ?>" - data-control="richeditor"> - -
+ data-control="richeditor" + getAttributes() ?> + > + +
diff --git a/modules/backend/formwidgets/taglist/partials/_taglist.htm b/modules/backend/formwidgets/taglist/partials/_taglist.htm index c34a6f4..de6e000 100644 --- a/modules/backend/formwidgets/taglist/partials/_taglist.htm +++ b/modules/backend/formwidgets/taglist/partials/_taglist.htm @@ -3,19 +3,37 @@ $availableOptions = $useKey ? $fieldOptions : array_unique(array_merge($selectedValues, $fieldOptions)); ?> - +previewMode || $field->readOnly || $field->disabled): ?> +
    readOnly || $field->disabled ? 'disabled="disabled"' : ''; ?>> + $option): ?> + + +
  • + + +
+ readOnly): ?> + + + + + diff --git a/modules/backend/helpers/Backend.php b/modules/backend/helpers/Backend.php index 095207d..18671e9 100644 --- a/modules/backend/helpers/Backend.php +++ b/modules/backend/helpers/Backend.php @@ -1,6 +1,7 @@ false, 'ignoreTimezone' => false, ], $options)); - - if(!$dateTime) { + + if (!$dateTime) { return ''; } @@ -157,4 +159,77 @@ public function dateTime($dateTime, $options = []) return ''.e($defaultValue).''.PHP_EOL; } + /** + * Decompiles the compilation asset files + * + * This is used to load each individual asset file, as opposed to using the compilation assets. This is useful only + * for development, to allow developers to test changes without having to re-compile assets. + * + * @param string $file The compilation asset file to decompile + * @param boolean $skinAsset If true, will load decompiled assets from the "skins" directory. + * @throws DecompileException If the compilation file cannot be decompiled + * @return array + */ + public function decompileAsset(string $file, bool $skinAsset = false) + { + $assets = $this->parseAsset($file, $skinAsset); + + return array_map(function ($asset) use ($skinAsset) { + // Resolve relative asset paths + if ($skinAsset) { + $assetPath = base_path(substr(Skin::getActive()->getPath($asset, true), 1)); + } else { + $assetPath = base_path($asset); + } + $relativePath = File::localToPublic(realpath($assetPath)); + + return Url::asset($relativePath); + }, $assets); + } + + /** + * Parse the provided asset file to get the files that it includes + * + * @param string $file The compilation asset file to parse + * @param boolean $skinAsset If true, will load decompiled assets from the "skins" directory. + * @return array + */ + protected function parseAsset($file, $skinAsset) + { + if ($skinAsset) { + $assetFile = base_path(substr(Skin::getActive()->getPath($file, true), 1)); + } else { + $assetFile = base_path($file); + } + + $results = [$file]; + + if (!file_exists($assetFile)) { + throw new DecompileException('File ' . $file . ' does not exist to be decompiled.'); + } + if (!is_readable($assetFile)) { + throw new DecompileException('File ' . $file . ' cannot be decompiled. Please allow read access to the file.'); + } + + $contents = file_get_contents($assetFile); + + // Find all assets that are compiled in this file + preg_match_all('/^=require\s+([A-z0-9-_+\.\/]+)$/m', $contents, $matches, PREG_SET_ORDER); + + // Determine correct asset path + $directory = str_replace(basename($file), '', $file); + + if (count($matches)) { + $results = array_map(function ($match) use ($directory) { + return $directory . $match[1]; + }, $matches); + + foreach ($results as $i => $result) { + $nested = $this->parseAsset($result, $skinAsset); + array_splice($results, $i, 1, $nested); + } + } + + return $results; + } } diff --git a/modules/backend/helpers/exception/DecompileException.php b/modules/backend/helpers/exception/DecompileException.php new file mode 100644 index 0000000..08e620c --- /dev/null +++ b/modules/backend/helpers/exception/DecompileException.php @@ -0,0 +1,7 @@ + 'تسجيل دخول', 'reset' => 'استعادة', 'restore' => 'استرجاع', - 'login_placeholder' => 'دخول', + 'login_placeholder' => 'اسم المستخدم', + 'password_placeholder' => 'كلمة المرور', + 'forgot_password' => 'نسيت كلمة المرور؟', + 'enter_login' => 'أدخل اسم المستخدم', ], 'dashboard' => [ 'menu_label' => 'لوحة الإدارة', 'widget_width' => 'العرض', 'full_width' => 'عرض كامل', + 'manage_widgets' => 'إدارة التطبيقات', + 'status' => [ + 'widget_title_default' => 'حالة النظام', + 'update_available' => '{0} تحديث متاح!|{1} تحديث متاح!|[2,Inf] تحديثات متاحة!', + 'updates_pending' => 'تحديثات في الانتظار', + 'updates_nil' => 'النظام محدث', + 'updates_link' => 'تحديث', + 'warnings_pending' => 'بعض الملاحظات تحتاج تأكيدك', + 'warnings_nil' => 'ليس هناك تحذيرات', + 'warnings_link' => 'عرض', + 'core_build' => 'نسخة النظام', + 'event_log' => 'سجل الأحداث', + 'request_log' => 'سجل الطلبات', + 'app_birthday' => 'أونلاين منذ', + ], + 'welcome' => [ + 'widget_title_default' => 'مرحباً', + 'welcome_back_name' => 'مرحباً بك في :app, :name.', + 'welcome_to_name' => 'مرحباً بك في :app, :name.', + 'first_sign_in' => 'هذا هو أول تسجيل دخول لك.', + 'last_sign_in' => 'آخر تسجيل دخول لك كان في', + 'view_access_logs' => 'عرض سجلات الدخول', + 'nice_message' => 'نتمنى لك يوماً سعيداً!', + ] ], 'list' => [ 'default_title' => 'القائمة', @@ -51,11 +78,73 @@ 'confirm' => 'تأكيد', 'ok' => 'موافقة', 'or' => 'أو', + 'create_title' => 'إضافة :name', + 'update_title' => 'تعديل :name', + 'preview_title' => 'عرض :name', + 'create_success' => 'تم إنشاء :name بنجاح', + 'update_success' => 'تم تعديل :name بنجاح', + 'delete_success' => 'تم حذف :name بنجاح', + 'restore_success' => 'تم استعادة :name بنجاح', + 'reset_success' => 'تمت الاستعادة', + 'missing_id' => 'لا يمكن العثور على هذا السجل.', + 'not_found' => 'السجل رقم :id غير موجود.', + 'creating_name' => 'إضافة :name...', + 'saving_name' => 'حفظ :name...', + 'confirm_delete' => 'هل أنت متأكد من الحذف?', + 'confirm_delete_multiple' => 'هل أنت متأكد من حذف السجلات المحددة?', + 'deleting_name' => 'جاري حذف :name...', + 'restore' => 'استعادة', + 'restoring' => 'استعادة', + 'confirm_restore' => 'هل أنت متأكد من استعادة هذا السجل?', + 'add' => 'إضافة', + 'apply' => 'تطبيق', + 'reload' => 'إعادة تحميل', + 'complete' => 'تم', + 'select' => 'تحديد', + 'select_all' => 'اختر الكل', + 'select_none' => 'لا تختر شيء', + 'select_placeholder' => 'من فضلك اختار', + 'insert_row' => 'إضافة سجل', + 'return_to_list' => 'عودة للقائمة', + ], + 'relation' => [ + 'help' => 'اضغط على عنصر لإضافته', + 'related_data' => 'بيانات :name المرتبطة', + 'add' => 'إضافة', + 'add_selected' => 'إضافة المحدد', + 'add_a_new' => 'أضف :name', + 'link_selected' => 'ربط المحدد', + 'link_a_new' => 'ربط :name', + 'cancel' => 'إلغاء الأمر', + 'close' => 'إغلاق', + 'add_name' => 'أضف :name', + 'create' => 'إنشاء', + 'create_name' => 'إنشاء :name', + 'update' => 'تحديث', + 'update_name' => 'تحديث :name', + 'preview' => 'استعراض', + 'preview_name' => 'استعراض :name', + 'remove' => 'إزالة', + 'remove_name' => 'إزالة :name', + 'delete' => 'حذف', + 'delete_name' => 'حذف :name', + 'delete_confirm' => 'هل أنت متأكد؟', + 'link' => 'ربط', + 'link_name' => 'ربط :name', + 'unlink' => 'إلغاء ربط', + 'unlink_name' => 'إلغاء ربط :name', + 'unlink_confirm' => 'هل أنت متأكد؟' ], 'reorder' => [ 'default_title' => 'إعادة الترتيب', 'no_records' => 'ليس هناك سجلات لإعادة ترتيبها.' ], + 'myaccount' => [ + 'menu_label' => 'حسابي', + ], + 'backend_preferences' => [ + 'menu_label' => 'تفضيلات لوحة الإدارة', + ], 'filter' => [ 'all' => 'الكل', 'date_all' => 'كل الفترات', diff --git a/modules/backend/lang/be/lang.php b/modules/backend/lang/be/lang.php index 8b76dc9..7122157 100644 --- a/modules/backend/lang/be/lang.php +++ b/modules/backend/lang/be/lang.php @@ -25,9 +25,6 @@ 'help' => "Неабходна база дадзеных мець доступ у панэль кіравання. Праверце, што база дадзеных правільна наладжаная, а міграцыі выкананыя, перад тым, як пасправаць зноў", 'cms_link' => "Вярнуцца на хатнюю старонку" ], - 'invalid_token' => [ - 'label' => "Няправільны токен бяспекі" - ] ], 'partial' => [ 'not_found_name' => "Частковы шаблон \":name\" не знойдзены." @@ -240,8 +237,8 @@ 'preview_no_files_message' => "Няма загружаных файлаў", 'preview_no_record_message' => "Няма выбраных запісаў", 'select' => "Выбраць", - 'select_all' => "усё", - 'select_none' => "нічога", + 'select_all' => "абраць усё", + 'select_none' => "выбраць няма", 'select_placeholder' => "Калі ласка, выберыце", 'insert_row' => "Уставіць радок", 'insert_row_below' => "Уставіць радок ніжэй", diff --git a/modules/backend/lang/bg/lang.php b/modules/backend/lang/bg/lang.php index 4544f65..31f924e 100644 --- a/modules/backend/lang/bg/lang.php +++ b/modules/backend/lang/bg/lang.php @@ -19,9 +19,6 @@ 'help' => "Вие нямате нужните права за да видите тази страница.", 'cms_link' => 'Върни се към администраторския-панел' ], - 'invalid_token' => [ - 'label' => 'Невалиден код за сигурност (token)' - ] ], 'partial' => [ 'not_found_name' => "Частичната страница ':name' не е намерена." @@ -136,7 +133,6 @@ 'setup_title' => 'Настройка на списък', 'setup_help' => 'Използвайте тикчетата, за да изберете колони, които искате да видите в списъка. Можете да промените позицията на колони, като ги плъзнете нагоре или надолу.', 'records_per_page' => 'Записи на страница', - 'records_per_page_help' => 'Select the number of records per page to display. Please note that high number of records on a single page can reduce performance.', 'records_per_page_help' => 'Изберете брой на записи за показване на страница. Моля, имайте предвид, че голям брой записи на една страница може да забави работата на страницата.', 'delete_selected' => 'Изтрии избраните', 'delete_selected_empty' => 'Не са избрани записи за изтриване.', @@ -202,8 +198,8 @@ 'preview_no_files_message' => 'Все още няма качени файлове.', 'preview_no_record_message' => 'Не е избран запис.', 'select' => 'Избери', - 'select_all' => 'всичко', - 'select_none' => 'нищо', + 'select_all' => 'Избери всички', + 'select_none' => 'изберете никой', 'select_placeholder' => 'моля изберете', 'insert_row' => 'Вмъкни ред', 'insert_row_below' => 'Вмъкни ред По-долу', diff --git a/modules/backend/lang/ca/lang.php b/modules/backend/lang/ca/lang.php index 7cfbaf2..7b470b4 100644 --- a/modules/backend/lang/ca/lang.php +++ b/modules/backend/lang/ca/lang.php @@ -268,8 +268,8 @@ 'preview_no_media_message' => 'No hi ha medis seleccionats.', 'preview_no_record_message' => 'No hi ha cap registre seleccionat.', 'select' => 'Seleccionar', - 'select_all' => 'tots', - 'select_none' => 'cap', + 'select_all' => 'seleccionar tot', + 'select_none' => 'no selecciona cap', 'select_placeholder' => 'si us plau selecciona', 'insert_row' => 'Inserir fila', 'insert_row_below' => 'Inserir fila a sota', @@ -387,7 +387,7 @@ 'line_breaker_tags' => 'Etiquetes de canvi de línia', 'line_breaker_tags_comment' => "La llista d'etiquetes que s'utilitzen per introduir un canvi de línia.", 'toolbar_buttons' => "Botons de la barra d'eines", - 'toolbar_buttons_comment' => "Els botons de la barra d'eines que es mostraran en l'editor de text enriquit per defecte. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]", + 'toolbar_buttons_comment' => "Els botons de la barra d'eines que es mostraran en l'editor de text enriquit per defecte.", ], 'tooltips' => [ 'preview_website' => 'Previsualitzar el lloc web' diff --git a/modules/backend/lang/cs/lang.php b/modules/backend/lang/cs/lang.php index a1b230f..277e59a 100644 --- a/modules/backend/lang/cs/lang.php +++ b/modules/backend/lang/cs/lang.php @@ -25,9 +25,6 @@ 'help' => "K přístupu do administrace je zapotřebí databáze. Zkontrolujte, zda je databáze nakonfigurována a migrována a zkuste to znovu.", 'cms_link' => 'Zpět na úvodní stránku' ], - 'invalid_token' => [ - 'label' => 'Neplatný bezpečnostní token', - ] ], 'partial' => [ 'not_found_name' => "Dílčí šablona ':name' nebyla nalezena." @@ -262,8 +259,8 @@ 'preview_no_media_message' => 'Žádné médium nebylo vybráno.', 'preview_no_record_message' => 'Žádný záznam není vybraný.', 'select' => 'Vybrat', - 'select_all' => 'Vše', - 'select_none' => 'Nic', + 'select_all' => 'vybrat vše', + 'select_none' => 'vyberte žádný', 'select_placeholder' => 'Prosím vyberte', 'insert_row' => 'Vložit řádek', 'insert_row_below' => 'Vložit řádek pod', @@ -379,7 +376,7 @@ 'remove_tags' => 'Odstranit značky', 'remove_tags_comment' => 'Seznam značek, které jsou odstraněny spolu s jejich obsahem.', 'toolbar_buttons' => 'Tlačítka na panelu nástrojů', - 'toolbar_buttons_comment' => 'Seznam výchozích tlačítek na panelů nástrojů textového editoru. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'Seznam výchozích tlačítek na panelů nástrojů textového editoru.', ], 'tooltips' => [ 'preview_website' => 'Náhled stránek' diff --git a/modules/backend/lang/da/lang.php b/modules/backend/lang/da/lang.php index ca12b90..0374767 100644 --- a/modules/backend/lang/da/lang.php +++ b/modules/backend/lang/da/lang.php @@ -24,9 +24,6 @@ 'help' => "En database er påkrævet for at kunne tilgå backenden. Kontroller om databasen er konfigureret og migreret, inden du prøver igen.", 'cms_link' => 'Tilbage til hjemmesiden' ], - 'invalid_token' => [ - 'label' => 'Ugyldig sikkerhedstoken' - ] ], 'partial' => [ 'not_found_name' => "Partialen ':name' kunne ikke findes." @@ -235,8 +232,8 @@ 'preview_no_files_message' => 'Der er ikke uploadet nogle filer.', 'preview_no_record_message' => 'Der er ikke valgt nogen record.', 'select' => 'Vælg', - 'select_all' => 'alle', - 'select_none' => 'ingen', + 'select_all' => 'Vælg alle', + 'select_none' => 'vælg ingen', 'select_placeholder' => 'Vælg venligst', 'insert_row' => 'Indsæt Række', 'insert_row_below' => 'Indsæt Række Nedeunder', diff --git a/modules/backend/lang/de/lang.php b/modules/backend/lang/de/lang.php index 5a170f8..5118bb7 100644 --- a/modules/backend/lang/de/lang.php +++ b/modules/backend/lang/de/lang.php @@ -25,9 +25,6 @@ 'help' => "Eine Datenbank wird benötigt um Zugriff auf das Backend zu haben. Überprüfe die Datenbankkonfiguration und migriere die Datenbank bevor du es noch einmal probierst.", 'cms_link' => 'Zurück zur Homepage' ], - 'invalid_token' => [ - 'label' => 'Ungültiges Sicherheitstoken' - ] ], 'partial' => [ 'not_found_name' => "Das Partial ':name' wurde nicht gefunden.", @@ -94,7 +91,7 @@ 'request_log' => 'Request Log', 'app_birthday' => 'Online seit', ], - 'welcome' => [ + 'welcome' => [ 'widget_title_default' => 'Willkommen', 'welcome_back_name' => 'Willkommen zurück zu :app, :name.', 'welcome_to_name' => 'Willkommen zu :app, :name.', @@ -134,7 +131,7 @@ 'activated' => 'Aktiviert', 'last_login' => 'Letzer login', 'created_at' => 'Erstellt am', - 'updated_at' => 'Aktualisiert am', + 'updated_at' => 'Aktualisiert am', 'group' => [ 'name' => 'Gruppe', 'name_comment' => 'Der Name, der angezeigt wird wenn name is displayed in the group list on the Create/Edit Administrator form.', @@ -245,8 +242,8 @@ 'preview_no_media_message' => 'Es wurde keine Media-Datei ausgewählt.', 'preview_no_record_message' => 'Es ist kein Eintrag ausgewählt.', 'select' => 'Auswählen', - 'select_all' => 'Alle', - 'select_none' => 'Keine', + 'select_all' => 'Wählen Sie Alle', + 'select_none' => 'nichts ausgewählt', 'select_placeholder' => 'Bitte auswählen', 'insert_row' => 'Reihe einfügen', 'insert_row_below' => 'Neue Reihe darunter einfügen', @@ -262,7 +259,7 @@ 'pagelist' => [ 'page_link' => 'Seitenlink', 'select_page' => 'Wähle eine Seite...' - ], + ], 'relation' => [ 'missing_config' => "Verhalten (behaviour) der Verbindung hat keine Konfiguration für ':config'.", 'missing_definition' => "Verhalten (behaviour) der Verbindung umfasst keine Definition für ':field'.", @@ -327,19 +324,19 @@ 'code_folding_begin_end' => 'Markierungsbeginn und Ende', 'autocompletion' => 'Autovervollständigung', 'word_wrap' => 'Word Wrap', - 'highlight_active_line' => 'Aktive Linie hervorheben', - 'auto_closing' => 'Autmatisch Tags schließen', + 'highlight_active_line' => 'Aktive Zeile hervorheben', + 'auto_closing' => 'Automatisch Tags schließen', 'show_invisibles' => 'Unsichtbare Zeichen anzeigen', 'show_gutter' => 'Gutter anzeigen', 'live_autocompletion'=> 'Live Autovervollständigung', - 'enable_snippets'=> 'Aktiviere code snippets (Tab)', + 'enable_snippets'=> 'Aktiviere Code-snippets (Tab)', 'display_indent_guides'=> 'Zeige Einrückungshilfen', 'show_print_margin'=> 'Zeige Druckabstand', 'mode_off' => 'Aus', 'mode_fluid' => 'Fluid', '40_characters' => '40 Zeichen', '80_characters' => '80 Zeichen', - 'theme' => 'Farb Schema', + 'theme' => 'Farbschema', 'markup_styles' => 'Markup Styles', 'custom_styles' => 'Custom stylesheet', 'custom styles_comment' => 'Custom styles im HTML editor einbinden.', @@ -359,8 +356,17 @@ 'no_wrap' => 'Tags nicht wrappen', 'no_wrap_comment' => 'Die Liste von Tags welche nicht in Block-Tags gepackt werden sollen.', 'remove_tags' => 'Entferne Tags', - 'remove_tags_comment' => 'Die Liste an Tags welche nicht zusammen entfernt werden mit ihren Inhalt.' - + 'remove_tags_comment' => 'Die Liste an Tags welche nicht zusammen entfernt werden mit ihrem Inhalt.', + 'line_breaker_tags' => 'Zeilenumbruch Tags', + 'line_breaker_tags_comment' => 'Die Liste von Tags, zwischen die ein Zeilenumbruch-Element eingefügt wird.', + 'toolbar_buttons' => 'Toolbar-Buttons', + 'toolbar_buttons_comment' => 'Die Toolbar-Buttons, die im Rich Editor standardmässig angezeigt werden sollen.', + 'toolbar_buttons_preset' => 'Standard-Vorlage für Toolbars übernehmen:', + 'toolbar_buttons_presets' => [ + 'default' => 'Standard', + 'minimal' => 'Minimal', + 'full' => 'Vollständig', + ], ], 'tooltips' => [ 'preview_website' => 'Vorschau der Webseite' diff --git a/modules/backend/lang/el/lang.php b/modules/backend/lang/el/lang.php index ac89c3a..71163c2 100644 --- a/modules/backend/lang/el/lang.php +++ b/modules/backend/lang/el/lang.php @@ -19,9 +19,6 @@ 'help' => "Δεν έχεις τα απαραίτητα δικαιώματα για να δεις αυτήν την σελίδα.", 'cms_link' => 'Επιστροφή στό back-end.', ], - 'invalid_token' => [ - 'label' => 'Μη έγκυρο διακριτικό ασφαλείας', - ], 'no_database' => [ 'label' => 'Δεν βρέθηκε η βάση δεδομένων', 'help' => "Η βάση δεδομένων είναι απαραίτητη για να έχετε πρόσβαση στο back-end. Ελέγξτε εάν η βάση δεδομένων είναι ρυθμισμένη και συνδεδεμένη πριν προσπαθήσετε ξανά.", @@ -235,8 +232,8 @@ 'preview_no_files_message' => 'Δεν υπάρχουν αρχεία που ανέβηκαν.', 'preview_no_record_message' => 'Δεν είναι επιλεγμένη καμία εγγραφή.', 'select' => 'Επιλογή', - 'select_all' => 'όλα', - 'select_none' => 'κανένα', + 'select_all' => 'επιλογή όλων', + 'select_none' => 'επιλέξτε κανένα', 'select_placeholder' => 'παρακαλούμε επιλέξτε', 'insert_row' => 'Προσθήκη Σειράς', 'insert_row_below' => 'Προσθήκη Σειράς από Κάτω', diff --git a/modules/backend/lang/en/lang.php b/modules/backend/lang/en/lang.php index 0dd5ae4..368664c 100644 --- a/modules/backend/lang/en/lang.php +++ b/modules/backend/lang/en/lang.php @@ -3,38 +3,55 @@ return [ 'auth' => [ 'title' => 'Administration Area', - 'invalid_login' => 'The details you entered did not match our records. Please double-check and try again.' + 'invalid_login' => 'The details you entered did not match our records. Please double-check and try again.', ], 'field' => [ 'invalid_type' => 'Invalid field type used :type.', 'options_method_invalid_model' => "The attribute ':field' does not resolve to a valid model. Try specifying the options method for model class :model explicitly.", 'options_method_not_exists' => "The model class :model must define a method :method() returning options for the ':field' form field.", - 'colors_method_not_exists' => "The model class :model must define a method :method() returning html color HEX codes for the ':field' form field." + 'colors_method_not_exists' => "The model class :model must define a method :method() returning html color HEX codes for the ':field' form field.", ], 'widget' => [ 'not_registered' => "A widget class name ':name' has not been registered", - 'not_bound' => "A widget with class name ':name' has not been bound to the controller" + 'not_bound' => "A widget with class name ':name' has not been bound to the controller", ], 'page' => [ 'untitled' => 'Untitled', + '404' => [ + 'label' => 'Page Not Found', + 'help' => "We searched and searched but the requested URL just couldn't be found. Perhaps you were looking for something else?", + 'back_link' => 'Go back to the previous page', + ], 'access_denied' => [ 'label' => 'Access denied', 'help' => "You don't have the required permissions to view this page.", - 'cms_link' => 'Return to the back-end' + 'cms_link' => 'Return to the back-end', ], 'no_database' => [ 'label' => 'Database missing', 'help' => "A database is required to access the back-end. Check the database is configured and migrated before trying again.", - 'cms_link' => 'Return to the homepage' + 'cms_link' => 'Return to the homepage', ], - 'invalid_token' => [ - 'label' => 'Invalid security token' - ] ], 'partial' => [ - 'not_found_name' => "The partial ':name' is not found." + 'not_found_name' => "The partial ':name' is not found.", + 'invalid_name' => 'Invalid partial name: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Invalid AJAX handler name: :name.', + 'not_found' => "AJAX handler ':name' was not found.", ], 'account' => [ + 'impersonate' => 'Impersonate user', + 'impersonate_confirm' => 'Are you sure you want to impersonate this user? You can revert to your original state by logging out.', + 'impersonate_success' => 'You are now impersonating this user', + 'impersonate_working' => 'Impersonating...', + 'impersonating' => 'Impersonating :full_name', + 'stop_impersonating' => 'Stop impersonating', + 'unsuspend' => 'Unsuspend', + 'unsuspend_confirm' => 'Are you sure you want to unsuspend this user?', + 'unsuspend_success' => 'User has been unsuspended.', + 'unsuspend_working' => 'Unsuspending...', 'signed_in_as' => 'Signed in as :full_name', 'sign_out' => 'Sign out', 'login' => 'Login', @@ -57,7 +74,7 @@ 'apply' => 'Apply', 'cancel' => 'Cancel', 'delete' => 'Delete', - 'ok' => 'OK' + 'ok' => 'OK', ], 'dashboard' => [ 'menu_label' => 'Dashboard', @@ -69,8 +86,8 @@ 'widget_inspector_title' => 'Widget configuration', 'widget_inspector_description' => 'Configure the report widget', 'widget_columns_label' => 'Width :columns', - 'widget_columns_description' => 'The widget width, a number between 1 and 10.', - 'widget_columns_error' => 'Please enter the widget width as a number between 1 and 10.', + 'widget_columns_description' => 'The widget width, a number between 1 and 12.', + 'widget_columns_error' => 'Please enter the widget width as a number between 1 and 12.', 'columns' => '{1} column|[2,Inf] columns', 'widget_new_row_label' => 'Force new row', 'widget_new_row_description' => 'Put the widget in a new row.', @@ -106,7 +123,7 @@ 'last_sign_in' => 'Your last sign in was', 'view_access_logs' => 'View access logs', 'nice_message' => 'Have a great day!', - ] + ], ], 'user' => [ 'name' => 'Administrator', @@ -141,6 +158,8 @@ 'last_login' => 'Last login', 'created_at' => 'Created at', 'updated_at' => 'Updated at', + 'deleted_at' => 'Deleted at', + 'show_deleted' => 'Show deleted', 'group' => [ 'name' => 'Group', 'name_field' => 'Name', @@ -155,7 +174,7 @@ 'new' => 'New Group', 'delete_confirm' => 'Delete this administrator group?', 'return' => 'Return to group list', - 'users_count' => 'Users' + 'users_count' => 'Users', ], 'role' => [ 'name' => 'Role', @@ -169,11 +188,13 @@ 'new' => 'New Role', 'delete_confirm' => 'Delete this administrator role?', 'return' => 'Return to role list', - 'users_count' => 'Users' + 'users_count' => 'Users', ], 'preferences' => [ - 'not_authenticated' => 'There is no an authenticated user to load or save preferences for.' - ] + 'not_authenticated' => 'There is no an authenticated user to load or save preferences for.', + ], + 'trashed_hint_title' => 'This account has been deleted', + 'trashed_hint_desc' => 'This account has been deleted and will be unable to be signed in under. To restore it, click the restore user icon in the bottom right', ], 'list' => [ 'default_title' => 'List', @@ -204,7 +225,7 @@ 'delete_selected_confirm' => 'Delete the selected records?', 'delete_selected_success' => 'Deleted selected records.', 'column_switch_true' => 'Yes', - 'column_switch_false' => 'No' + 'column_switch_false' => 'No', ], 'fileupload' => [ 'attachment' => 'Attachment', @@ -216,9 +237,10 @@ 'upload_file' => 'Upload file', 'upload_error' => 'Upload error', 'remove_confirm' => 'Are you sure?', - 'remove_file' => 'Remove file' + 'remove_file' => 'Remove file', ], 'repeater' => [ + 'add_new_item' => 'Add new item', 'min_items_failed' => ':name requires a minimum of :min items, only :items were provided', 'max_items_failed' => ':name only allows up to :max items, :items were provided', ], @@ -229,6 +251,7 @@ 'create_success' => ':name created', 'update_success' => ':name updated', 'delete_success' => ':name deleted', + 'restore_success' => ':name restored', 'reset_success' => 'Reset complete', 'missing_id' => 'Form record ID has not been specified.', 'missing_model' => 'Form behavior used in :class does not have a model defined.', @@ -248,6 +271,9 @@ 'confirm_delete' => 'Delete record?', 'confirm_delete_multiple' => 'Delete selected records?', 'deleting_name' => 'Deleting :name...', + 'restore' => 'Restore', + 'restoring' => 'Restoring...', + 'confirm_restore' => 'Are you sure you want to restore this record?', 'reset_default' => 'Reset to default', 'resetting' => 'Resetting', 'resetting_name' => 'Resetting :name', @@ -269,23 +295,24 @@ 'preview_no_media_message' => 'There is no media selected.', 'preview_no_record_message' => 'There is no record selected.', 'select' => 'Select', - 'select_all' => 'all', - 'select_none' => 'none', + 'select_all' => 'Select all', + 'select_none' => 'Select none', 'select_placeholder' => 'please select', 'insert_row' => 'Insert Row', 'insert_row_below' => 'Insert Row Below', 'delete_row' => 'Delete Row', 'concurrency_file_changed_title' => 'File was changed', 'concurrency_file_changed_description' => "The file you're editing has been changed on disk by another user. You can either reload the file and lose your changes or override the file on the disk.", - 'return_to_list' => 'Return to the list' + 'return_to_list' => 'Return to the list', ], 'recordfinder' => [ 'find_record' => 'Find Record', + 'invalid_model_class' => 'The provided model class ":modelClass" for the recordfinder is invalid', 'cancel' => 'Cancel', ], 'pagelist' => [ 'page_link' => 'Page link', - 'select_page' => 'Select a page...' + 'select_page' => 'Select a page...', ], 'relation' => [ 'missing_config' => "Relation behavior does not have any configuration for ':config'.", @@ -318,11 +345,11 @@ 'link_name' => 'Link :name', 'unlink' => 'Unlink', 'unlink_name' => 'Unlink :name', - 'unlink_confirm' => 'Are you sure?' + 'unlink_confirm' => 'Are you sure?', ], 'reorder' => [ 'default_title' => 'Reorder records', - 'no_records' => 'There are no records available to sort.' + 'no_records' => 'There are no records available to sort.', ], 'model' => [ 'name' => 'Model', @@ -331,14 +358,16 @@ 'missing_relation' => "Model ':class' does not contain a definition for ':relation'.", 'missing_method' => "Model ':class' does not contain a method ':method'.", 'invalid_class' => "Model :model used in :class is not valid, it must inherit the \Model class.", - 'mass_assignment_failed' => "Mass assignment failed for Model attribute ':attribute'." + 'mass_assignment_failed' => "Mass assignment failed for Model attribute ':attribute'.", ], 'warnings' => [ 'tips' => 'System configuration tips', 'tips_description' => 'There are issues you need to pay attention to in order to configure the system properly.', - 'permissions' => 'Directory :name or its subdirectories is not writable for PHP. Please set corresponding permissions for the webserver on this directory.', + 'permissions' => 'Directory :name or its subdirectories is not writable for PHP. Please set corresponding permissions for the webserver on this directory.', 'extension' => 'The PHP extension :name is not installed. Please install this library and activate the extension.', 'plugin_missing' => 'The plugin :name is a dependency but is not installed. Please install this plugin.', + 'debug' => 'Debug mode is enabled. This is not recommended for production installations.', + 'decompileBackendAssets' => 'Assets in the Backend are currently decompiled. This is not recommended for production installations.', ], 'editor' => [ 'menu_label' => 'Editor settings', @@ -355,11 +384,11 @@ 'auto_closing' => 'Automatically close tags', 'show_invisibles' => 'Show invisible characters', 'show_gutter' => 'Show gutter', - 'basic_autocompletion'=> 'Basic Autocompletion (Ctrl + Space)', - 'live_autocompletion'=> 'Live Autocompletion', - 'enable_snippets'=> 'Enable code snippets (Tab)', - 'display_indent_guides'=> 'Show indent guides', - 'show_print_margin'=> 'Show print margin', + 'basic_autocompletion' => 'Basic Autocompletion (Ctrl + Space)', + 'live_autocompletion' => 'Live Autocompletion', + 'enable_snippets' => 'Enable code snippets (Tab)', + 'display_indent_guides' => 'Show indent guides', + 'show_print_margin' => 'Show print margin', 'mode_off' => 'Off', 'mode_fluid' => 'Fluid', '40_characters' => '40 Characters', @@ -377,6 +406,7 @@ 'label' => 'Label', 'class_name' => 'Class name', 'markup_tags' => 'Markup Tags', + 'markup_tag' => 'Markup Tag', 'allowed_empty_tags' => 'Allowed empty tags', 'allowed_empty_tags_comment' => 'The list of tags that are not removed when they have no content inside.', 'allowed_tags' => 'Allowed tags', @@ -387,20 +417,29 @@ 'remove_tags_comment' => 'The list of tags that are removed together with their content.', 'line_breaker_tags' => 'Line breaker tags', 'line_breaker_tags_comment' => 'The list of tags that are used to place a line breaker element between.', + 'toolbar_options' => 'Toolbar Options', 'toolbar_buttons' => 'Toolbar Buttons', - 'toolbar_buttons_comment' => 'The Toolbar Buttons to be displayed in the Rich Editor by default. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'The Toolbar Buttons to be displayed in the Rich Editor by default.', + 'toolbar_buttons_preset' => 'Insert a preset toolbar button configuration:', + 'toolbar_buttons_presets' => [ + 'default' => 'Default', + 'minimal' => 'Minimal', + 'full' => 'Full', + ], + 'paragraph_formats' => 'Paragraph Formats', + 'paragraph_formats_comment' => 'The options that will appear in the Paragraph Format dropdown.', ], 'tooltips' => [ - 'preview_website' => 'Preview the website' + 'preview_website' => 'Preview the website', ], 'mysettings' => [ 'menu_label' => 'My Settings', - 'menu_description' => 'Settings related to your administration account' + 'menu_description' => 'Settings related to your administration account', ], 'myaccount' => [ 'menu_label' => 'My account', 'menu_description' => 'Update your account details such as name, email address and password.', - 'menu_keywords' => 'security login' + 'menu_keywords' => 'security login', ], 'branding' => [ 'menu_label' => 'Customize back-end', @@ -408,6 +447,8 @@ 'brand' => 'Brand', 'logo' => 'Logo', 'logo_description' => 'Upload a custom logo to use in the back-end.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Upload a custom favicon to use in the back-end', 'app_name' => 'App Name', 'app_name_description' => 'This name is shown in the title area of the back-end.', 'app_tagline' => 'App Tagline', @@ -421,8 +462,9 @@ 'navigation' => 'Navigation', 'menu_mode' => 'Menu style', 'menu_mode_inline' => 'Inline', + 'menu_mode_inline_no_icons' => 'Inline (no icons)', 'menu_mode_tile' => 'Tiles', - 'menu_mode_collapsed' => 'Collapsed' + 'menu_mode_collapsed' => 'Collapsed', ], 'backend_preferences' => [ 'menu_label' => 'Back-end preferences', @@ -432,18 +474,20 @@ 'timezone' => 'Timezone', 'timezone_comment' => 'Adjust displayed dates to this timezone.', 'locale' => 'Locale', - 'locale_comment' => 'Select your desired locale for language use.' + 'locale_comment' => 'Select your desired locale for language use.', ], 'access_log' => [ 'hint' => 'This log displays a list of successful sign in attempts by administrators. Records are kept for a total of :days days.', 'menu_label' => 'Access log', 'menu_description' => 'View a list of successful back-end user sign ins.', + 'id' => 'ID', 'created_at' => 'Date & Time', + 'type' => 'Type', 'login' => 'Login', 'ip_address' => 'IP address', 'first_name' => 'First name', 'last_name' => 'Last name', - 'email' => 'Email' + 'email' => 'Email', ], 'filter' => [ 'all' => 'all', @@ -520,16 +564,19 @@ 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltic Rim)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', + 'windows_1250' => 'Windows-1250 (CP1250, Central and Eastern European)', 'windows_1251' => 'Windows-1251 (CP1251)', - 'windows_1252' => 'Windows-1252 (CP1252)' - ] + 'windows_1252' => 'Windows-1252 (CP1252)', + ], ], 'permissions' => [ - 'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents' + 'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents', + 'allow_unsafe_markdown' => 'Use unsafe Markdown (Can include Javascript)', ], 'mediafinder' => [ 'label' => 'Media Finder', - 'default_prompt' => 'Click the %s button to find a media item' + 'default_prompt' => 'Click the %s button to find a media item', + 'no_image' => 'The image could not be found', ], 'media' => [ 'menu_label' => 'Media', @@ -592,6 +639,6 @@ 'selection_mode' => 'Selection mode', 'resize_image' => 'Resize image', 'image_size' => 'Image size:', - 'selected_size' => 'Selected:' + 'selected_size' => 'Selected:', ], ]; diff --git a/modules/backend/lang/es-ar/lang.php b/modules/backend/lang/es-ar/lang.php index e8e401b..ec5d209 100644 --- a/modules/backend/lang/es-ar/lang.php +++ b/modules/backend/lang/es-ar/lang.php @@ -3,22 +3,22 @@ return [ 'field' => [ 'invalid_type' => 'El tipo de campo utilizado es inválido :type.', - 'options_method_not_exists' => 'El modelo clase: model debe definir un método: method() opciones recurrentes para el ":field" desde campo.', + 'options_method_not_exists' => 'La clase del modelo :model debe definir un método :method() que devuelva opciones para el campo ":field".', ], 'widget' => [ - 'not_registered' => "La clase del modulo ':name' no ha sido registrada", - 'not_bound' => "El módulo con la clase ':name' no se ha unido al controlador", + 'not_registered' => "No se ha registrado ningún módulo con la clase ':name'.", + 'not_bound' => "El módulo con la clase ':name' no se ha unido al controlador.", ], 'page' => [ 'untitled' => "Sin título", 'access_denied' => [ - 'label' => "Acceso denegado", - 'help' => "Usted no tiene los permisos necesarios para ver esta página.", - 'cms_link' => "Regresar al Back-end", + 'label' => "Acceso denegado.", + 'help' => "No tiene permisos necesarios para ver esta página.", + 'cms_link' => "Regresar al backend.", ], ], 'partial' => [ - 'not_found_name' => "El parcial ':name' no se encuentra.", + 'not_found_name' => "No se encuentra el parcial ':name'.", ], 'account' => [ 'sign_out' => 'Salir', @@ -27,17 +27,17 @@ 'restore' => 'Restaurar', 'login_placeholder' => 'Usuario', 'password_placeholder' => 'Contraseña', - 'forgot_password' => "Olvido su contraseña?", + 'forgot_password' => "Olvidó su contraseña?", 'enter_email' => "Ingrese su email", 'enter_login' => "Ingrese su usuario", 'email_placeholder' => "email", - 'enter_new_password' => "Ingrese una nueva contraseña", - 'password_reset' => "Reiniciar contraseña", + 'enter_new_password' => "Ingrese una nueva contraseña.", + 'password_reset' => "Reiniciar contraseña.", 'restore_success' => "Le hemos enviado un email con la nueva contraseña.", - 'restore_error' => "El usuario no es válido ':login'", - 'reset_success' => "Su contraseña fue correctamente reseteada.", - 'reset_error' => "La contraseña es inválida. Por favor, intente otra vez!", - 'reset_fail' => "No se puede reiniciar su contraseña!", + 'restore_error' => "El usuario no es válido ':login'.", + 'reset_success' => "Su contraseña fue correctamente reiniciada.", + 'reset_error' => "La contraseña es inválida. Por favor, intente otra vez.", + 'reset_fail' => "No se puede reiniciar su contraseña.", 'apply' => 'Aplicar', 'cancel' => 'Cancelar', 'delete' => 'Borrar', @@ -45,15 +45,15 @@ ], 'dashboard' => [ 'menu_label' => 'Tablero', - 'widget_label' => 'Modulo', + 'widget_label' => 'Módulo', 'widget_width' => 'Ancho', 'full_width' => 'Ancho completo', 'add_widget' => 'Agregar módulo', 'widget_inspector_title' => 'Configurar módulo', - 'widget_inspector_description' => 'Configure el módulo de informe', + 'widget_inspector_description' => 'Configurar el módulo de informe.', 'widget_columns_label' => 'Ancho :columnas', - 'widget_columns_description' => 'El ancho del módulo, un número entre 1 y 10.', - 'widget_columns_error' => 'Por favor introduce el ancho del modulo, un número entre 1 y 10.', + 'widget_columns_description' => 'Ancho del módulo, un número entre 1 y 10.', + 'widget_columns_error' => 'Por favor introduzca el ancho del módulo, un número entre 1 y 10.', 'columns' => '{1} columna|[2,Inf] columnas', 'widget_new_row_label' => 'Forzar nueva fila', 'widget_new_row_description' => 'Coloca el módulo en una nueva fila.', @@ -68,9 +68,9 @@ 'user' => [ 'name' => 'Administrador', 'menu_label' => 'Administradores', - 'menu_description' => 'Gestionar back-end de administrador de usuarios, grupos y permisos.', - 'list_title' => 'Gestionar Administradores', - 'new' => 'Nuevo Administrador', + 'menu_description' => 'Gestionar backend de administrador de usuarios, grupos y permisos.', + 'list_title' => 'Gestionar administradores', + 'new' => 'Nuevo administrador', 'login' => "Acceso", 'first_name' => "Nombre", 'last_name' => "Apellido", @@ -81,12 +81,12 @@ 'avatar' => "Avatar", 'password' => "Contraseña", 'password_confirmation' => "Confirmar contraseña", - 'superuser' => "Super Administrador", + 'superuser' => "Super administrador", 'superuser_comment' => "Marque esta casilla para permitir que esta persona tenga acceso a todas las áreas.", - 'send_invite' => 'Enviar invitación por email', - 'send_invite_comment' => 'Utilice esta casilla de verificación para enviar una invitación al usuario por emai', - 'delete_confirm' => '¿Realmente desea eliminar este administrador?', - 'return' => 'Regresar a la lista de administradorest', + 'send_invite' => 'Enviar invitación por email.', + 'send_invite_comment' => 'Utilice esta casilla de verificación para enviar una invitación al usuario por email.', + 'delete_confirm' => 'Realmente desea eliminar este administrador?', + 'return' => 'Regresar a la lista de administradores', 'allow' => 'Permitir', 'inherit' => 'Heredar', 'deny' => 'Denegar', @@ -96,35 +96,35 @@ 'menu_label' => 'Grupos', 'list_title' => 'Gestionar Grupos', 'new' => 'Nuevo Grupo', - 'delete_confirm' => '¿Realmente desea eliminar este grupo de administradores?', + 'delete_confirm' => 'Realmente desea eliminar este grupo de administradores?', 'return' => 'Regresar a la lista de grupos', ], 'preferences' => [ - 'not_authenticated' => 'No existe un usuario autenticado para cargar o guardar las preferencias para.' + 'not_authenticated' => 'No existe un usuario autenticado para cargar o guardar las preferencias.' ] ], 'list' => [ - 'default_title' => 'Lista', + 'default_title' => 'Listar', 'search_prompt' => 'Buscar...', - 'no_records' => 'No hay registros en esta lista', + 'no_records' => 'No hay registros en esta lista.', 'missing_model' => 'El comportamiento de lista utilizado en :class no tiene un modelo definido.', 'missing_column' => 'No hay definiciones de columna para :columns.', - 'missing_columns' => 'Lista utilizada en :class no tiene lista de columnas definidas.', + 'missing_columns' => 'La lista utilizada en :class no tiene columnas definidas.', 'missing_definition' => "Comportamiento de lista no contiene una columna para ':field'.", 'behavior_not_ready' => 'Comportamiento de lista no se ha inicializado, compruebe que ha llamado makeLists() en el controlador.', 'invalid_column_datetime' => "Columna valor ':column' no es un objeto DateTime, has perdido la referencia \$dates en el Modelo?", - 'pagination' => 'Registros que se muestran: :from-:to de :total', + 'pagination' => 'Mostrando registros: :from-:to de :total', 'prev_page' => 'Página anterior', 'next_page' => 'Página siguiente', 'loading' => 'Cargando...', 'setup_title' => 'Configuración de la lista', - 'setup_help' => 'Utilice las casillas de verificación para seleccionar las columnas que desea ver en la lista. Usted puede cambiar la posición de las columnas arrastrándolas hacia arriba o hacia abajo.', + 'setup_help' => 'Utilice las casillas de verificación para seleccionar las columnas que desea ver en la lista. Puede cambiar la posición de las columnas arrastrándolas hacia arriba o hacia abajo.', 'records_per_page' => 'Registros por página', 'records_per_page_help' => 'Seleccione el número de registros por página para mostrar. Tenga en cuenta que un alto número de registros en una sola página puede reducir el rendimiento.', ], 'fileupload' => [ 'attachment' => 'Adjunto', - 'help' => 'Añadir un título y una descripción para este Adjunto..', + 'help' => 'Añadir un título y una descripción para este Adjunto.', 'title_label' => 'Título', 'description_label' => 'Descripción' ], @@ -133,9 +133,9 @@ 'create_title' => "Nuevo :name", 'update_title' => "Editar :name", 'preview_title' => "Vista previa :name", - 'create_success' => ':name ha sido creado con éxito', - 'update_success' => ':name se ha actualizado correctamente', - 'delete_success' => ':name se ha eliminado correctamente', + 'create_success' => ':name ha sido creado con éxito.', + 'update_success' => ':name se ha actualizado correctamente.', + 'delete_success' => ':name se ha eliminado correctamente.', 'missing_id' => "El formulario de registro de identificación no se ha especificado.", 'missing_model' => 'El comportamiento del formulario utilizado en :class no tiene un modelo definido.', 'missing_definition' => "El comportamiento de formulario no contiene un campo para':field'.", @@ -157,17 +157,17 @@ 'close' => 'Cerrar', 'ok' => 'OK', 'or' => 'o', - 'confirm_tab_close' => '¿Realmente desea cerrar la cuenta? Se perderán los cambios no guardados.', - 'behavior_not_ready' => 'Favor compruebe que ha llamado a la funcion initForm() en el controlador.', - 'preview_no_files_message' => 'Los archivos no fueron cargados', + 'confirm_tab_close' => 'Realmente desea cerrar la cuenta? Se perderán los cambios no guardados.', + 'behavior_not_ready' => 'Por favor compruebe que ha llamado a la funcion initForm() en el controlador.', + 'preview_no_files_message' => 'Los archivos no fueron cargados.', 'select' => 'Seleccionar', - 'select_all' => 'Todo', - 'select_none' => 'Nada', - 'select_placeholder' => 'Seleccione', + 'select_all' => 'seleccionar todo', + 'select_none' => 'no seleccionar ninguno', + 'select_placeholder' => 'Seleccionar', 'insert_row' => 'Insertar fila', 'delete_row' => 'Eliminar fila', - 'concurrency-file-changed-title' => 'El archivo fue cambiado', - 'concurrency-file-changed-description' => 'El archivo que usted se encuentra editando fue cambiado editado por otro usuario. Usted puede recargar el archivo y perder los cambios o sobreescribir el archivo en el disco.', + 'concurrency-file-changed-title' => 'El archivo fue modificado', + 'concurrency-file-changed-description' => 'El archivo que se encuentra editando fue modificado por otro usuario. Puede recargar el archivo y perder los cambios o sobreescribir el archivo en el disco.', 'reload' => 'Recargar', ], 'relation' => [ @@ -176,7 +176,7 @@ 'invalid_action_single' => "Esta acción no se puede realizar en una relación singular.", 'invalid_action_multi' => "Esta acción no se puede realizar en una relación múltiple.", 'help' => "Haga clic en un elemento para añadir.", - 'related_data' => "Relacionar :name datos", + 'related_data' => "Relacionar :name datos.", 'add' => "Agregar", 'add_selected' => "Agregar seleccionado", 'add_a_new' => "Agregar un nuevo :name", @@ -190,29 +190,29 @@ 'remove_name' => "Remover :name", 'delete' => "Borrar", 'delete_name' => "Borrar :name", - 'delete_confirm' => "¿Está usted seguro?", + 'delete_confirm' => "Está seguro?", ], 'model' => [ 'name' => "Modelo", - 'not_found' => "Modelo ':class' con el ID :id no se pudo encontrar", - 'missing_id' => "No se ha especificado un ID para encontrar el modelo guardado.", - 'missing_relation' => "Modelo ':class' no contiene una definición para ':relation'.", - 'invalid_class' => "Modelo :model utilizado en :class no es váildo, este debería heredar la clase del \Model.", - 'mass_assignment_failed' => "Asignación masiva falló para el atributo del Modelo ':attribute'.", + 'not_found' => "No se pudo encontrar el modelo ':class' con el ID :id.", + 'missing_id' => "No se especificó un ID para encontrar el modelo guardado.", + 'missing_relation' => "El modelo ':class' no contiene una definición para ':relation'.", + 'invalid_class' => "El modelo :model utilizado en :class no es váildo, este debería heredar la clase del \Model.", + 'mass_assignment_failed' => "Asignación masiva falló para el atributo del modelo ':attribute'.", ], 'warnings' => [ - 'tips' => 'Consejos de configuración del sistema', + 'tips' => 'Consejos de configuración del sistema.', 'tips_description' => 'Hay problemas que necesitan de su atención para configurar el sistema correctamente.', - 'permissions' => 'Directorio :name o los subdirectorios no se puede escribir por PHP. Por favor establecer los permisos correctos para el servidor web en este directorio.', - 'extension' => 'La extensión PHP :name no está instalada. Por favor instalar esta librería y activar la extensión.' + 'permissions' => 'El directorio :name o los subdirectorios no se puede escribir por PHP. Por favor establezca los permisos correctos para el servidor web en este directorio.', + 'extension' => 'La extensión PHP :name no está instalada. Por favor instale esta librería y active la extensión.' ], 'editor' => [ - 'menu_label' => 'Preferencias del Editor de Código', - 'menu_description' => 'Configurar las preferencias del editor de código, como el tamaño de la letra y el color del esquema.', + 'menu_label' => 'Preferencias del editor de código', + 'menu_description' => 'Configurar preferencias del editor de código, como el tamaño de la letra y el color del esquema.', 'font_size' => 'Tamaño de la letra', - 'tab_size' => '>Tamaño de la Solapa', + 'tab_size' => '>Tamaño de la solapa', 'use_hard_tabs' => 'Espacio entre solapas', - 'code_folding' => 'Código Plegable', + 'code_folding' => 'Código plegable', 'word_wrap' => 'Ajuste de línea', 'highlight_active_line' => 'Resaltar línea activa', 'show_invisibles' => 'Mostrar caracteres invisibles', @@ -228,12 +228,12 @@ ], 'myaccount' => [ 'menu_label' => 'Mi cuenta', - 'menu_description' => 'Actualice la información de su cuenta, tales como nombre, dirección de correo electrónico y contraseña.', + 'menu_description' => 'Actualizar información de su cuenta, como nombre, dirección de correo electrónico y contraseña.', 'menu_keywords' => 'Inicio seguro' ], 'backend_preferences' => [ - 'menu_label' => 'Preferencias de Back-end', - 'menu_description' => 'Gestionar preferencia de idioma y la apariencia del Back-end.', + 'menu_label' => 'Preferencias de backend', + 'menu_description' => 'Gestionar preferencias de idioma y la apariencia del backend.', 'locale' => 'Idioma', 'locale_comment' => 'Seleccione la localización para el uso del lenguaje.', ], diff --git a/modules/backend/lang/es/lang.php b/modules/backend/lang/es/lang.php index 2fb0769..2e5764c 100644 --- a/modules/backend/lang/es/lang.php +++ b/modules/backend/lang/es/lang.php @@ -19,9 +19,6 @@ 'help' => 'No tiene permisos necesarios para ver esta página.', 'cms_link' => 'Volver al panel de administración' ], - 'invalid_token' => [ - 'label' => 'Token de seguridad invalido' - ] ], 'partial' => [ 'not_found_name' => "El parcial ':name' no se encuentra." @@ -214,8 +211,8 @@ 'resetting' => 'Restableciendo', 'resetting_name' => 'Restableciendo :name', 'undefined_tab' => 'Varios', - 'field_off' => 'Off', - 'field_on' => 'On', + 'field_off' => 'Apagar', + 'field_on' => 'Encender', 'add' => 'Agregar', 'apply' => 'Aplicar', 'cancel' => 'Cancelar', @@ -230,8 +227,8 @@ 'preview_no_files_message' => 'Los archivos no se han subido', 'preview_no_record_message' => 'No hay ningún registro seleccionado.', 'select' => 'Seleccionar', - 'select_all' => 'todos', - 'select_none' => 'ninguno', + 'select_all' => 'seleccionar todo', + 'select_none' => 'no seleccionar ninguno', 'select_placeholder' => 'por favor seleccione', 'insert_row' => 'Agregar Fila', 'insert_row_below' => 'Insertar fila debajo', @@ -394,7 +391,7 @@ 'ip_address' => 'IP', 'first_name' => 'Nombre', 'last_name' => 'Apellido', - 'email' => 'Email' + 'email' => 'Correo' ], 'filter' => [ 'all' => 'todo', @@ -474,14 +471,14 @@ ] ], 'permissions' => [ - 'manage_media' => 'Subir y gestionar contenidos multimedia - imágenes, vídeos, sonidos y documentos' + 'manage_media' => 'Subir y gestionar contenidos multimedia - imágenes, vídeos, sonidos y documentos' ], 'mediafinder' => [ 'label' => 'Buscador de multimedia', 'default_prompt' => 'Haga clic en el botón %s para buscar un elemento multimedia', ], 'media' => [ - 'menu_label' => 'Media', + 'menu_label' => 'Medios', 'upload' => 'Subir', 'move' => 'Mover', 'delete' => 'Eliminar', diff --git a/modules/backend/lang/et/lang.php b/modules/backend/lang/et/lang.php index 9d1e079..765ce9e 100644 --- a/modules/backend/lang/et/lang.php +++ b/modules/backend/lang/et/lang.php @@ -25,9 +25,6 @@ 'help' => "Haldusliidese kasutamiseks peab olemas seadistatud andmebaas. Enne jätkamist palun kontrolli andmebaasi seadistust.", 'cms_link' => 'Tagasi kodulehele' ], - 'invalid_token' => [ - 'label' => 'Vigane turvamärk' - ] ], 'partial' => [ 'not_found_name' => "Koodiblokki ':name' ei leitud." @@ -245,8 +242,8 @@ 'preview_no_media_message' => 'Ühtegi meediafaili pole valitud.', 'preview_no_record_message' => 'Ühtegi kirjet pole valitud.', 'select' => 'Vali', - 'select_all' => 'kõik', - 'select_none' => 'mitte ükski', + 'select_all' => 'Vali kõik', + 'select_none' => 'vali ükski', 'select_placeholder' => 'palun vali', 'insert_row' => 'Lisa rida', 'insert_row_below' => 'Lisa rida alla', diff --git a/modules/backend/lang/fa/lang.php b/modules/backend/lang/fa/lang.php index c4f5287..c16a11e 100644 --- a/modules/backend/lang/fa/lang.php +++ b/modules/backend/lang/fa/lang.php @@ -25,9 +25,6 @@ 'help' => "جهت استفاده از بخش مدیریت به یک پایگاه داده نیاز دارید. تنظیمات پایگاه داده را بررسی نموده و از نصب جدولها در آن اطمینان حاصل کنید.", 'cms_link' => 'Return to the homepage' ], - 'invalid_token' => [ - 'label' => 'کلید امنیتی معتبر نمی باشد' - ] ], 'partial' => [ 'not_found_name' => "بخشی با نام ':name' یافت نشد.", @@ -263,8 +260,8 @@ 'preview_no_media_message' => 'رسانه ای انتخاب نشده است.', 'preview_no_record_message' => 'موردی انتخاب نشده است.', 'select' => 'انتخاب', - 'select_all' => 'همه', - 'select_none' => 'هیچ', + 'select_all' => 'انتخاب همه', + 'select_none' => 'هیچ کدام را انتخاب نکنید', 'select_placeholder' => 'لطفا انتخاب نمایید', 'insert_row' => 'افزودن سطر', 'insert_row_below' => 'افزودن سطر بعد از', @@ -380,7 +377,7 @@ 'remove_tags' => 'تگ های غیر مجاز', 'remove_tags_comment' => 'تگ هایی که در صورت وارد شدن در ویرایش گر با محتوی خود حذف می شوند', 'toolbar_buttons' => 'دکمه های جعبه ابزار', - 'toolbar_buttons_comment' => 'دکمه های پیشفرض جهت نمایش در ویرایشگر. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'دکمه های پیشفرض جهت نمایش در ویرایشگر.', ], 'tooltips' => [ 'preview_website' => 'پیش نمایش وب سایت' @@ -555,8 +552,6 @@ 'direction_asc' => 'صعودی', 'direction_desc' => 'نزولی', 'folder' => 'پوشه', - 'direction_asc' => 'صعودی', - 'direction_desc' => 'نزولی', 'no_files_found' => 'فایلی با درخواست شما یافت نشد', 'delete_empty' => 'لطفا موارد را جهت حذف انتخاب نمایید', 'delete_confirm' => 'آیا از حذف مورد(های) انتخاب شده اطمینان دارید؟', diff --git a/modules/backend/lang/fi/lang.php b/modules/backend/lang/fi/lang.php index c830cc8..7e0afd7 100644 --- a/modules/backend/lang/fi/lang.php +++ b/modules/backend/lang/fi/lang.php @@ -2,188 +2,185 @@ return [ 'auth' => [ - 'title' => 'Hallinta-alue' + 'title' => 'Ylläpitoalue' ], 'field' => [ - 'invalid_type' => 'Käytössä virheellinen kenttätyyppi :type.', - 'options_method_invalid_model' => "Attribuutti ':field' ei vastaa yhtään mallia. Yritä määritellä asetukset metodi :model luokkaan erikseen.", + 'invalid_type' => 'Kentän tyyppi :type ei ole sallittu.', + 'options_method_invalid_model' => "Attribuutti ':field' ratkaise kelvollista mallia. Spesifioit vaihtoehtoinen metodi mallille :model explisiittisesti.", 'options_method_not_exists' => "Luokan :model täytyy määritellä metodi :method(), joka palauttaa ':field' lomakekentän ehdot." ], 'widget' => [ - 'not_registered' => "Vekottimen luokkanimeä ':name' ei ole rekisteröity", - 'not_bound' => "Vekotinta luokalla ':name' ei ole sidottu ohjaimeen" + 'not_registered' => "Vimpaimen luokan nimi ':name' ei ole rekisteröity", + 'not_bound' => "Vimpaimen luokkaa nimellä ':name' ei ole löydetty ohjaimeen" ], 'page' => [ 'untitled' => 'Nimetön', 'access_denied' => [ - 'label' => 'Pääsy evätty', - 'help' => 'Sinulla ei ole tarvittavia oikeuksia nähdäksesi tämän sivun.', - 'cms_link' => 'Palaa hallintaan' + 'label' => 'Pääsy kielletty', + 'help' => "Sinulla ei ole tarvittavia oikeuksia tälle sivulle.", + 'cms_link' => 'Palaa ylläpitopuolelle' ], 'no_database' => [ - 'label' => 'Tietokanta puttuu', - 'help' => "Tietokanta on vaadittu päästäksesi hallintapaneeliin. Tarkista, että tietokanta on konfiguroitu sekä asennettu ennen uudelleenyrittämistä.", - 'cms_link' => 'Palaa etusivulle' + 'label' => 'Tietokanta puuttuu', + 'help' => "Tietokanta on pakollinen. Varmista, että tietokanta on olemassa ja pystyssä kunnes kokeilet uudelleen.", + 'cms_link' => 'Palaa kotisivulle' ], - 'invalid_token' => [ - 'label' => 'Virheellinen tietoturvatunniste' - ] ], 'partial' => [ - 'not_found_name' => "Osaa ':name' ei löydy." + 'not_found_name' => "Osiota ':name' ei löydy." ], 'account' => [ - 'signed_in_as' => 'Kirjautunut käyttäjänä :full_name', + 'signed_in_as' => 'Kirjauduit nimellä :full_name', 'sign_out' => 'Kirjaudu ulos', - 'login' => 'Kirjaudu sisään', - 'reset' => 'Tyhjää', + 'login' => 'Kirjaudu', + 'reset' => 'Nollaa', 'restore' => 'Palauta', - 'login_placeholder' => 'kirjaudu', + 'login_placeholder' => 'tunnus', 'password_placeholder' => 'salasana', 'remember_me' => 'Pysy kirjautuneena', - 'forgot_password' => 'Unohditko salasanan?', - 'enter_email' => 'Syötä sähköpostiosoitteesi', - 'enter_login' => 'Anna käyttäjätunnuksesi', + 'forgot_password' => 'Unohditko salasanasi?', + 'enter_email' => 'Kirjoita sähköpostiosoitteesi', + 'enter_login' => 'Kirjautumisesi', 'email_placeholder' => 'sähköposti', - 'enter_new_password' => 'Syötä uusi salasana', - 'password_reset' => 'Salasanan palautus', - 'restore_success' => 'Palautusohjeet lähetetty sähköpostiisi.', - 'restore_error' => "Käyttäjää ei löytynyt tunnuksella ':login'", - 'reset_success' => 'Salasana on nyt palautettu. Voit kirjautua sisään.', - 'reset_error' => 'Virheellinen salasanan palautustiedot. Yritä uudelleen!', - 'reset_fail' => 'Salasanan palauttaminen ei onnistunut!', + 'enter_new_password' => 'Anna uusi salasana', + 'password_reset' => 'Salasanan nollaus', + 'restore_success' => 'Viesti on lähetetty sähköpostiosoitteeseesi. Seuraa ohjeita.', + 'restore_error' => "':login' nimistä käyttäjää ei löydy.", + 'reset_success' => 'Salasana nollattu. Voit kirjautua nyt sisään.', + 'reset_error' => 'Virheellinen salasanan nollausdata. Ole hyvä ja yritä uudelleen!', + 'reset_fail' => 'Salasanaasi ei voida nollata!', 'apply' => 'Käytä', 'cancel' => 'Peruuta', 'delete' => 'Poista', 'ok' => 'OK' ], 'dashboard' => [ - 'menu_label' => 'Hallintapaneeli', - 'widget_label' => 'Vekotin', + 'menu_label' => 'Dashboard', + 'widget_label' => 'Vimpain', 'widget_width' => 'Leveys', - 'full_width' => 'täysi leveys', - 'manage_widgets' => 'Hallitse vekottimia', - 'add_widget' => 'Lisää vekotin', - 'widget_inspector_title' => 'Vekottimen asetukset', - 'widget_inspector_description' => 'Määritä reportti-vekotin', + 'full_width' => 'täysleveä', + 'manage_widgets' => 'Hallinnoi vimpaimia', + 'add_widget' => 'Lisää vimpain', + 'widget_inspector_title' => 'Vimpainten konfigurointi', + 'widget_inspector_description' => 'Konfiguroi raporttivimpain', 'widget_columns_label' => 'Leveys :columns', - 'widget_columns_description' => 'Vekottimen leveys, numero väliltä 1 ja 10.', - 'widget_columns_error' => 'Anna vekottimen leveys numeroiden 1 ja 10 väliltä.', - 'columns' => '{1} sarake|[2,Inf] saraketta', + 'widget_columns_description' => 'Vimpaimen leveys, numero 1 ja 10 väliltä.', + 'widget_columns_error' => 'Anna vimpaimen leveys numeerisena 1–10 väliltä.', + 'columns' => '{1} palsta|[2,Inf] palstaa', 'widget_new_row_label' => 'Pakota uusi rivi', - 'widget_new_row_description' => 'Aseta vekotin uuteen riviin.', - 'widget_title_label' => 'Vekottimen otsikko', - 'widget_title_error' => 'Vekottimen otsikko on vaadittu.', - 'reset_layout' => 'Palauta asettelu', - 'reset_layout_confirm' => 'Palauta asettelu takaisin oletusarvoihin?', - 'reset_layout_success' => 'Asettelu palautettu', - 'make_default' => 'Aseta oletusarvoksi', - 'make_default_confirm' => 'Aseta nykyinen asettelu oletusarvoksi?', - 'make_default_success' => 'Nykyinen asettelu on nyt oletusarvo', + 'widget_new_row_description' => 'Laita vimpain uudelle riville.', + 'widget_title_label' => 'Vimpaimen nimi', + 'widget_title_error' => 'Vimpaimen nimi on pakollinen.', + 'reset_layout' => 'Nollaa ulkoasu', + 'reset_layout_confirm' => 'Palauta oletusulkoasu?', + 'reset_layout_success' => 'Ulkoasu on palautettu', + 'make_default' => 'Aseta oletukseksi', + 'make_default_confirm' => 'Tee nykyisestä ulkoasusta oletus?', + 'make_default_success' => 'Nykyinen ulkoasu on nyt oletus', 'collapse_all' => 'Kutista kaikki', 'expand_all' => 'Laajenna kaikki', 'status' => [ 'widget_title_default' => 'Järjestelmän tila', 'update_available' => '{0} päivitystä saatavilla!|{1} päivitys saatavilla!|[2,Inf] päivitystä saatavilla!', - 'updates_pending' => 'Odottaa ohjelmistopäivityksiä', + 'updates_pending' => 'Odottavat ohjelmistopäivitykset', 'updates_nil' => 'Ohjelmisto on ajantasalla', 'updates_link' => 'Päivitä', - 'warnings_pending' => 'Jotkin ongelmat vaativat huomiota', + 'warnings_pending' => 'Muutama asia vaatii huomiotasi', 'warnings_nil' => 'Ei varoituksia näytettäväksi', - 'warnings_link' => 'Katso', - 'core_build' => 'Järjestelmän koontiversio', + 'warnings_link' => 'Näytä', + 'core_build' => 'Järjestelmän versio', 'event_log' => 'Tapahtumaloki', - 'request_log' => 'Pyyntoloki', - 'app_birthday' => 'Verkosta lähtien', + 'request_log' => 'Pyyntöloki', + 'app_birthday' => 'Linjoilla alkaen', ], 'welcome' => [ 'widget_title_default' => 'Tervetuloa', - 'welcome_back_name' => 'Tervetuloa takaisin sovellukseen :app, :name.', - 'welcome_to_name' => 'Tervetuloa sovellukseen :app, :name.', - 'first_sign_in' => 'Tämä on ensimmäinen kerta kun kirjauduit sisään.', - 'last_sign_in' => 'Viimeinen kirjautumisesi oli', - 'view_access_logs' => 'Näytä käyttölokit', - 'nice_message' => 'Pidä hauska päivä!', + 'welcome_back_name' => 'Tervetuloa takaisin :app, :name.', + 'welcome_to_name' => 'Tervetuloa takaisin :app, :name.', + 'first_sign_in' => 'Tämä on ensimmäinen kirjautumisesi.', + 'last_sign_in' => 'Viimeisin kirjautumisesi', + 'view_access_logs' => 'Tarkastele kirjautumislokiasi', + 'nice_message' => 'Hauskaa päivää!', ] ], 'user' => [ - 'name' => 'Järjestelmänvalvoja', - 'menu_label' => 'Järjestelmänvalvojat', - 'menu_description' => 'Hallitse järjestelmänvalvojia, ryhmiä ja oikeuksia.', - 'list_title' => 'Hallitse järjestelmänvalvojia', - 'new' => 'Uusi järjestelmänvalvoja', - 'login' => 'Käyttäjätunnus', + 'name' => 'Ylläpitäjä', + 'menu_label' => 'Ylläpitäjät', + 'menu_description' => 'Hallinnoi ylläpitäjiä, ryhmiä ja oikeuksia.', + 'list_title' => 'Hallinnoi ylläpitäjiä', + 'new' => 'Uusi Ylläpitäjä', + 'login' => 'Kirjautumistunnus', 'first_name' => 'Etunimi', 'last_name' => 'Sukunimi', 'full_name' => 'Koko nimi', - 'email' => 'Sähköpostiosoite', + 'email' => 'Sähköposti', 'role_field' => 'Rooli', - 'role_comment' => 'Roolit määrittää käyttäjien oikeudet, jotka voidaan korvata käyttäjäkohtaisesti Oikeudet -välilehdeltä.', + 'role_comment' => 'Rooli määrittelee käyttöoikeustason, joka voidaan yliajaa käyttäjätasolla Oikeudet välilehdellä.', 'groups' => 'Ryhmät', - 'groups_comment' => 'Määritä mihin ryhmiin tämä tili kuuluu.', - 'avatar' => 'Kuva', + 'groups_comment' => 'Valitse ryhmät, joihin tilin tulisi kuulua. Ryhmät määrittelevät oikeudet, jotka voidaan yliajaa käyttäjäkohtaisesti Oikeudet välilehdeltä.', + 'avatar' => 'Avatar', 'password' => 'Salasana', 'password_confirmation' => 'Vahvista salasana', 'permissions' => 'Oikeudet', 'account' => 'Tili', - 'superuser' => 'Super käyttäjä', - 'superuser_comment' => 'Myöntää tälle tilille rajattomat oikeudet kaikkiin järjestelmän osiin. Super käyttäjät voivat lisätä ja hallita muita käyttäjiä.', + 'superuser' => 'Superkäyttäjä', + 'superuser_comment' => 'Anna tilille rajoittamattomat pääkäyttäjän oikeudet. Pääkäyttäjä voi hallinnoida käyttäjiä. ', 'send_invite' => 'Lähetä kutsu sähköpostitse', - 'send_invite_comment' => 'Lähettää tervetuloviestin sisältäen käyttäjätunnuksen ja salasanan.', - 'delete_confirm' => 'Poista tämä järjestelmänvalvoja?', - 'return' => 'Palaa järjestelmänvalvoja -luetteloon', + 'send_invite_comment' => 'Lähetä tervetuloviesti kirjautumistiedoilla.', + 'delete_confirm' => 'Poista tämä ylläpitäjä?', + 'return' => 'Palaa ylläpitäjälistaukseen', 'allow' => 'Salli', - 'inherit' => 'Peri', + 'inherit' => 'Periytä', 'deny' => 'Kiellä', 'activated' => 'Aktivoitu', - 'last_login' => 'Viimeinen kirjautuminen', - 'created_at' => 'Luotu', - 'updated_at' => 'Muokattu', + 'last_login' => 'Viimeisin kirjautuminen', + 'created_at' => 'Luontipäivä', + 'updated_at' => 'Päivityspäiväys', 'group' => [ 'name' => 'Ryhmä', + 'name_comment' => 'Nimi näytetään ryhmän listauksessa Luo/Muokkaa ylläpitolomakkeella.', 'name_field' => 'Nimi', - 'name_comment' => 'Nimi näytetään ryhmälistassa ja Luo/Muokkaa järjestelmänvalvoja lomakkeessa.', 'description_field' => 'Kuvaus', 'is_new_user_default_field_label' => 'Oletusryhmä', - 'is_new_user_default_field_comment' => 'Lisää uudet järjestelmänvalvojat tähän ryhmään oletuksena', + 'is_new_user_default_field_comment' => 'Lisää uudet ylläpitäjät tähän ryhmään automaattisesti', 'code_field' => 'Koodi', - 'code_comment' => 'Syötä uniikki koodi mikäli haluat pääsyn ryhmäobjektiin APIn kautta.', - 'menu_label' => 'Hallitse ryhmiä', - 'list_title' => 'Hallitse ryhmiä', + 'code_comment' => 'Lisää uniikkikoodi jolla päästään ryhmäobjektin API:in.', + 'menu_label' => 'Hallinnoi ryhmiä', + 'list_title' => 'Hallinnoi ryhmiä', 'new' => 'Uusi ryhmä', - 'delete_confirm' => 'Poista tämä järjestelmänvalvojaryhmä?', - 'return' => 'Palaa ryhmälistaan', - 'users_count' => 'Käyttäjiä' + 'delete_confirm' => 'Poista tämä ylläpitoryhmä?', + 'return' => 'Palaa ryhmälistaukseen', + 'users_count' => 'Käyttäjät' ], 'role' => [ - 'name' => 'Roolit', + 'name' => 'Rooli', 'name_field' => 'Nimi', - 'name_comment' => 'Nimi näkyy järjestelmänvalvojan lomakkeen rooliluettelossa.', + 'name_comment' => 'Nimi näytetään roolilistauksessa Hallintalomakkeella.', 'description_field' => 'Kuvaus', 'code_field' => 'Koodi', - 'code_comment' => 'Syötä uniikki koodi mikäli haluat pääsyn rooliobjektiin APIn kautta.', - 'menu_label' => 'Hallitse rooleja', - 'list_title' => 'Hallitse rooleja', - 'new' => 'Uusi rooli', - 'delete_confirm' => 'Poista tämä järjestelmänvalvojarooli?', + 'code_comment' => 'Anna uniikkikoodi, mikäli haluat päästä kiinni API:n kautta rooli objektiin.', + 'menu_label' => 'Hallitse Rooleja', + 'list_title' => 'Hallitse Rooleja', + 'new' => 'Uusi Rooli', + 'delete_confirm' => 'Poista tämä hallintarooli?', 'return' => 'Palaa roolilistaukseen', - 'users_count' => 'Käyttäjiä' + 'users_count' => 'Käyttäjät' ], 'preferences' => [ - 'not_authenticated' => 'Ei ole käyttäjää kirjautuneena, jolta ladata, tai jolle tallentaa asetuksia.' + 'not_authenticated' => 'Sallittua käyttäjää, joka voisi tallentaa asetukset, ei löydy.' ] ], 'list' => [ 'default_title' => 'Lista', - 'search_prompt' => 'Hae...', - 'no_records' => 'Tässä näkymässä ei ole tietoja.', + 'search_prompt' => 'Etsi...', + 'no_records' => 'Ei tietueita tässä näkymässä.', 'missing_model' => 'Luokalle :class ei löydy mallia.', 'missing_column' => 'Sarakkeille :columns ei ole määritelmiä.', 'missing_columns' => 'Lista luokassa :class ei määrittele sarakkeita.', 'missing_definition' => "Lista ei sisällä saraketta ':field'.", 'missing_parent_definition' => "Lista ei sisällä määritelmää ':definition'.", - 'behavior_not_ready' => 'Luettelokäyttäytymistä ei ole alustettu, tarkista, että olet kutsunut makeLists() ohjaimessasi.', - 'invalid_column_datetime' => "Sarakkeen ':column' arvo ei ole DateTime objekti. Puuttuuko sinulta \$dates referenssi mallistasi?", + 'behavior_not_ready' => 'Luettelokäyttäytymistä ei ole alustettu, tarkista, että olet kutsunut makeLists() ohjaimessasi', + 'invalid_column_datetime' => "Sarakkeen ':column' arvo ei ole DateTime objekti. Puuttuuko sinulta \$dates referenssimallistasi?", 'pagination' => 'Näytetään tiedot: :from-:to / :total', 'first_page' => 'Ensimmäinen sivu', 'last_page' => 'Viimeinen sivu', @@ -193,26 +190,26 @@ 'updating' => 'Päivitetään...', 'loading' => 'Ladataan...', 'setup_title' => 'Listan asetukset', - 'setup_help' => 'Käytä valintalaatikkoja valitaksesi sarakkeet, jotka haluat nähdä listassa. Voit muuttaa sarakkeiden järjestystä vetämällä niitä ylös tai alas.', - 'records_per_page' => 'Kohteita per sivu', + 'setup_help' => 'Käytä valintalaatikkoja valitaksesi sarakkeet, jotka haluat nähdä listassa. Voit muuttaa sarakkeiden järjestystä vetämällä ylös tai alas.', + 'records_per_page' => 'Tietuetta per sivu', 'records_per_page_help' => 'Valitse kohteiden määrä per sivu. Huomaathan, että suurempi numero voi vähentää suorituskykyä.', 'check' => 'Valitse', 'delete_selected' => 'Poista valitut', - 'delete_selected_empty' => 'Rivejä ei valittu poistettavaksi.', - 'delete_selected_confirm' => 'Poista valitut kohteet?', - 'delete_selected_success' => 'Valitut kohteet on poistettu.', + 'delete_selected_empty' => 'Yhtään tietuetta ei ole valittu poistettavaksi.', + 'delete_selected_confirm' => 'Poistetaan valitut tietueet?', + 'delete_selected_success' => 'Tietueet poistettu.', 'column_switch_true' => 'Kyllä', 'column_switch_false' => 'Ei' ], 'fileupload' => [ 'attachment' => 'Liite', - 'help' => 'Lisää otsikko ja kuvaus tälle liitteelle.', - 'title_label' => 'Otsikko', + 'help' => 'Lisää nimi ja kuvaus tälle liitteelle.', + 'title_label' => 'Nimi', 'description_label' => 'Kuvaus', - 'default_prompt' => 'Klikkaa %s tai lähetä tiedosto vetämällä se tähän', - 'attachment_url' => 'Liitteen URL', - 'upload_file' => 'Lähetä tiedosto', - 'upload_error' => 'Lähetysvirhe', + 'default_prompt' => 'Napsauta %s tai raahaa tiedosto tähän siirtoa varten', + 'attachment_url' => 'Liitteen URL-osoite', + 'upload_file' => 'Siirrä tiedosto', + 'upload_error' => 'Virhe siirrossa', 'remove_confirm' => 'Oletko varma?', 'remove_file' => 'Poista tiedosto' ], @@ -221,14 +218,14 @@ 'update_title' => 'Muokkaa :name', 'preview_title' => 'Esikatsele :name', 'create_success' => ':name luotu', - 'update_success' => ':name muokattu', + 'update_success' => ':name siirretty', 'delete_success' => ':name poistettu', 'reset_success' => 'Palautus valmis', - 'missing_id' => 'Lomakkeen ID-tunnusta ei ole määritelty.', + 'missing_id' => 'Lomakkeen tietue ID ei ole määritelty.', 'missing_model' => 'Lomake luokassa :class ei ole mallia määriteltynä.', 'missing_definition' => "Lomake ei sisällä kenttää ':field'.", 'not_found' => 'Lomaketta ID:llä :id ei voitu löytää.', - 'action_confirm' => 'Oletko varma?', + 'action_confirm' => 'Oletko aivan varma?', 'create' => 'Luo', 'create_and_close' => 'Luo ja sulje', 'creating' => 'Luodaan...', @@ -239,46 +236,46 @@ 'saving_name' => 'Tallennetaan :name...', 'delete' => 'Poista', 'deleting' => 'Poistetaan...', - 'confirm_delete' => 'Poista kohde?', - 'confirm_delete_multiple' => 'Poista valitut kohteet?', + 'confirm_delete' => 'Poista tietue?', + 'confirm_delete_multiple' => 'Poista valitut tietueet?', 'deleting_name' => 'Poistetaan :name...', - 'reset_default' => 'Palauta oletuksiin', + 'reset_default' => 'Palauta oletukseksi', 'resetting' => 'Palautetaan', 'resetting_name' => 'Palautetaan :name', - 'undefined_tab' => 'Muut', + 'undefined_tab' => 'Muuta', 'field_off' => 'Pois', 'field_on' => 'Päällä', 'add' => 'Lisää', - 'apply' => 'Käytä', + 'apply' => 'Ota käyttöön', 'cancel' => 'Peruuta', 'close' => 'Sulje', 'confirm' => 'Vahvista', - 'reload' => 'Päivitä', - 'complete' => 'Viimeistele', + 'reload' => 'Lataa uudelleen', + 'complete' => 'Valmista', 'ok' => 'OK', 'or' => 'tai', - 'confirm_tab_close' => 'Sulje välilehti? Tallentamattomat muutokset menetetään.', + 'confirm_tab_close' => 'Sulje välilehti? Tallentamattomat muutokset häviävät.', 'behavior_not_ready' => 'Lomaketta ei ole alustettu, tarkista, että olet kutsunut initForm() ohjaimessasi.', - 'preview_no_files_message' => 'Tiedostoja ei ole ladattu.', - 'preview_no_media_message' => 'Mediaa ei ole valittu.', - 'preview_no_record_message' => 'Kohteita ei ole valittu.', + 'preview_no_files_message' => 'Ei siirrettyjä tiedostoja.', + 'preview_no_media_message' => 'Ei valittua mediaa.', + 'preview_no_record_message' => 'Ei valittua tietuetta.', 'select' => 'Valitse', - 'select_all' => 'kaikki', - 'select_none' => 'ei mitään', - 'select_placeholder' => 'valitse', - 'insert_row' => 'Aseta rivi', - 'insert_row_below' => 'Aseta rivi alle', + 'select_all' => 'Valitse kaikki', + 'select_none' => 'Älä valitse mitään', + 'select_placeholder' => 'ole hyvä ja valitse', + 'insert_row' => 'Lisää rivi', + 'insert_row_below' => 'Lisää rivi alapuolelle', 'delete_row' => 'Poista rivi', - 'concurrency_file_changed_title' => 'Tiedostoa muutettiin', - 'concurrency_file_changed_description' => "Toinen käyttäjä on muuttanut tiedostoa, jota olet muokkaamassa. Voit joko ladata tiedoston ja menettää muutoksesi tai ylikirjoittaa tiedoston.", - 'return_to_list' => 'Palaa listaan' + 'concurrency_file_changed_title' => 'Tiedosto muutettu', + 'concurrency_file_changed_description' => "Toinen käyttäjä on muokannut samaa tiedostoa, jota olet muokkaamassa. Voit joko ladata tiedoston ja menettää tekemäsi muutokset tai ylikirjoittaa toisen käyttäjän tekemät muutokset.", + 'return_to_list' => 'Palaa listaukseen' ], 'recordfinder' => [ - 'find_record' => 'Etsi kohde', + 'find_record' => 'Etsi tietue', 'cancel' => 'Peruuta', ], 'pagelist' => [ - 'page_link' => 'Sivun linkki', + 'page_link' => 'Linkki sivuun', 'select_page' => 'Valitse sivu...' ], 'relation' => [ @@ -287,13 +284,13 @@ 'missing_model' => 'Suhde luokassa :class ei määrittele mallia.', 'invalid_action_single' => 'Tätä toimintoa ei voida suorittaa yksisuuntaisessa suhteessa.', 'invalid_action_multi' => 'Tätä toimintoa ei voida suorittaa monisuuntaisessa suhteessa.', - 'help' => 'Klikkaa lisättävää kohdetta', - 'related_data' => 'Liitetty :name tiedot', + 'help' => 'Valitse kohde lisättäväksi', + 'related_data' => 'Liittyvä data: :name', 'add' => 'Lisää', 'add_selected' => 'Lisää valitut', 'add_a_new' => 'Lisää uusi :name', - 'link_selected' => 'Linkkaa valitut', - 'link_a_new' => 'Linkkaa uusi :name', + 'link_selected' => 'Linkitä valittu', + 'link_a_new' => 'Linkitä uusi :name', 'cancel' => 'Peruuta', 'close' => 'Sulje', 'add_name' => 'Lisää :name', @@ -308,15 +305,15 @@ 'delete' => 'Poista', 'delete_name' => 'Poista :name', 'delete_confirm' => 'Oletko varma?', - 'link' => 'Linkkaa', - 'link_name' => 'Linkkaa :name', - 'unlink' => 'Poista linkitys', - 'unlink_name' => 'Poista linkitys :name', + 'link' => 'Linkki', + 'link_name' => 'Linkki :name', + 'unlink' => 'Poista linkki', + 'unlink_name' => 'Poista linkki :name', 'unlink_confirm' => 'Oletko varma?' ], 'reorder' => [ - 'default_title' => 'Uudelleenjärjestä kohteet', - 'no_records' => 'Kohteita ei ole saatavilla uudelleenjärjestykseen.' + 'default_title' => 'Järjestä tietueet uudelleen', + 'no_records' => 'Ei järjestettäviä tietueita.' ], 'model' => [ 'name' => 'Malli', @@ -329,85 +326,87 @@ ], 'warnings' => [ 'tips' => 'Järjestelmän kokoonpanovinkkejä', - 'tips_description' => 'On olemassa ongelmia, joihin sinun on kiinnitettävä huomiota järjestelmän oikein määrittämiseksi.', + 'tips_description' => 'On olemassa ongelmia, joihin sinun on kiinnitettävä huomiota järjestelmän oikein määrittelemiseksi.', 'permissions' => 'Hakemisto :name tai sen alihakemistot ei ole PHP:n kirjoitettavissa. Aseta vastaavat oikeudet tälle hakemistolle verkkopalvelimella.', 'extension' => 'PHP laajennus :name ei ole asennettuna. Asenna ja aktivoi kyseinen laajennus.', 'plugin_missing' => 'Lisäosa :name on riippuvuus, mutta sitä ei ole asennettu. Asenna lisäosa.', ], 'editor' => [ 'menu_label' => 'Editorin asetukset', - 'menu_description' => 'Muokkaa editorin asetuksia, kuten fontin kokoa ja väriskeemaa.', - 'font_size' => 'Fontin koko', - 'tab_size' => 'Sarkaimen koko', - 'use_hard_tabs' => 'Sisennä käyttäen sarkainta', + 'menu_description' => 'Kustomoi peruasetuksia, kuten kirjasinkoko ja väriteema.', + 'font_size' => 'Kirjasimen koko', + 'tab_size' => 'Tabulaattorin koko', + 'use_hard_tabs' => 'Sisennä tabulaattorin avulla', 'code_folding' => 'Koodin taitto', - 'code_folding_begin' => 'Merkkaa alku', - 'code_folding_begin_end' => 'Merkkaa alku ja loppu', + 'code_folding_begin' => 'Merkitse alku', + 'code_folding_begin_end' => 'Merkitse alku ja loppu', 'autocompletion' => 'Automaattinen täydennys', - 'word_wrap' => 'Rivitys', + 'word_wrap' => 'Tekstin rivitys', 'highlight_active_line' => 'Korosta aktiivinen rivi', 'auto_closing' => 'Sulje tagit automaattisesti', - 'show_invisibles' => 'Näytä näkymättömät merkit', - 'show_gutter' => 'Näytä kouru', - 'basic_autocompletion'=> 'Perustäydennys (Ctrl + Väli)', - 'live_autocompletion'=> 'Reaaliaikainen täydennys', + 'show_invisibles' => 'Näytä piilomerkit', + 'show_gutter' => 'Näytä palstojen väli', + 'basic_autocompletion'=> 'Perus automaattinen täydennys (Ctrl + Space)', + 'live_autocompletion'=> 'Reaaliaikainen automaattinen täydennys', 'enable_snippets'=> 'Ota koodinpätkät käyttöön (Sarkain)', - 'display_indent_guides'=> 'Näytä sisennysoppaat', + 'display_indent_guides'=> 'Näytä sisennyslinjat', 'show_print_margin'=> 'Näytä tulostusmarginaali', - 'mode_off' => 'Pois', - 'mode_fluid' => 'Väljä', + 'mode_off' => 'Pois pältä', + 'mode_fluid' => 'Venyvä', '40_characters' => '40 merkkiä', '80_characters' => '80 merkkiä', - 'theme' => 'Väriskeema', - 'markup_styles' => 'Tyylit', - 'custom_styles' => 'Mukautetut tyylit', - 'custom styles_comment' => 'Mukautetut tyylit sisällytettäväksi HTML-editoriin.', - 'markup_classes' => 'Luokat', - 'paragraph' => 'Paragrafi', + 'theme' => 'Väriteema', + 'markup_styles' => 'Markup-tyylit', + 'custom_styles' => 'Oma tyylitiedosto', + 'custom styles_comment' => 'Omat tyylit jotka käytetään HTML-editorissa.', + 'markup_classes' => 'Markup-luokat', + 'paragraph' => 'Kappale', 'link' => 'Linkki', 'table' => 'Taulukko', 'table_cell' => 'Taulukon solu', 'image' => 'Kuva', - 'label' => 'Kuvaus', + 'label' => 'Nimi', 'class_name' => 'Luokan nimi', - 'markup_tags' => 'Tagit', + 'markup_tags' => 'Markup-tagit', 'allowed_empty_tags' => 'Sallitut tyhjät tagit', - 'allowed_empty_tags_comment' => 'Lista tageista, joita ei poisteta kun niissä ei ole sisältöä.', + 'allowed_empty_tags_comment' => 'Lista tageista, joita ei poisteta vaikka niiden sisällä ei ole sisältöä.', 'allowed_tags' => 'Sallitut tagit', 'allowed_tags_comment' => 'Lista sallituista tageista.', 'no_wrap' => 'Älä kääri tageja', - 'no_wrap_comment' => 'Lista tageista joita ei pitäisi kääriä.', - 'remove_tags' => 'Poista tageja', - 'remove_tags_comment' => 'Lista tageista, jotka poistetaan sisältöineen.' + 'no_wrap_comment' => 'Lista tageista, joita ei tulisi kääriä block tagin sisälle.', + 'remove_tags' => 'Poista tagit', + 'remove_tags_comment' => 'Lista tageista, jotka poistetaan sisältöineen.', + 'toolbar_buttons' => 'Työkalurivin Nappulat', + 'toolbar_buttons_comment' => 'Työkalurivin nappulat, jotka näytetään editorissa oletuksena.', ], 'tooltips' => [ - 'preview_website' => 'Esikatsele verkkosivua' + 'preview_website' => 'Esikatsele verkkosivusto' ], 'mysettings' => [ - 'menu_label' => 'Minun asetukset', - 'menu_description' => 'Järjestelmävalvojan asetukset' + 'menu_label' => 'Omat asetukset', + 'menu_description' => 'Ylläpitäjän tiliin liittyvät asetukset.' ], 'myaccount' => [ - 'menu_label' => 'Minun tili', - 'menu_description' => 'Päivitä tilisi tiedot kuten nimi, sähköpostiosoite ja salasana.', + 'menu_label' => 'Oma tili', + 'menu_description' => 'Päivitä tilisi asetukset, kuten nimesi, sähköpostisi ja salasanasi.', 'menu_keywords' => 'tietoturvakirjautuminen' ], 'branding' => [ - 'menu_label' => 'Muokkaa hallintaa', - 'menu_description' => 'Muokkaa hallintapaneelia kuten nimeä, värejä ja logoa.', + 'menu_label' => 'Kustomoi ylläpito', + 'menu_description' => 'Muokkaa ylläpitoaluetta, kuten nimeä, värejä ja logo.', 'brand' => 'Brändi', 'logo' => 'Logo', - 'logo_description' => 'Lataa oma logo hallintapaneelin käytettäväksi.', + 'logo_description' => 'Siirrä haluamasi logo ylläpitopuolelle.', 'app_name' => 'Sovelluksen nimi', - 'app_name_description' => 'Tämä nimi näytetään otsikkoalueella hallintapaneelissa.', + 'app_name_description' => 'Tämä näytetään ylläpidon Title-rivillä', 'app_tagline' => 'Sovelluksen esittelylause', 'app_tagline_description' => 'Tämä näytetään hallintapaneelin kirjautumissivulla', 'colors' => 'Värit', - 'primary_color' => 'Pääväri', - 'secondary_color' => 'Toissijainen väri', - 'accent_color' => 'Aksenttiväri', + 'primary_color' => 'Primaariväri', + 'secondary_color' => 'Sekundaariväri', + 'accent_color' => 'Korostusväri', 'styles' => 'Tyylit', - 'custom_stylesheet' => 'Muokkaa tyylitiedostoa', + 'custom_stylesheet' => 'Oma CSS-tyyli', 'navigation' => 'Navigaatio', 'menu_mode' => 'Valikon tyyli', 'menu_mode_inline' => 'Rivissä', @@ -416,21 +415,21 @@ ], 'backend_preferences' => [ 'menu_label' => 'Hallinnan asetukset', - 'menu_description' => 'Hallitse oman tilisi asetuksia kuten kieltä.', + 'menu_description' => 'Hallitse oman tilisi asetuksia, kuten kieltä.', 'region' => 'Alue', 'code_editor' => 'Koodieditori', 'timezone' => 'Aikavyöhyke', 'timezone_comment' => 'Säätää kellonajat tähän aikavyöhykkeeseen.', 'locale' => 'Kieli', - 'locale_comment' => 'Valitse haluttu kieli käytettäväksi.' + 'locale_comment' => 'Valitse haluttu käyttöliittymän kieli.' ], 'access_log' => [ 'hint' => 'Tämä loki näyttää listan onnistuneista kirjautumisista järjestelmänvalvojilta. Tiedot pidetään tallessa :days päivää.', 'menu_label' => 'Käyttöloki', 'menu_description' => 'Näytä lista onnistuneista kirjautumisista hallintapaneeliin.', - 'created_at' => 'Päivämäärä ja aika', - 'login' => 'Käyttäjänimi', - 'ip_address' => 'IP osoite', + 'created_at' => 'Pvm & aika', + 'login' => 'Kirjautuminen', + 'ip_address' => 'IP-osoite', 'first_name' => 'Etunimi', 'last_name' => 'Sukunimi', 'email' => 'Sähköposti' @@ -441,18 +440,18 @@ 'date_all' => 'kaikilta ajoilta' ], 'import_export' => [ - 'upload_csv_file' => '1. Lähetä CSV-tiedosto', - 'import_file' => 'Lähetä tiedosto', + 'upload_csv_file' => '1. Vie CSV-tiedosto', + 'import_file' => 'Tuo tiedosto', 'first_row_contains_titles' => 'Ensimmäinen rivi sisältää sarakkeiden nimet', 'first_row_contains_titles_desc' => 'Jätä tämä valituksi jos ensimmäinen rivi on käytössä sarakkeiden nimiin.', 'match_columns' => '2. Sovita tiedostosarakkeet tietokannan kenttiin', - 'file_columns' => 'Tiedoston sarakkeet', + 'file_columns' => 'Tiedostosarakkeet', 'database_fields' => 'Tietokannan kentät', 'set_import_options' => '3. Aseta tuontiasetukset', - 'export_output_format' => '1. Viennin tulostusmuoto', - 'file_format' => 'Tiedostomuoto', - 'standard_format' => 'Standardi formaatti', - 'custom_format' => 'Mukautettu formaatti', + 'export_output_format' => '1. Vientiformaatti', + 'file_format' => 'Tiedostoformaatti', + 'standard_format' => 'Oletusformaatti', + 'custom_format' => 'Oma formaatti', 'delimiter_char' => 'Erotinmerkki', 'enclosure_char' => 'Sisällytysmerkki', 'escape_char' => 'Escape-merkki', @@ -464,22 +463,22 @@ 'auto_match_columns' => 'Hae sarakkeet automaattisesti', 'created' => 'Luotu', 'updated' => 'Päivitetty', - 'skipped' => 'Ohitettu', + 'skipped' => 'Hypätty yli', 'warnings' => 'Varoitukset', 'errors' => 'Virheet', - 'skipped_rows' => 'Ohitetut rivit', - 'import_progress' => 'Tuonnin edistyminen', - 'processing' => 'Käsitellään', - 'import_error' => 'Tuontivirhe', - 'upload_valid_csv' => 'Lataa kelvollinen CSV-tiedosto.', + 'skipped_rows' => 'Ylihypätyt rivit', + 'import_progress' => 'Tuontiprosessi', + 'processing' => 'Prosessoidaan', + 'import_error' => 'Virhe tuonnissa', + 'upload_valid_csv' => 'Siirrä oikeassa muodossa oleva CSV-tiedosto.', 'drop_column_here' => 'Pudota sarake tähän...', 'ignore_this_column' => 'Ohita tämä sarake', - 'processing_successful_line1' => 'Tiedostoviennin käsittely valmistunut!', - 'processing_successful_line2' => 'Seuraavaksi selain uudelleenohjaa tiedoston lataukseen.', - 'export_progress' => 'Viennin edistyminen', - 'export_error' => 'Viennin virhe', + 'processing_successful_line1' => 'Tiedoston vientiprosessi valmis!', + 'processing_successful_line2' => 'Selain ohjaa sinut seuraavaksi tiedoston lataukseen.', + 'export_progress' => 'Vienti käynnissä', + 'export_error' => 'Virhe viennissä', 'column_preview' => 'Sarakkeen esikatselu', - 'file_not_found_error' => 'Tiedostoa ei löydy', + 'file_not_found_error' => 'Tiedostoa ei löytynyt', 'empty_error' => 'Tietoja ei toimitettu vientiin', 'empty_import_columns_error' => 'Valitse joitain sarakkeita tuontiin.', 'match_some_column_error' => 'Sovita joitain sarakkeita ensin.', @@ -506,80 +505,80 @@ 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Pohjoismainen)', 'iso_8859_11' => 'ISO-8859-11 (Latin, Thaimaalainen)', 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Balttilainen)', - 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', + 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Kelttiläinen)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Länsi-Eurooppalainen vedos euro symbolilla)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)' ] ], 'permissions' => [ - 'manage_media' => 'Lataa ja hallitse mediasisältöjä - kuvia, videoita, ääniä, dokumentteja' + 'manage_media' => 'Siirrä ja hallitse mediaa - kuvat, videot, äänet, dokumentit' ], 'mediafinder' => [ 'label' => 'Mediaetsin', - 'default_prompt' => 'Napsauta %s paniketta löytääksesi mediakohteen' + 'default_prompt' => 'Klikkaa %s nappulaa etsiäksesi media' ], 'media' => [ 'menu_label' => 'Media', - 'upload' => 'Lataa', + 'upload' => 'Siirrä palvelimelle', 'move' => 'Siirrä', 'delete' => 'Poista', 'add_folder' => 'Lisää kansio', - 'search' => 'Hae', + 'search' => 'Etsi', 'display' => 'Näytä', 'filter_everything' => 'Kaikki', 'filter_images' => 'Kuvat', 'filter_video' => 'Videot', - 'filter_audio' => 'Audiot', + 'filter_audio' => 'Audio', 'filter_documents' => 'Dokumentit', 'library' => 'Kirjasto', 'size' => 'Koko', - 'title' => 'Nimi', + 'title' => 'Otsikko', 'last_modified' => 'Viimeksi muokattu', 'public_url' => 'URL', - 'click_here' => 'Napsauta tästä', - 'thumbnail_error' => 'Virhe luodessa pikkukuvaa.', - 'return_to_parent' => 'Palaa yläkansioon', + 'click_here' => 'Klikkaa tässä', + 'thumbnail_error' => 'Virhe luotaessa esikatselukuvaa.', + 'return_to_parent' => 'Palaa isäntäkansioon', 'return_to_parent_label' => 'Siirry ylös ..', - 'nothing_selected' => 'Mitään ei ole valittuna.', - 'multiple_selected' => 'Useampi kohde valittuna.', - 'uploading_file_num' => 'Ladataan :number tiedosto(a)...', - 'uploading_complete' => 'Lataus valmis', - 'uploading_error' => 'Lataus epäonnistui', - 'type_blocked' => 'Tiedostomuoto on estetty tietoturvasyistä.', - 'order_by' => 'Suodata', + 'nothing_selected' => 'Ei valintaa.', + 'multiple_selected' => 'Useita valittu.', + 'uploading_file_num' => 'Siirretään :number tiedosto(a)...', + 'uploading_complete' => 'Siirto valmis', + 'uploading_error' => 'Siirto epäonnistui', + 'type_blocked' => 'Tietoturvasyistä tiedosto muoto ei ole sallittu.', + 'order_by' => 'Järjestä', 'direction' => 'Suunta', 'direction_asc' => 'Nouseva', 'direction_desc' => 'Laskeva', 'folder' => 'Kansio', - 'no_files_found' => 'Yhtään tiedostoa ei löytynyt.', - 'delete_empty' => 'Valitse poistettavat kohteet.', - 'delete_confirm' => 'Poista valitut kohteet?', - 'error_renaming_file' => 'Virhe kohteen uudelleennimeämisessä.', + 'no_files_found' => 'Pyynnölläsi ei löytynyt tiedostoja.', + 'delete_empty' => 'Ole hyvä ja valitse poistettavat tiedostot.', + 'delete_confirm' => 'Poistetaan tiedosto(t)?', + 'error_renaming_file' => 'Virhe nimettäessä tiedostoa.', 'new_folder_title' => 'Uusi kansio', 'folder_name' => 'Kansion nimi', - 'error_creating_folder' => 'Virhe kansiota luodessa', - 'folder_or_file_exist' => 'Tiedosto tai kansio annetulla nimellä on jo olemassa.', - 'move_empty' => 'Valitse siirrettävät kohteet.', - 'move_popup_title' => 'Siirrä tiedostoja tai kansioita', + 'error_creating_folder' => 'Virhe luotaessa kasiota', + 'folder_or_file_exist' => 'Samanniminen tiedosto tai kansio on jo olemassa.', + 'move_empty' => 'Valitse siirrettävät tiedostot.', + 'move_popup_title' => 'Siirrä tiedotoja tai kansioita', 'move_destination' => 'Kohdekansio', - 'please_select_move_dest' => 'Valitse kohdekansio.', - 'move_dest_src_match' => 'Valitse toinen kohdekansio.', - 'empty_library' => 'Täällä näyttää tyhjälle. Lataa tiedostoja tai luo kansioita aloittaaksesi.', + 'please_select_move_dest' => 'Ole hyvä ja valitse kohdekansio.', + 'move_dest_src_match' => 'Ole hyvä ja valitse toinen kohdekansio.', + 'empty_library' => 'Näyttää tyhjälle – alkajaisiksi, siirrä tiedosto tai luo kansio.', 'insert' => 'Liitä', - 'crop_and_insert' => 'Rajaa ja liitä', + 'crop_and_insert' => 'Rajaa & Liitä', 'select_single_image' => 'Valitse vain yksi kuva.', - 'selection_not_image' => 'Valittu kohde ei ole kuva.', - 'restore' => 'Peruuta kaikki muutokset', + 'selection_not_image' => 'Valittu tiedosto ei ole kuva.', + 'restore' => 'Hylkää kaikki muutokset', 'resize' => 'Muuta kokoa...', 'selection_mode_normal' => 'Normaali', - 'selection_mode_fixed_ratio' => 'Kiinteä suhde', - 'selection_mode_fixed_size' => 'Kiinteä koko', + 'selection_mode_fixed_ratio' => 'Säilytä mittasuhteet', + 'selection_mode_fixed_size' => 'Säilytä koko', 'height' => 'Korkeus', 'width' => 'Leveys', - 'selection_mode' => 'Valintatila', - 'resize_image' => 'Muuta kuvan kokoa', - 'image_size' => 'Kuvan koko:', + 'selection_mode' => 'Valintamoodi', + 'resize_image' => 'Muuta kuvakokoa', + 'image_size' => 'Kuvakoko:', 'selected_size' => 'Valittuna:' ], ]; diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index 86643b3..fb02c61 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -2,12 +2,14 @@ return [ 'auth' => [ - 'title' => 'Zone d’administration' + 'title' => 'Zone d’administration', + 'invalid_login' => 'L\'utilisateur saisie ne correspond à aucun utilisateur enregistré. Merci de vérifier votre saisie et de réessayer.' ], 'field' => [ 'invalid_type' => 'Type de champ invalide :type.', 'options_method_invalid_model' => "L’attribut ':field' ne correspond à aucun modèle valide. Essayez de spécifier explicitement la méthode d’options pour la classe du modèle ':model'.", 'options_method_not_exists' => 'La classe du modèle :model doit définir une méthode :method() renvoyant des options pour le champ ":field" du formulaire.', + 'colors_method_not_exists' => "La classe du modèle :model doit définir une méthode :method() renvoyant le code html en héxadécimal de la couleur du champ ':field' du formulaire." ], 'widget' => [ 'not_registered' => 'Aucun widget au nom de classe ":name" n’a été enregistré', @@ -25,14 +27,12 @@ 'help' => 'Une base de données est requise pour l’accès à l’interface d’administration. Veuillez vérifier que la base de données existe et que les migrations ont été effectuées avant de ré-essayer.', 'cms_link' => 'Retour à l’accueil' ], - 'invalid_token' => [ - 'label' => 'La clé de sécurité est invalide' - ] ], 'partial' => [ 'not_found_name' => 'Le modèle partiel ":name" est introuvable.' ], 'account' => [ + 'signed_in_as' => 'Connecté en tant que :full_name', 'sign_out' => 'Déconnexion', 'login' => 'OK', 'reset' => 'Réinitialiser', @@ -89,7 +89,7 @@ 'updates_link' => 'Mettre à jour', 'warnings_pending' => 'Certaines anomalies méritent votre attention', 'warnings_nil' => 'Aucun avertissement à afficher', - 'warnings_link' => 'Vue', + 'warnings_link' => 'Voir', 'core_build' => 'Version du système', 'event_log' => 'Journal des évènements', 'request_log' => 'Journal des requêtes', @@ -116,6 +116,8 @@ 'last_name' => 'Nom', 'full_name' => 'Nom complet', 'email' => 'Adresse e-mail', + 'role_field' => 'Rôle', + 'role_comment' => 'Les rôles définissent les permissions de l\'utilisateur, elles peuvent être écrasés au niveau de l\'utilisateur dans l\'onglet "Permissions".', 'groups' => 'Groupes', 'groups_comment' => 'Préciser les groupes auxquels ce compte doit appartenir. Les groupes définissent les permissions des utilisateurs, qui peuvent être surchargées au niveau de l’utilisateur, dans l’onglet Permissions.', 'avatar' => 'Avatar', @@ -136,6 +138,8 @@ 'last_login' => 'Dernière connexion', 'created_at' => 'Créé le', 'updated_at' => 'Mis à jour le', + 'deleted_at' => 'Supprimé le', + 'show_deleted' => 'Afficher les supprimés', 'group' => [ 'name' => 'Groupe', 'name_comment' => 'Le nom est affiché dans la liste des groupes dans le formulaire de création/modification des administrateurs.', @@ -152,9 +156,25 @@ 'return' => 'Retour à la liste des groupes', 'users_count' => 'Utilisateurs' ], + 'role' => [ + 'name' => 'Rôle', + 'name_field' => 'Nom', + 'name_comment' => 'Le nom est affiché dans la liste des rôles du formulaire de gestion des Administrateurs.', + 'description_field' => 'Description', + 'code_field' => 'Code', + 'code_comment' => 'Saisir un code d’accès unique si vous souhaitez accéder à ce rôle via l’API.', + 'menu_label' => 'Gérer les rôles', + 'list_title' => 'Gérer les rôles', + 'new' => 'Nouveau rôle', + 'delete_confirm' => 'Supprimer le rôle administrateur ?', + 'return' => 'Retourner à la liste des rôles', + 'users_count' => 'Utilisateurs' + ], 'preferences' => [ 'not_authenticated' => 'Il n’y a aucun utilisateur authentifié pour lequel il est possible de charger ou modifier les préférences.' - ] + ], + 'trashed_hint_title' => 'Ce compte a été supprimé', + 'trashed_hint_desc' => 'Ce compte a été supprimé et il sera impossible de se connecter avec. Pour le récupérer, cliquer sur l\'icône "Utilisateur" en bas à droite.', ], 'list' => [ 'default_title' => 'Liste', @@ -199,12 +219,17 @@ 'remove_confirm' => 'Confirmer l’action ?', 'remove_file' => 'Supprimer le fichier', ], + 'repeater' => [ + 'min_items_failed' => ':name nécéssite un minimum de :min choix sélectionné, seulement :items sont sélectionné(s)', + 'max_items_failed' => ':name accepte un maximum de :max choix sélectionné, :items sont sélectionés', + ], 'form' => [ 'create_title' => 'Créer un(e) :name', 'update_title' => 'Mise à jour d\'un(e) :name', 'preview_title' => 'Aperçu d\'un(e) :name', 'create_success' => ':name créé(e) avec succès', 'update_success' => ':name modifié(e) avec succès', + 'restore_success' => ':name récuperé avec succès', 'delete_success' => ':name supprimé(e) avec succès', 'reset_success' => 'Réinitialisation terminée', 'missing_id' => 'L’ID de l’enregistrement du formulaire n’est pas précisé.', @@ -225,6 +250,9 @@ 'confirm_delete' => 'Supprimer cet enregistrement?', 'confirm_delete_multiple' => 'Supprimer les enregistrements sélectionnés ?', 'deleting_name' => 'Suppression d\'un(e) :name en cours…', + 'restore' => 'Récupérer', + 'restoring' => 'Récupération', + 'confirm_restore' => 'Êtes-vous certain de vouloir récupérer cet enregistrement ?', 'reset_default' => 'Restaurer les valeurs par défaut', 'resetting' => 'Restauration', 'resetting_name' => 'Restauration d\'un(e) :name', @@ -243,10 +271,11 @@ 'confirm_tab_close' => 'Fermer cet onglet ? Les modifications réalisées seront perdues.', 'behavior_not_ready' => 'Le behavior formulaire n’a pas encore été initialisé, vérifier que la méthode initForm() est appelée par le contrôleur.', 'preview_no_files_message' => 'Les fichiers ne sont pas envoyés.', + 'preview_no_media_message' => 'Aucun média sélectionné.', 'preview_no_record_message' => 'Il n’y a aucun enregistrement sélectionné.', 'select' => 'Sélectionner', - 'select_all' => 'tout', - 'select_none' => 'aucun', + 'select_all' => 'tout sélectionner', + 'select_none' => 'Ne rien sélectionner', 'select_placeholder' => 'Sélectionner une valeur', 'insert_row' => 'Insérer une ligne', 'insert_row_below' => 'Insérer une ligne dessous', @@ -256,7 +285,8 @@ 'return_to_list' => 'Retourner à la liste' ], 'recordfinder' => [ - 'find_record' => 'Trouver un enregistrement' + 'find_record' => 'Trouver un enregistrement', + 'cancel' => 'Annuler', ], 'pagelist' => [ 'page_link' => 'Lien de page', @@ -312,7 +342,8 @@ 'tips' => 'Astuces de configuration du système', 'tips_description' => 'Il y a des éléments à prendre en compte pour configurer le système correctement.', 'permissions' => 'PHP ne peut pas écrire dans le répertoire :name et ses sous-dossiers. Veuillez modifier les permissions en écriture du serveur web pour ce répertoire.', - 'extension' => 'L’extension PHP :name n’est pas installée. Veuillez installer la librairie et activer l’extension.' + 'extension' => 'L’extension PHP :name n’est pas installée. Veuillez installer la librairie et activer l’extension.', + 'plugin_missing' => 'Le plugin :name est une dépendance mais n\'est pas installé. Veuillez installer le plugin.', ], 'editor' => [ 'menu_label' => 'Préférences de l’éditeur de code', @@ -358,7 +389,11 @@ 'no_wrap' => 'Balises non encadrées', 'no_wrap_comment' => 'Liste des balises qui ne doivent pas être encadrées dans par des balises de bloc.', 'remove_tags' => 'Balises supprimées', - 'remove_tags_comment' => 'Liste des balises qui sont supprimées ainsi que leur contenu.' + 'remove_tags_comment' => 'Liste des balises qui sont supprimées ainsi que leur contenu.', + 'line_breaker_tags' => 'Balise de saut de ligne', + 'line_breaker_tags_comment' => 'La liste des balises qui sont utilisés pour mettre des sauts de ligne.', + 'toolbar_buttons' => 'Boutons de la barre d\'outils', + 'toolbar_buttons_comment' => 'Les boutons de la barre d\'outils a afficher par défaut dans l\'éditeur de texte enrichi.', ], 'tooltips' => [ 'preview_website' => 'Aperçu du site' @@ -408,7 +443,9 @@ 'hint' => 'Ce journal affiche la liste des tentatives d’authentification réussies des administrateurs. Les données sont sauvegardées pendant :days jours.', 'menu_label' => 'Journal des accès', 'menu_description' => 'Affiche la liste des authentifications réussies des utilisateurs de l’interface d’administration.', + 'id' => 'ID', 'created_at' => 'Date et heure', + 'type' => 'Type', 'login' => 'Identifiant', 'ip_address' => 'Adresse IP', 'first_name' => 'Prénom', @@ -419,10 +456,12 @@ 'all' => 'tous', 'options_method_not_exists' => "La classe du modèle :model doit définir une méthode :method() qui retourne les options pour le filtre ':filter'.", 'date_all' => 'toute la période', + 'number_all' => 'tout les nombres', ], 'import_export' => [ 'upload_csv_file' => '1. Envoyer un fichier CSV', 'import_file' => 'Importer un fichier', + 'row' => 'Ligne :row', 'first_row_contains_titles' => 'La première ligne contient les titres des colonnes', 'first_row_contains_titles_desc' => 'Laissez coché si la première ligne du fichier CSV contient les titres des colonnes.', 'match_columns' => '2. Faire correspondre les colonnes du fichier avec les champs du modèle de données', @@ -528,6 +567,9 @@ 'uploading_error' => 'Le dépôt des fichiers a échoué', 'type_blocked' => 'Le type de fichier utilisé est bloqué pour des raisons de sécurité.', 'order_by' => 'Trier par', + 'direction' => 'Direction', + 'direction_asc' => 'Ascendant', + 'direction_desc' => 'Descendant', 'folder' => 'Répertoire', 'no_files_found' => 'Aucun fichier trouvé.', 'delete_empty' => 'Veuillez sélectionner les éléments à supprimer.', diff --git a/modules/backend/lang/hu/lang.php b/modules/backend/lang/hu/lang.php index 90f9716..8e60f06 100644 --- a/modules/backend/lang/hu/lang.php +++ b/modules/backend/lang/hu/lang.php @@ -8,7 +8,8 @@ 'field' => [ 'invalid_type' => 'A(z) :type mezőtípus érvénytelen.', 'options_method_invalid_model' => "A(z) ':field' tulajdonság nem passzol a modellhez. Próbálja meghatározni a beállítást, ami megfelelő a(z) :model osztály számára.", - 'options_method_not_exists' => "A(z) :model modell osztálynak egy :method() nevű metódust kell definiálnia a(z) ':field' űrlapmező számára." + 'options_method_not_exists' => "A(z) :model modell osztálynak egy :method() nevű metódust kell definiálnia a(z) ':field' űrlapmező számára, ami visszaadja a beállításokat.", + 'colors_method_not_exists' => "A(z) :model modell osztálynak egy :method() nevű metódust kell definiálnia a(z) ':field' űrlapmező számára, ami visszaadja a html HEX kódot." ], 'widget' => [ 'not_registered' => "A(z) ':name' widget osztálynév regisztrálása nem történt meg.", @@ -16,24 +17,37 @@ ], 'page' => [ 'untitled' => 'Névtelen', + '404' => [ + 'label' => 'Az oldal nem található', + 'help' => 'A megadott webcím alatt nem jeleníthető meg tartalom. Kérjük próbálkozzon más címmel.', + 'back_link' => 'Vissza az előző oldalra', + ], 'access_denied' => [ 'label' => 'Hozzáférés megtagadva', - 'help' => 'Ön nem rendelkezik a szükséges engedélyekkel ennek a lapnak a megtekintéséhez.', + 'help' => 'Nem rendelkezik a szükséges engedélyekkel ennek a lapnak a megtekintéséhez.', 'cms_link' => 'Vissza a látogatói oldalra' ], 'no_database' => [ - 'label' => 'Adatbázis nem elérhető', - 'help' => 'Az admin felület eléréséhez szükséges az adatbázis. Kérjük ellenőrizze a hozzáférési adatok helyességét majd próbálja újra.', + 'label' => 'Az adatbázis nem elérhető', + 'help' => 'Kérjük ellenőrizze a hozzáférési adatok helyességét majd próbálja újra betölteni az oldalt.', 'cms_link' => 'Vissza a weboldalra' ], - 'invalid_token' => [ - 'label' => 'A biztonsági kód érvényessége lejárt. Kérjük töltse be újra az oldalt.' - ] ], 'partial' => [ - 'not_found_name' => "A(z) ':name' részlap nem található." + 'not_found_name' => "A(z) ':name' részlap nem található.", + 'invalid_name' => 'Helytelen részlap név: :name.' + ], + 'ajax_handler' => [ + 'invalid_name' => 'Helytelen AJAX handler név: :name.', + 'not_found' => "A(z) ':name' AJAX handler nem található." ], 'account' => [ + 'impersonate' => 'Átjelentkezés a fiókba', + 'impersonate_confirm' => 'Biztos benne, hogy átjelentkezik a felhasználó saját fiókjába? Ezáltal a jelenlegi munkamenetből ki lesz jelentkeztetve.', + 'impersonate_success' => 'Sikeresen átjelentkezett a másik fiókba', + 'impersonate_working' => 'Átjelentkezés...', + 'impersonating' => 'Átjelentkezve mint :full_name', + 'stop_impersonating' => 'Visszajelentkezés', 'signed_in_as' => 'Belépve mint :full_name', 'sign_out' => 'Kijelentkezés', 'login' => 'Belépés', @@ -126,12 +140,12 @@ 'password' => 'Jelszó', 'password_confirmation' => 'Jelszó megerősítése', 'permissions' => 'Engedélyek', - 'account' => 'Fiók', + 'account' => 'Profil', 'superuser' => 'Szuperadmin', 'superuser_comment' => 'Korlátlan hozzáférést biztosít az admin felülethez.', 'send_invite' => 'Meghívó küldése e-mailben', 'send_invite_comment' => 'Csak a belépéshez szükséges adatokat tartalmazza.', - 'delete_confirm' => 'Valóban törölni akarja az admint?', + 'delete_confirm' => 'Valóban törölni akarja ezt a felhasználót?', 'return' => 'Vissza az adminokhoz', 'allow' => 'Engedélyezés', 'inherit' => 'Öröklés', @@ -140,6 +154,8 @@ 'last_login' => 'Bejelentkezve', 'created_at' => 'Létrehozva', 'updated_at' => 'Módosítva', + 'deleted_at' => 'Törölve', + 'show_deleted' => 'Töröltek mutatása', 'group' => [ 'name' => 'Csoport', 'name_comment' => 'A név a csoport létrehozásnál és szerkesztésnél jelenik meg.', @@ -172,7 +188,9 @@ ], 'preferences' => [ 'not_authenticated' => 'Nincs olyan hitelesített felhasználó, aki számára betölthetők vagy menthetők a beállítások.' - ] + ], + 'trashed_hint_title' => 'Ez a fiók törölve lett', + 'trashed_hint_desc' => 'A visszaállításához kattintson a jobb alsó sarokban található ikonra.' ], 'list' => [ 'default_title' => 'Lista', @@ -218,6 +236,7 @@ 'remove_file' => 'Fájl eltávolítása' ], 'repeater' => [ + 'add_new_item' => 'Új elem hozzáadása', 'min_items_failed' => 'A(z) :name mező legalább :max elemből állhat. Jelenleg csak :items mező van megadva.', 'max_items_failed' => 'A(z) :name mező legfeljebb :max elemből állhat. Jelenleg :items mező van megadva.', ], @@ -228,6 +247,7 @@ 'create_success' => 'A(z) :name létrehozása sikerült', 'update_success' => 'A(z) :name módosítása sikerült', 'delete_success' => 'A(z) :name törlése sikerült', + 'restore_success' => 'A(z) :name visszaállítása sikerült', 'reset_success' => 'A visszaállítás sikerült', 'missing_id' => 'Nincs megadva az űrlap rekord azonosítója.', 'missing_model' => 'A(z) :class osztályban használt űrlap viselkedésének nincs definiált modellje.', @@ -244,9 +264,12 @@ 'saving_name' => 'A(z) :name mentése...', 'delete' => 'Törlés', 'deleting' => 'Törlés...', - 'confirm_delete' => 'Az elem törölhető?', - 'confirm_delete_multiple' => 'Az elemek törölhetőek?', + 'confirm_delete' => 'Biztos, hogy törölhető?', + 'confirm_delete_multiple' => 'Biztos, hogy mindegyik törölhető?', 'deleting_name' => 'A(z) :name törlése...', + 'restore' => 'Visszaállítás', + 'restoring' => 'Visszaállítás...', + 'confirm_restore' => 'Biztos, hogy állítsuk vissza?', 'reset_default' => 'Alaphelyzet', 'resetting' => 'Visszaállítás', 'resetting_name' => 'A(z) :name visszaállítása', @@ -260,26 +283,27 @@ 'confirm' => 'Megerősítés', 'reload' => 'Újratöltés', 'complete' => 'Befejezés', - 'ok' => 'OK', + 'ok' => 'Rendben', 'or' => 'vagy', 'confirm_tab_close' => 'Valóban be akarja zárni a fület? El fognak veszni a nem mentett módosítások.', 'behavior_not_ready' => 'Nem történt meg az űrlap viselkedésének inicializálása. Kérjük ellenőrizze, hogy meghívta-e az initForm() függvényt a vezérlőben.', - 'preview_no_files_message' => 'Nincsenek feltöltve fájlok.', - 'preview_no_media_message' => 'Nincs kiválasztva média.', - 'preview_no_record_message' => 'Nincs kiválasztva mező.', + 'preview_no_files_message' => 'Nincs megadva fájl.', + 'preview_no_media_message' => 'Nincs megadva kép.', + 'preview_no_record_message' => 'Nincs megadva mező.', 'select' => 'Kiválaszt', - 'select_all' => 'mind', + 'select_all' => 'mindegyik', 'select_none' => 'egyik sem', 'select_placeholder' => 'válasszon', 'insert_row' => 'Sor beszúrása', 'insert_row_below' => 'Sor beszúrása alá', 'delete_row' => 'Sor törlése', 'concurrency_file_changed_title' => 'A fájl megváltozott', - 'concurrency_file_changed_description' => 'Az Ön által szerkesztett fájlt már egy másik felhasználó módosította. Újratöltheti a fájlt és elveszti a változtatásait, vagy felülírja a fájlt.', + 'concurrency_file_changed_description' => 'A jelenleg szerkesztett fájlt egy másik felhasználó már módosította. Újratöltheti és elveszti a változtatásait, vagy felülírja a fájlt.', 'return_to_list' => 'Vissza a listához' ], 'recordfinder' => [ 'find_record' => 'Tartalom keresése', + 'invalid_model_class' => 'A(z) ":modelClass" modell osztály érvénytelen a tartalom kereséshez.', 'cancel' => 'Mégsem' ], 'pagelist' => [ @@ -333,11 +357,13 @@ 'mass_assignment_failed' => "A tömeges hozzárendelés a(z) ':attribute' modell attribútumhoz nem sikerült." ], 'warnings' => [ - 'tips' => 'Rendszer beállítási tippek', - 'tips_description' => 'Olyan problémák vannak, melyekre figyeljen oda a rendszer megfelelő működése érdekében.', + 'tips' => 'Beállítási tippek', + 'tips_description' => 'Az alábbi dolgokra figyeljen oda a rendszer megfelelő működése érdekében.', 'permissions' => 'A(z) :name könyvtár vagy alkönyvtárai a PHP számára nem írhatóak. Adjon megfelelő engedélyeket a kiszolgálónak erre a könyvtárra.', 'extension' => 'A(z) :name PHP kiterjesztés nincs telepítve. Telepítse ezt a függvénytárat és aktiválja a kiterjesztést.', - 'plugin_missing' => 'A(z) :name bővítményre szükség van, de nincs telepítve. Kérjük telepítse ezt a bővítményt.' + 'plugin_missing' => 'A(z) :name bővítményre szükség van, de nincs telepítve. Kérjük telepítse ezt a bővítményt.', + 'debug' => 'A hibakeresési mód engedélyezve van. Ez nem ajánlott éles weboldal esetén.', + 'decompileBackendAssets' => 'Az admin felülethez tartozó fájlok nem véglegesek. Ez nem ajánlott éles weboldal esetén.' ], 'editor' => [ 'menu_label' => 'Szövegszerkesztő', @@ -387,7 +413,13 @@ 'line_breaker_tags' => 'Sortörő elemek', 'line_breaker_tags_comment' => 'Azon HTML elemek, amik végén kötelezően egy új sor jelenik meg.', 'toolbar_buttons' => 'Eszköztár', - 'toolbar_buttons_comment' => 'Használható értékek: [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'Az alapértelmezetten megjelenő eszközök listája.', + 'toolbar_buttons_preset' => 'Előre beállított eszköztár konfigurációk:', + 'toolbar_buttons_presets' => [ + 'default' => 'Alapértelmezett', + 'minimal' => 'Minimális', + 'full' => 'Teljes', + ], ], 'tooltips' => [ 'preview_website' => 'Weboldal megtekintése' @@ -407,6 +439,8 @@ 'brand' => 'Márka', 'logo' => 'Logó', 'logo_description' => 'Legalább közepes méretű legyen.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Egyedi ikon az admin felülethez.', 'app_name' => 'Név', 'app_name_description' => 'A honlap megnevezése.', 'app_tagline' => 'Szlogen', @@ -420,6 +454,7 @@ 'navigation' => 'Navigáció', 'menu_mode' => 'Menü stílusa', 'menu_mode_inline' => 'Egysoros', + 'menu_mode_inline_no_icons' => 'Egysoros (nincs ikon)', 'menu_mode_tile' => 'Csempés', 'menu_mode_collapsed' => 'Összezárt' ], @@ -437,7 +472,9 @@ 'hint' => 'Ez a napló a felhasználók sikeres bejelentkezési kísérleteit listázza ki. A bejegyzéseket :days napig őrzi meg a rendszer.', 'menu_label' => 'Hozzáférés napló', 'menu_description' => 'A felhasználók sikeres bejelentkezéseinek megtekintése.', + 'id' => 'ID', 'created_at' => 'Időpont', + 'type' => 'Típus', 'login' => 'Felhasználónév', 'ip_address' => 'IP cím', 'first_name' => 'Keresztnév', @@ -519,6 +556,7 @@ 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Balti)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Kelta)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Nyugat-európai Euró jellel)', + 'windows_1250' => 'Windows-1250 (CP1250, Közép- és kelet-európai)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)' ] @@ -528,7 +566,8 @@ ], 'mediafinder' => [ 'label' => 'Média', - 'default_prompt' => 'Kattintson a(z) %s gombra új média fájl kereséséhez.' + 'default_prompt' => 'Kattintson a(z) %s gombra új média fájl kereséséhez.', + 'no_image' => 'A kép nem található' ], 'media' => [ 'menu_label' => 'Média', @@ -592,5 +631,5 @@ 'resize_image' => 'Kép átméretezése', 'image_size' => 'Kép mérete:', 'selected_size' => 'Kiválasztva:' - ], + ] ]; diff --git a/modules/backend/lang/id/lang.php b/modules/backend/lang/id/lang.php index 26a81cd..b3e7ce4 100644 --- a/modules/backend/lang/id/lang.php +++ b/modules/backend/lang/id/lang.php @@ -180,8 +180,8 @@ 'behavior_not_ready' => 'Behavior borang belum diinisialisasi, periksa apakah Anda telah memanggil initForm() pada controller Anda.', 'preview_no_files_message' => 'Berkas tidak terunggah', 'select' => 'Pilih', - 'select_all' => 'semua', - 'select_none' => 'tiada', + 'select_all' => 'Pilih Semua', + 'select_none' => 'Pilih tidak ada', 'select_placeholder' => 'silakan pilih', 'insert_row' => 'Sisipkan Baris', 'delete_row' => 'Hapus Baris', diff --git a/modules/backend/lang/it/lang.php b/modules/backend/lang/it/lang.php index a846331..022bdbb 100644 --- a/modules/backend/lang/it/lang.php +++ b/modules/backend/lang/it/lang.php @@ -19,9 +19,6 @@ 'help' => "Non hai le autorizzazioni necessarie per accedere a questa pagina.", 'cms_link' => 'Ritorna al pannello di controllo' ], - 'invalid_token' => [ - 'label' => 'Token di protezione non valido' - ] ], 'partial' => [ 'not_found_name' => "La vista parziale ':name' non è stata trovata." @@ -230,8 +227,8 @@ 'preview_no_files_message' => 'Non ci sono file caricati.', 'preview_no_record_message' => 'Nessun record selezionato.', 'select' => 'Seleziona', - 'select_all' => 'tutti', - 'select_none' => 'nessuno', + 'select_all' => 'seleziona tutto', + 'select_none' => 'non selezionare niente', 'select_placeholder' => 'seleziona', 'insert_row' => 'Inserisci riga', 'insert_row_below' => 'Inserisci riga sotto', diff --git a/modules/backend/lang/ja/lang.php b/modules/backend/lang/ja/lang.php index e67ec5a..affe10b 100644 --- a/modules/backend/lang/ja/lang.php +++ b/modules/backend/lang/ja/lang.php @@ -176,8 +176,8 @@ 'behavior_not_ready' => 'フォームビヘイビアーは初期化されていません。コントローラーでinitForm()を呼び出しているか確認してください。', 'preview_no_files_message' => 'ファイルはアップロードされません。', 'select' => '選択', - 'select_all' => 'すべて', - 'select_none' => 'なし', + 'select_all' => 'すべて選択', + 'select_none' => 'どれも選択しない', 'select_placeholder' => '選択してください', 'insert_row' => '行を挿入', 'delete_row' => '行を削除', diff --git a/modules/backend/lang/kr/lang.php b/modules/backend/lang/kr/lang.php index e180996..4a152dc 100644 --- a/modules/backend/lang/kr/lang.php +++ b/modules/backend/lang/kr/lang.php @@ -25,9 +25,6 @@ 'help' => "백엔드에 접속하기 위해선 DB가 필요합니다. 다시 접속하시기 전에 DB가 정상적으로 설정및 이전되었는지 확인해주세요.", 'cms_link' => '홈페이지로 돌아가기' ], - 'invalid_token' => [ - 'label' => '잘못된 보안 토큰' - ] ], 'partial' => [ 'not_found_name' => "':name' 페이지를 찾을 수 없습니다.", @@ -244,8 +241,8 @@ 'preview_no_media_message' => '선택하신 미디어가 없습니다.', 'preview_no_record_message' => '선택하신 기록이 없습니다.', 'select' => '선택', - 'select_all' => '전체선택', - 'select_none' => '선택없음', + 'select_all' => '모두 선택', + 'select_none' => '없음을 선택하십시오', 'select_placeholder' => '선택해주세요', 'insert_row' => '행 추가', 'insert_row_below' => '아래 행 추가', diff --git a/modules/backend/lang/lt/lang.php b/modules/backend/lang/lt/lang.php index 94ad6c4..cd8ffc1 100644 --- a/modules/backend/lang/lt/lang.php +++ b/modules/backend/lang/lt/lang.php @@ -25,9 +25,6 @@ 'help' => "Duomenų bazė reikalinga administracijos prieigai. Patikrinkite duomenų bazės konfigūraciją bei migracijas ir bandykite dar kartą.", 'cms_link' => 'Grįžti į svetainę' ], - 'invalid_token' => [ - 'label' => 'Netinkama saugos žyma' - ] ], 'partial' => [ 'not_found_name' => "Priedėlis ':name' nerastas." @@ -244,8 +241,8 @@ 'preview_no_files_message' => 'Nėra įkeltų failų.', 'preview_no_record_message' => 'Nėra pasirinktų įrašų.', 'select' => 'Pasirinkti', - 'select_all' => 'viską', - 'select_none' => 'nieko', + 'select_all' => 'pasirinkti viską', + 'select_none' => 'neišsirinkite nė vieno', 'select_placeholder' => 'prašome pasirinkti', 'insert_row' => 'Pridėti Eilutę', 'insert_row_below' => 'Pridėti Eilutę Žemiau', diff --git a/modules/backend/lang/lv/lang.php b/modules/backend/lang/lv/lang.php index 6342a91..f707376 100644 --- a/modules/backend/lang/lv/lang.php +++ b/modules/backend/lang/lv/lang.php @@ -19,9 +19,6 @@ 'help' => "Jums nav piekļuves tiesību, lai skatītu šo lapu.", 'cms_link' => 'Atgriezties back-end' ], - 'invalid_token' => [ - 'label' => 'Nederīga drošības atslēga' - ] ], 'partial' => [ 'not_found_name' => "Daļa ':name' nav atrasta." @@ -202,8 +199,8 @@ 'preview_no_files_message' => 'Faili nav augšupielādēti', 'preview_no_record_message' => 'Nav izvēlētu ierakstu.', 'select' => 'Izvēlēties', - 'select_all' => 'visus', - 'select_none' => 'nevienu', + 'select_all' => 'izvēlēties visus', + 'select_none' => 'neizvēlēties nevienu', 'select_placeholder' => 'lūdzu izvēlieties', 'insert_row' => 'Ievietot rindu', 'insert_row_below' => 'Ievietot riendu zemāk', diff --git a/modules/backend/lang/nb-no/lang.php b/modules/backend/lang/nb-no/lang.php index 47f8d20..7174185 100644 --- a/modules/backend/lang/nb-no/lang.php +++ b/modules/backend/lang/nb-no/lang.php @@ -24,9 +24,6 @@ 'help' => "En database kreves for å koble til backend. Sjekk at databasetilgang er konfigurert og migrert før du prøver igjen.", 'cms_link' => 'Tilbake til hovedsiden' ], - 'invalid_token' => [ - 'label' => 'Ugyldig sikkerhets-token' - ] ], 'partial' => [ 'not_found_name' => "En partial ved navn ':name' ble ikke funnet." @@ -239,8 +236,8 @@ 'preview_no_files_message' => 'Filer er ikke opplastet', 'preview_no_record_message' => 'Det er ingen valgte oppføringer.', 'select' => 'Velg', - 'select_all' => 'alle', - 'select_none' => 'ingen', + 'select_all' => 'Velg alle', + 'select_none' => 'Velg ingen', 'select_placeholder' => 'velg', 'insert_row' => 'Sett inn rad', 'insert_row_below' => 'Sett inn rad under', diff --git a/modules/backend/lang/nl/lang.php b/modules/backend/lang/nl/lang.php index f796692..d214a08 100644 --- a/modules/backend/lang/nl/lang.php +++ b/modules/backend/lang/nl/lang.php @@ -3,6 +3,7 @@ return [ 'auth' => [ 'title' => 'Beheeromgeving', + 'invalid_login' => 'De ingevoerde gegevens leveren geen resultaat. Controleer je invoer en probeer het opnieuw.', ], 'field' => [ 'invalid_type' => 'Ongeldig type veld: :type.', @@ -16,6 +17,11 @@ ], 'page' => [ 'untitled' => 'Naamloos', + '404' => [ + 'label' => 'Sorry, we kunnen deze pagina niet meer vinden.', + 'help' => "We hebben ons best gedaan, maar het lijkt erop dat deze pagina niet (meer) bestaat of misschien verhuisd is.", + 'back_link' => 'Terug naar de homepagina.', + ], 'access_denied' => [ 'label' => 'Toegang geweigerd', 'help' => 'Je hebt niet de benodigde rechten om deze pagina te bekijken.', @@ -26,17 +32,30 @@ 'help' => 'Een database is nodig om toegang te krijgen tot de back-end. Controleer of de database juist is geconfigureerd en probeer het opnieuw.', 'cms_link' => 'Terug naar homepagina', ], - 'invalid_token' => [ - 'label' => 'Ongeldig token', - ], ], 'partial' => [ 'not_found_name' => "Het sjabloon (partial) ':name' is niet gevonden.", + 'invalid_name' => 'Ongeldige sjabloon (partial) naam: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Ongeldige AJAX verzoek met naam: :name.', + 'not_found' => "Het AJAX verzoek ':name' kon niet worden gevonden.", ], 'account' => [ + 'impersonate' => 'Inloggen als', + 'impersonate_confirm' => 'Je gaat inloggen als deze gebruiker. Weet je het zeker? Keer terug door uit te loggen.', + 'impersonate_success' => 'Je bent nu ingelogd als deze gebruiker', + 'impersonate_working' => 'Inloggen als...', + 'impersonating' => 'Inloggen als :full_name', + 'stop_impersonating' => 'Terugkeren', + 'unsuspend' => 'Blokkering opheffen', + 'unsuspend_confirm' => 'Weet je zeker dat je de blokkering voor deze gebruiker wilt opheffen?', + 'unsuspend_success' => 'De blokkade voor deze gebruiker is opgeheven.', + 'unsuspend_working' => 'Blokkering opheffen...', + 'signed_in_as' => 'Ingelogd als :full_name', 'sign_out' => 'Uitloggen', 'login' => 'Inloggen', - 'reset' => 'Wissen', + 'reset' => 'Wijzigen', 'restore' => 'Herstellen', 'login_placeholder' => 'Gebruikersnaam', 'password_placeholder' => 'Wachtwoord', @@ -117,6 +136,8 @@ 'last_name' => 'Achternaam', 'full_name' => 'Volledige naam', 'email' => 'E-mailadres', + 'role_field' => 'Rol', + 'role_comment' => 'Rollen definiëren gebruikerspermissies die overschreven kunnen worden op gebruikersniveau (zie tabblad Rechten).', 'groups' => 'Groepen', 'groups_comment' => 'Selecteer de groepen waar deze gebruiker bij hoort.', 'avatar' => 'Avatar', @@ -137,10 +158,12 @@ 'last_login' => 'Laatste login', 'created_at' => 'Aangemaakt op', 'updated_at' => 'Gewijzigd op', + 'deleted_at' => 'Verwijderd op', + 'show_deleted' => 'Toon verwijderd', 'group' => [ 'name' => 'Groep', - 'name_comment' => 'De naam die wordt weergegeven in de groepenlijst bij het aanmaken of bewerken van een beheerder.', 'name_field' => 'Naam', + 'name_comment' => 'De naam die wordt weergegeven in de groepenlijst bij het aanmaken of bewerken van een beheerder.', 'description_field' => 'Omschrijving', 'is_new_user_default_field_label' => 'Standaard groep', 'is_new_user_default_field_comment' => 'Voeg nieuwe beheerders automatisch toe aan deze groep.', @@ -153,9 +176,25 @@ 'return' => 'Terug naar het groepenoverzicht', 'users_count' => 'Gebruikers', ], + 'role' => [ + 'name' => 'Rol', + 'name_field' => 'Naam', + 'name_comment' => 'De naam wordt weergegeven in de rollenlijst in het Beheerders formulier.', + 'description_field' => 'Omschrijving', + 'code_field' => 'Code', + 'code_comment' => 'Voer een unieke code in als je deze met de API wilt gebruiken.', + 'menu_label' => 'Beheer rollen', + 'list_title' => 'Beheer rollen', + 'new' => 'Nieuwe rol', + 'delete_confirm' => 'Verwijder deze beheerdersrol?', + 'return' => 'Terug naar het rollenoverzicht', + 'users_count' => 'Gebruikers', + ], 'preferences' => [ 'not_authenticated' => 'Er is geen geauthenticeerde gebruiker om gegevens voor te laden of op te slaan.', ], + 'trashed_hint_title' => 'Dit account is verwijderd', + 'trashed_hint_desc' => 'Dit account is verwijderd en kan dus niet meer op ingelogd worden. Klik op het icoontje rechts onderin als je het account te herstellen.', ], 'list' => [ 'default_title' => 'Lijst', @@ -200,6 +239,11 @@ 'remove_confirm' => 'Weet je het zeker?', 'remove_file' => 'Verwijder bestand', ], + 'repeater' => [ + 'add_new_item' => 'Nieuw item toevoegen', + 'min_items_failed' => ':name vereist minimaal :min items, er zijn :items opgegeven', + 'max_items_failed' => ':name vereist maximaal :max items, er zijn :items opgegeven', + ], 'form' => [ 'create_title' => 'Nieuwe :name', 'update_title' => 'Bewerk :name', @@ -207,6 +251,7 @@ 'create_success' => ':name is succesvol aangemaakt', 'update_success' => ':name is succesvol bijgewerkt', 'delete_success' => ':name is succesvol verwijderd', + 'restore_success' => ':name is succesvol hersteld', 'reset_success' => 'Resetten voltooid', 'missing_id' => 'Record ID van het formulier is niet opgegeven.', 'missing_model' => 'Geen model opgegeven voor het gedrag (behavior) van het formulier gebruikt in :class.', @@ -226,6 +271,9 @@ 'confirm_delete' => 'Weet je zeker dat je dit record wilt verwijderen?', 'confirm_delete_multiple' => 'Weet je zeker dat je de geselecteerde records wilt verwijderen?', 'deleting_name' => ':name verwijderen...', + 'restore' => 'Herstellen', + 'restoring' => 'Herstellen...', + 'confirm_restore' => 'Weet je zeker dat je dit record wil herstellen?', 'reset_default' => 'Terug naar standaard instellingen', 'resetting' => 'Bezig met terugzetten', 'resetting_name' => ':name terugzetten', @@ -247,8 +295,8 @@ 'preview_no_media_message' => 'Er zijn geen media geselecteerd.', 'preview_no_record_message' => 'Er zijn geen records geselecteerd.', 'select' => 'Selecteer', - 'select_all' => 'alles', - 'select_none' => 'niets', + 'select_all' => 'selecteer alles', + 'select_none' => 'selecteer niets', 'select_placeholder' => 'selecteer', 'insert_row' => 'Rij invoegen', 'insert_row_below' => 'Rij onder invoegen', @@ -259,11 +307,12 @@ ], 'recordfinder' => [ 'find_record' => 'Zoek record', + 'invalid_model_class' => 'Het opgegeven model klasse ":modelClass" voor de recordfinder is ongeldig', 'cancel' => 'Annuleren', ], 'pagelist' => [ 'page_link' => 'Pagina link', - 'select_page' => 'Selecteer een pagina...' + 'select_page' => 'Selecteer een pagina...', ], 'relation' => [ 'missing_config' => "Het gedrag (behavior) van deze relatie bevat geen instellingen voor ':config'.", @@ -317,6 +366,8 @@ 'permissions' => 'De map :name of de submappen zijn niet schrijfbaar voor PHP. Zet de bijhorende rechten voor de webserver in deze map.', 'extension' => 'De PHP extensie :name is niet geïnstalleerd. Installeer deze bibliotheek en activeer de extensie.', 'plugin_missing' => 'De plugin :name is een afhankelijkheid maar is niet geïnstalleerd. Installeer deze plugin a.u.b.', + 'debug' => 'Debug modus is ingeschakeld. Dit wordt niet aanbevolen op een productie-omgeving.', + 'decompileBackendAssets' => 'Assets van de back-end worden momenteel gedecompileerd. Dit wordt niet aanbevolen op een productie-omgeving.', ], 'editor' => [ 'menu_label' => 'Editor instellingen', @@ -366,7 +417,13 @@ 'line_breaker_tags' => 'Line breaker tags', 'line_breaker_tags_comment' => 'Een lijst van HTML-tags waartussen een line breaker element wordt geplaatst.', 'toolbar_buttons' => 'Toolbar knoppen', - 'toolbar_buttons_comment' => 'De toolbar knoppen die standaard getoond worden door de Rich Editor. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'De toolbar knoppen die standaard getoond worden door de Rich Editor.', + 'toolbar_buttons_preset' => 'Voeg preset toe voor toolbar knoppen:', + 'toolbar_buttons_presets' => [ + 'default' => 'Standaard', + 'minimal' => 'Minimaal', + 'full' => 'Volledig', + ], ], 'tooltips' => [ 'preview_website' => 'Voorvertoning website', @@ -386,19 +443,22 @@ 'brand' => 'Uitstraling', 'logo' => 'Logo', 'logo_description' => 'Upload een logo om te gebruiken in de beheeromgeving.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Upload een favicon om te gebruiken in de beheeromgeving', 'app_name' => 'Applicatie naam', 'app_name_description' => 'Deze naam wordt weergegeven bij de titel van de beheeromgeving.', 'app_tagline' => 'Applicatie slogan', 'app_tagline_description' => 'Deze slogan wordt weergegeven in het aanmeldvenster van de beheeromgeving.', 'colors' => 'Kleuren', - 'primary_color' => 'Primair color', - 'secondary_color' => 'Secundair color', - 'accent_color' => 'Accent color', + 'primary_color' => 'Primaire kleur', + 'secondary_color' => 'Secundaire kleur', + 'accent_color' => 'Accentkleur', 'styles' => 'Stijlen', 'custom_stylesheet' => 'Aangepaste stylesheet', 'navigation' => 'Navigatie', 'menu_mode' => 'Menustijl', 'menu_mode_inline' => 'Inline-mode', + 'menu_mode_inline_no_icons' => 'Inline-mode (zonder iconen)', 'menu_mode_tile' => 'Tegels', 'menu_mode_collapsed' => 'Ingeklapt', ], @@ -416,7 +476,9 @@ 'hint' => 'Dit logboek toont een lijst met succesvolle inlogpogingen door beheerders. Registraties blijven :days dagen bewaard.', 'menu_label' => 'Toegangslogboek', 'menu_description' => 'Bekijk een lijst met succesvolle inlogpogingen van gebruikers.', + 'id' => 'ID', 'created_at' => 'Datum & tijd', + 'type' => 'Type', 'login' => 'Gebruikersnaam', 'ip_address' => 'IP-adres', 'first_name' => 'Voornaam', @@ -427,10 +489,12 @@ 'all' => 'alle', 'options_method_not_exists' => "De model class :model moet de methode :method() gedefinieerd hebben die de opties voor de filter ':filter' teruggeeft.", 'date_all' => 'alle periodes', + 'number_all' => 'alle nummers', ], 'import_export' => [ 'upload_csv_file' => '1. Upload een CSV bestand', 'import_file' => 'Importeer bestand', + 'row' => 'Rij :row', 'first_row_contains_titles' => 'De eerste regel bevat kolomtitels', 'first_row_contains_titles_desc' => 'Vink aan als de eerste regel kolomtitels bevat die gebruikt moeten worden.', 'match_columns' => '2. Vergelijk de kolommen met de database velden', @@ -496,16 +560,19 @@ 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltic Rim)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', + 'windows_1250' => 'Windows-1250 (CP1250, Central and Eastern European)', 'windows_1251' => 'Windows-1251 (CP1251)', - 'windows_1252' => 'Windows-1252 (CP1252)' - ] + 'windows_1252' => 'Windows-1252 (CP1252)', + ], ], 'permissions' => [ - 'manage_media' => 'Beheer media', + 'manage_media' => 'Beheer media (afbeeldingen, videos, geluiden, documenten)', + 'allow_unsafe_markdown' => 'Gebruik onveilige Markdown (Kan Javascript bevatten)', ], 'mediafinder' => [ 'label' => 'Media zoeker', 'default_prompt' => 'Klik op de %s knop om een media item te vinden', + 'no_image' => 'De afbeelding kan niet gevonden worden', ], 'media' => [ 'menu_label' => 'Media', @@ -536,6 +603,9 @@ 'uploading_error' => 'Upload mislukt', 'type_blocked' => 'Het bestandstype is i.v.m. veiligheidsredenen geblokkeerd.', 'order_by' => 'Sorteer op', + 'direction' => 'Sorteervolgorde', + 'direction_asc' => 'Oplopend', + 'direction_desc' => 'Aflopend', 'folder' => 'Map', 'no_files_found' => 'Er zijn geen bestanden gevonden.', 'delete_empty' => 'Selecteer items om te verwijderen.', diff --git a/modules/backend/lang/pl/lang.php b/modules/backend/lang/pl/lang.php index 91fa42c..12a4190 100644 --- a/modules/backend/lang/pl/lang.php +++ b/modules/backend/lang/pl/lang.php @@ -1,571 +1,627 @@ - [ + [ 'title' => 'Panel Administracyjny', + 'invalid_login' => 'Podane dane logowania są niepoprawne. Sprawdź je i spróbuj ponownie.', ], - 'field' => [ - 'invalid_type' => 'Użyto nieprawidłowego typu pola :type.', - 'options_method_not_exists' => "Model :model musi definiować metodę :method() zwracając opcję z pola ':field' formularza.", + 'field' => [ + 'invalid_type' => 'Użyto nieprawidłowego typu pola :type.', + 'options_method_invalid_model' => 'Atrybut \':field\' nie jest poprawnym modelem. Spróbuj zdefiniować metodę zwracającą opcje dla modelu :model.', + 'options_method_not_exists' => 'Model :model musi definiować metodę :method() zwracając opcję z pola \':field\' formularza.', + 'colors_method_not_exists' => 'Model :model musi definiować metodę :method() zwracającą kolor zakodowany dla pola formularza \':field\'.', ], - 'widget' => [ - 'not_registered' => "Nazwa klasy widgetu ':name' nie została zarejestrowana", - 'not_bound' => "Nazwa klasy widgetu ':name' nie została przepisana do kontrolera", + 'widget' => [ + 'not_registered' => 'Nazwa klasy widgetu \':name\' nie została zarejestrowana', + 'not_bound' => 'Nazwa klasy widgetu \':name\' nie została przepisana do kontrolera', ], - 'page' => [ - 'untitled' => 'Bez nazwy', + 'page' => [ + 'untitled' => 'Bez nazwy', + 404 => [ + 'label' => 'Nie znaleziono strony', + 'help' => 'Szukaliśmy i szukaliśmy, ale dla podanego adresu URL nic nie daliśmy rady znaleźć. Może szukałeś czegoś innego?', + 'back_link' => 'Wróć na poprzednią stronę', + ], 'access_denied' => [ - 'label' => 'Odmowa dostępu', - 'help' => 'Nie posiadasz odpowiednich uprawnień, aby zobaczyć tą stronę.', + 'label' => 'Odmowa dostępu', + 'help' => 'Nie posiadasz odpowiednich uprawnień, aby zobaczyć tą stronę.', 'cms_link' => 'Powrót do panelu back-end', ], - 'no_database' => [ - 'label' => 'Brak bazy danych', - 'help' => 'Baza danych jest wymagana do dostępu do panelu administracyjnego. Sprawdz czy baza danych jest prawidłowo skonfigurowana i zmigrowana przed ponowną próbą.', + 'no_database' => [ + 'label' => 'Brak bazy danych', + 'help' => 'Baza danych jest wymagana do dostępu do panelu administracyjnego. Sprawdz czy baza danych jest prawidłowo skonfigurowana i zmigrowana przed ponowną próbą.', 'cms_link' => 'Powrót do strony głównej', ], - 'invalid_token' => [ - 'label' => 'Nieprawidłowy żeton bezpieczeństwa', - ], ], - 'partial' => [ - 'not_found_name' => "Blok ':name' nie został odnaleziony.", + 'partial' => [ + 'not_found_name' => 'Blok \':name\' nie został odnaleziony.', + 'invalid_name' => 'Niepoprawny fragment o nazwie: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Niepoprawna nazwa AJAX handlera: :name.', + 'not_found' => 'AJAX handler o nazwie \':name\' nie został znaleziony.', ], - 'account' => [ - 'sign_out' => 'Wyloguj', - 'login' => 'Zaloguj', - 'reset' => 'Reset', - 'restore' => 'Odzyskaj', - 'login_placeholder' => 'login', + 'account' => [ + 'impersonate' => 'Wciel się w użytkownika', + 'impersonate_confirm' => 'Czy na pewno chcesz wcielić się w tego użytkownika? Możesz wrócić do poprzedniego stanu przez wylogowanie się.', + 'impersonate_success' => 'Wcieliłeś się w użytkownika', + 'impersonate_working' => 'Wcielanie się', + 'impersonating' => 'Wcielanie się w :full_name', + 'stop_impersonating' => 'Zakończ wcielanie się w użytkownika', + 'signed_in_as' => 'Zalogowany jako :full_name', + 'sign_out' => 'Wyloguj', + 'login' => 'Zaloguj', + 'reset' => 'Reset', + 'restore' => 'Odzyskaj', + 'login_placeholder' => 'login', 'password_placeholder' => 'hasło', - 'forgot_password' => 'Zapomniałeś hasła?', - 'enter_email' => 'Wpisz swój email', - 'enter_login' => 'Wpisz swój login', - 'email_placeholder' => 'email', - 'enter_new_password' => 'Wpisz swoje hasło', - 'password_reset' => 'Zmień hasło', - 'restore_success' => 'Wysłano wiadomość na Twój adres email z hasłem oraz instrukcjami odzyskania.', - 'restore_error' => "Nie znaleziono użytkownika z loginem ':login'", - 'reset_success' => 'Twoje hasło zostało prawidłowo zresetowane. Możesz się teraz zalogować.', - 'reset_error' => 'Nieprawidłowe dane zmiany hasła. Spróbuj ponownie!', - 'reset_fail' => 'Nie można zmienić Twojego hasła!', - 'apply' => 'Zastosuj', - 'cancel' => 'Anuluj', - 'delete' => 'Usuń', - 'ok' => 'OK', + 'remember_me' => 'Zapamiętaj mnie', + 'forgot_password' => 'Zapomniałeś hasła?', + 'enter_email' => 'Wpisz swój email', + 'enter_login' => 'Wpisz swój login', + 'email_placeholder' => 'email', + 'enter_new_password' => 'Wpisz swoje hasło', + 'password_reset' => 'Zmień hasło', + 'restore_success' => 'Wysłano wiadomość na Twój adres email z hasłem oraz instrukcjami odzyskania.', + 'restore_error' => 'Nie znaleziono użytkownika z loginem \':login\'', + 'reset_success' => 'Twoje hasło zostało prawidłowo zresetowane. Możesz się teraz zalogować.', + 'reset_error' => 'Nieprawidłowe dane zmiany hasła. Spróbuj ponownie!', + 'reset_fail' => 'Nie można zmienić Twojego hasła!', + 'apply' => 'Zastosuj', + 'cancel' => 'Anuluj', + 'delete' => 'Usuń', + 'ok' => 'OK', ], - 'dashboard' => [ - 'menu_label' => 'Kokpit', - 'widget_label' => 'Widget', - 'widget_width' => 'Szerokość', - 'full_width' => 'pełna szerokość', - 'manage_widgets' => 'Zarządzaj widgetami', - 'add_widget' => 'Dodaj widget', - 'widget_inspector_title' => 'Konfiguracja widgetu', + 'dashboard' => [ + 'menu_label' => 'Kokpit', + 'widget_label' => 'Widget', + 'widget_width' => 'Szerokość', + 'full_width' => 'pełna szerokość', + 'manage_widgets' => 'Zarządzaj widgetami', + 'add_widget' => 'Dodaj widget', + 'widget_inspector_title' => 'Konfiguracja widgetu', 'widget_inspector_description' => 'Konfiguruj widget', - 'widget_columns_label' => 'Szerokość: :columns', - 'widget_columns_description' => 'Szerokość widgetu, cyfra pomiędzy 1 a 10.', - 'widget_columns_error' => 'Proszę podać szerokość widgetu jako cyfrę pomiędzy 1 a 10.', - 'columns' => '{1} kolumna|[2,Inf] kolumny', - 'widget_new_row_label' => 'Wymuś nowy wiersz', - 'widget_new_row_description' => 'Umieść widget w nowym wierszu.', - 'widget_title_label' => 'Nazwa widgetu', - 'widget_title_error' => 'Nazwa widgetu jest wymagana.', - 'reset_layout' => 'Resetuj układ', - 'reset_layout_confirm' => 'Ustawić domyślny układ?', - 'reset_layout_success' => 'Został przywrócony domyślny układ', - 'make_default' => 'Ustaw jako domyślny', - 'make_default_confirm' => 'Ustawić obecny układ jako domyślny?', - 'make_default_success' => 'Obecny układ jest teraz domyślny', - 'status' => [ + 'widget_columns_label' => 'Szerokość: :columns', + 'widget_columns_description' => 'Szerokość widgetu, cyfra pomiędzy 1 a 10.', + 'widget_columns_error' => 'Proszę podać szerokość widgetu jako cyfrę pomiędzy 1 a 10.', + 'columns' => '{1} kolumna|[2,Inf] kolumny', + 'widget_new_row_label' => 'Wymuś nowy wiersz', + 'widget_new_row_description' => 'Umieść widget w nowym wierszu.', + 'widget_title_label' => 'Nazwa widgetu', + 'widget_title_error' => 'Nazwa widgetu jest wymagana.', + 'reset_layout' => 'Resetuj układ', + 'reset_layout_confirm' => 'Ustawić domyślny układ?', + 'reset_layout_success' => 'Został przywrócony domyślny układ', + 'make_default' => 'Ustaw jako domyślny', + 'make_default_confirm' => 'Ustawić obecny układ jako domyślny?', + 'make_default_success' => 'Obecny układ jest teraz domyślny', + 'collapse_all' => 'Zwiń wszystkie', + 'expand_all' => 'Rozwiń wszystkie', + 'status' => [ 'widget_title_default' => 'Status systemu', - 'update_available' => '{0} dostępnych aktualizacji!|{1} dostępna aktualizacja!|[2,Inf] dostępne aktualizacje!', - 'updates_pending' => 'Oczekujące aktualizacje', - 'updates_nil' => 'Wersja systemu jest aktualna', - 'updates_link' => 'Aktualizuj', - 'warnings_pending' => 'Niektóre kwestie wymagają uwagi', - 'warnings_nil' => 'Brak ostrzeżeń do wyświetlenia', - 'warnings_link' => 'Wyświetl', - 'core_build' => 'Wersja systemu', - 'event_log' => 'Dziennik zdarzeń', - 'request_log' => 'Log żądań', - 'app_birthday' => 'Online od', + 'update_available' => '{0} dostępnych aktualizacji!|{1} dostępna aktualizacja!|[2,Inf] dostępne aktualizacje!', + 'updates_pending' => 'Oczekujące aktualizacje', + 'updates_nil' => 'Wersja systemu jest aktualna', + 'updates_link' => 'Aktualizuj', + 'warnings_pending' => 'Niektóre kwestie wymagają uwagi', + 'warnings_nil' => 'Brak ostrzeżeń do wyświetlenia', + 'warnings_link' => 'Wyświetl', + 'core_build' => 'Wersja systemu', + 'event_log' => 'Dziennik zdarzeń', + 'request_log' => 'Log żądań', + 'app_birthday' => 'Online od', ], - 'welcome' => [ + 'welcome' => [ 'widget_title_default' => 'Witaj', - 'welcome_back_name' => 'Witaj z powrotem w :app, :name.', - 'welcome_to_name' => 'Witaj w :app, :name.', - 'first_sign_in' => 'To jest twoje pierwsze logowanie.', - 'last_sign_in' => 'Data ostatniego logowania', - 'view_access_logs' => 'Zobacz dziennik zdarzeń', - 'nice_message' => 'Miłego dnia!', + 'welcome_back_name' => 'Witaj z powrotem w :app, :name.', + 'welcome_to_name' => 'Witaj w :app, :name.', + 'first_sign_in' => 'To jest twoje pierwsze logowanie.', + 'last_sign_in' => 'Data ostatniego logowania', + 'view_access_logs' => 'Zobacz dziennik zdarzeń', + 'nice_message' => 'Miłego dnia!', ], ], - 'user' => [ - 'name' => 'Administrator', - 'menu_label' => 'Administratorzy', - 'menu_description' => 'Zarządzaj administratorami, użytkownikami, grupami i uprawnieniami.', - 'list_title' => 'Zarządzaj Administratorami', - 'new' => 'Nowy Administrator', - 'login' => 'Login', - 'first_name' => 'Imię', - 'last_name' => 'Nazwisko', - 'full_name' => 'Imię i nazwisko', - 'email' => 'E-mail', - 'groups' => 'Grupa', - 'groups_comment' => 'Określ, do której grupy należy ten użytkownik', - 'avatar' => 'Awatar', - 'password' => 'Hasło', + 'user' => [ + 'name' => 'Administrator', + 'menu_label' => 'Administratorzy', + 'menu_description' => 'Zarządzaj administratorami, użytkownikami, grupami i uprawnieniami.', + 'list_title' => 'Zarządzaj Administratorami', + 'new' => 'Nowy Administrator', + 'login' => 'Login', + 'first_name' => 'Imię', + 'last_name' => 'Nazwisko', + 'full_name' => 'Imię i nazwisko', + 'email' => 'E-mail', + 'role_field' => 'Rola', + 'role_comment' => 'Role definiują uprawnienia użytkowników, które mogą być nadpisane na poziomie użytkownika w zakładce Uprawnienia.', + 'groups' => 'Grupa', + 'groups_comment' => 'Określ, do której grupy należy ten użytkownik', + 'avatar' => 'Awatar', + 'password' => 'Hasło', 'password_confirmation' => 'Potwierdź hasło', - 'permissions' => 'Uprawnienia', - 'account' => 'Konto', - 'superuser' => 'Super Użytkownik', - 'superuser_comment' => 'Zaznacz to pole jeżeli chcesz zezwolić temu użytkownikowi na pełny dostęp do panelu.', - 'send_invite' => 'Wyślij zaproszenie wiadomością email', - 'send_invite_comment' => 'Zaznacz to pole, aby wysłać zaproszenie wiadomością email do tego użytkownika', - 'delete_confirm' => 'Czy jesteś pewny, że chcesz usunąć tego administratora', - 'return' => 'Wróc do listy administratorów', - 'allow' => 'Zezwól', - 'inherit' => 'Dziedzicz', - 'deny' => 'Odmów', - 'activated' => 'Aktywowany', - 'last_login' => 'Ostatnie zalogowanie', - 'created_at' => 'Stworzony', - 'updated_at' => 'Zaktualizowany', - 'group' => [ - 'name' => 'Grupa', - 'name_comment' => 'Nazwa wyświetlana na liście grup oraz w formularzu dodawania/edycji administratora.', - 'name_field' => 'Nazwa', - 'description_field' => 'Opis', - 'is_new_user_default_field' => 'Dodawaj nowych administratorów do tej grupy jako domyślnej.', + 'permissions' => 'Uprawnienia', + 'account' => 'Konto', + 'superuser' => 'Super Użytkownik', + 'superuser_comment' => 'Zaznacz to pole jeżeli chcesz zezwolić temu użytkownikowi na pełny dostęp do panelu.', + 'send_invite' => 'Wyślij zaproszenie wiadomością email', + 'send_invite_comment' => 'Zaznacz to pole, aby wysłać zaproszenie wiadomością email do tego użytkownika', + 'delete_confirm' => 'Czy jesteś pewny, że chcesz usunąć tego administratora', + 'return' => 'Wróc do listy administratorów', + 'allow' => 'Zezwól', + 'inherit' => 'Dziedzicz', + 'deny' => 'Odmów', + 'activated' => 'Aktywowany', + 'last_login' => 'Ostatnie zalogowanie', + 'created_at' => 'Stworzony', + 'updated_at' => 'Zaktualizowany', + 'deleted_at' => 'Usunięty', + 'show_deleted' => 'Pokaż usunięte', + 'group' => [ + 'name' => 'Grupa', + 'name_field' => 'Nazwa', + 'name_comment' => 'Nazwa wyświetlana na liście grup oraz w formularzu dodawania/edycji administratora.', + 'description_field' => 'Opis', + 'is_new_user_default_field_label' => 'Domyslna grupa', 'is_new_user_default_field_comment' => 'Dodaj nowych administratorów domyślnie do tej grupy', - 'code_field' => 'Kod', - 'code_comment' => 'Wpisz unikalny kod, jeżeli chcesz mieć do niego dostęp poprzez API.', - 'menu_label' => 'Grupy', - 'list_title' => 'Zarządzaj grupami', - 'new' => 'Nowa grupa Administratorów', - 'delete_confirm' => 'Jesteś pewny, że chcesz usunąć tą grupę administratorów?', - 'return' => 'Wróć do listy grup', - 'users_count' => 'Użytkowników', + 'code_field' => 'Kod', + 'code_comment' => 'Wpisz unikalny kod, jeżeli chcesz mieć do niego dostęp poprzez API.', + 'menu_label' => 'Grupy', + 'list_title' => 'Zarządzaj grupami', + 'new' => 'Nowa grupa Administratorów', + 'delete_confirm' => 'Jesteś pewny, że chcesz usunąć tą grupę administratorów?', + 'return' => 'Wróć do listy grup', + 'users_count' => 'Użytkowników', + 'is_new_user_default_field' => 'Dodawaj nowych administratorów do tej grupy jako domyślnej.', ], - 'role' => [ - 'name' => 'Rola', - 'name_field' => 'Nazwa', - 'name_comment' => 'Nazwa wyświetlana na liście ról w formularzu administratora.', + 'role' => [ + 'name' => 'Rola', + 'name_field' => 'Nazwa', + 'name_comment' => 'Nazwa wyświetlana na liście ról w formularzu administratora.', 'description_field' => 'Opis', - 'code_field' => 'Kod', - 'code_comment' => 'Wprowadź unikalny kod, umożliwiający dostęp do obiektu roli przez API.', - 'menu_label' => 'Zarządzaj Rolami', - 'list_title' => 'Zarządzaj Rolami', - 'new' => 'Nowa Rola', - 'delete_confirm' => 'Czy na pewno?', - 'return' => 'Powrót do listy ról', - 'users_count' => 'Użytkownicy', + 'code_field' => 'Kod', + 'code_comment' => 'Wprowadź unikalny kod, umożliwiający dostęp do obiektu roli przez API.', + 'menu_label' => 'Zarządzaj Rolami', + 'list_title' => 'Zarządzaj Rolami', + 'new' => 'Nowa Rola', + 'delete_confirm' => 'Czy na pewno?', + 'return' => 'Powrót do listy ról', + 'users_count' => 'Użytkownicy', ], - 'preferences' => [ + 'preferences' => [ 'not_authenticated' => 'Nie znaleziono uwierzytelnionego użytkownika, aby załadować lub zapisać ustawienia.', ], + 'trashed_hint_title' => 'To konto zostało usunięte', + 'trashed_hint_desc' => 'To konto zostało usunięte i nie da się na nie zalogować. Żeby przywrócić normalne zachowanie użyj przycisku w prawym dolnym rogu.', ], - 'list' => [ - 'default_title' => 'Lista', - 'search_prompt' => 'Szukaj...', - 'no_records' => 'Brak rekordów w tym widoku.', - 'missing_model' => 'Zachowanie listy użyte w :class nie ma zdefiniowanego modelu.', - 'missing_column' => 'Brak definicji kolumn dla :columns.', - 'missing_columns' => 'Lista użyta w :class nie posiada zdefiniowanej listy kolumn.', - 'missing_definition' => "Zachowanie listy nie posiada kolumn dla ':field'.", - 'missing_parent_definition' => "Zachowanie listy nie zawiera definicji dla ':definition'.", - 'behavior_not_ready' => 'Zachowanie listy nie zostało zainicjowane, sprawdź czy wywołałeś makeLists() w swoim kontrolerze.', - 'invalid_column_datetime' => "Wartość kolumny ':column' nie jest objektem typu DateTime, czy nie brakuje Ci referencji \$dates w Modelu?", - 'pagination' => 'Wyświetlono rekordy: :from-:to z :total', - 'prev_page' => 'Poprzednia strona', - 'next_page' => 'Następna strona', - 'refresh' => 'Odśwież', - 'updating' => 'Aktualizowanie...', - 'loading' => 'Wczytywanie...', - 'setup_title' => 'Ustawienia listy', - 'setup_help' => 'Użyj pól wyboru, aby wybrać kolumny, które chcesz zobaczyć w liście. Możesz zmienić pozycję kolumny przeciągająć ją w dół lub w górę.', - 'records_per_page' => 'Rekordy na stronę', - 'records_per_page_help' => 'Wybierz liczbnę rekordów do wyświetlenia na stronę. Wyższa liczba rekordów na jedną stronę może zmniejszyć wydajność.', - 'check' => 'Sprawdź', - 'delete_selected' => 'Usuń zaznaczone', - 'delete_selected_empty' => 'Nie wybrano elementów do usunięcia.', - 'delete_selected_confirm' => 'Usunąć zaznaczone elementy?', - 'delete_selected_success' => 'Pomyślnie usunięto zaznaczone elementy.', - 'column_switch_true' => 'Tak', - 'column_switch_false' => 'Nie', + 'list' => [ + 'default_title' => 'Lista', + 'search_prompt' => 'Szukaj...', + 'no_records' => 'Brak rekordów w tym widoku.', + 'missing_model' => 'Zachowanie listy użyte w :class nie ma zdefiniowanego modelu.', + 'missing_column' => 'Brak definicji kolumn dla :columns.', + 'missing_columns' => 'Lista użyta w :class nie posiada zdefiniowanej listy kolumn.', + 'missing_definition' => 'Zachowanie listy nie posiada kolumn dla \':field\'.', + 'missing_parent_definition' => 'Zachowanie listy nie zawiera definicji dla \':definition\'.', + 'behavior_not_ready' => 'Zachowanie listy nie zostało zainicjowane, sprawdź czy wywołałeś makeLists() w swoim kontrolerze.', + 'invalid_column_datetime' => 'Wartość kolumny \':column\' nie jest objektem typu DateTime, czy nie brakuje Ci referencji $dates w Modelu?', + 'pagination' => 'Wyświetlono rekordy: :from-:to z :total', + 'first_page' => 'First page', + 'last_page' => 'Last page', + 'prev_page' => 'Poprzednia strona', + 'next_page' => 'Następna strona', + 'refresh' => 'Odśwież', + 'updating' => 'Aktualizowanie...', + 'loading' => 'Wczytywanie...', + 'setup_title' => 'Ustawienia listy', + 'setup_help' => 'Użyj pól wyboru, aby wybrać kolumny, które chcesz zobaczyć w liście. Możesz zmienić pozycję kolumny przeciągająć ją w dół lub w górę.', + 'records_per_page' => 'Rekordy na stronę', + 'records_per_page_help' => 'Wybierz liczbnę rekordów do wyświetlenia na stronę. Wyższa liczba rekordów na jedną stronę może zmniejszyć wydajność.', + 'check' => 'Sprawdź', + 'delete_selected' => 'Usuń zaznaczone', + 'delete_selected_empty' => 'Nie wybrano elementów do usunięcia.', + 'delete_selected_confirm' => 'Usunąć zaznaczone elementy?', + 'delete_selected_success' => 'Pomyślnie usunięto zaznaczone elementy.', + 'column_switch_true' => 'Tak', + 'column_switch_false' => 'Nie', ], - 'fileupload' => [ - 'attachment' => 'Załącznik', - 'help' => 'Dodaj tytuł oraz opis załącznika.', - 'title_label' => 'Tytuł', + 'fileupload' => [ + 'attachment' => 'Załącznik', + 'help' => 'Dodaj tytuł oraz opis załącznika.', + 'title_label' => 'Tytuł', 'description_label' => 'Opis', - 'default_prompt' => 'Kliknij %s lub upuść plik aby przesłać', - 'attachment_url' => 'URL załącznika', - 'upload_file' => 'Prześlij plik', - 'upload_error' => 'Błąd przesyłania', - 'remove_confirm' => 'Jesteś pewien?', - 'remove_file' => 'Usuń plik', + 'default_prompt' => 'Kliknij %s lub upuść plik aby przesłać', + 'attachment_url' => 'URL załącznika', + 'upload_file' => 'Prześlij plik', + 'upload_error' => 'Błąd przesyłania', + 'remove_confirm' => 'Jesteś pewien?', + 'remove_file' => 'Usuń plik', + ], + 'repeater' => [ + 'add_new_item' => 'Dodaj nowy element', + 'min_items_failed' => ':name wymaga conajmniej :min elementów, a wprowadzono :items', + 'max_items_failed' => ':name wymaga maksymalnie :max elementów, a wprowadzono :items', ], - 'form' => [ - 'create_title' => 'Nowy :name', - 'update_title' => 'Edytuj :name', - 'preview_title' => 'Podgląd :name', - 'create_success' => ':name został stworzony pomyślnie', - 'update_success' => ':name został stworzony pomyślnie', - 'delete_success' => ':name został usunięty pomyślnie', - 'reset_success' => 'Resetowanie zostało zakończone', - 'missing_id' => 'ID rekordu formularza nie zostało znalezione.', - 'missing_model' => 'Zachowanie formularza w klasie :class nie ma zadefiniowanego Modelu.', - 'missing_definition' => "Zachowanie formularza nie posiada pola dla ':field'.", - 'not_found' => 'Rekord formularza o ID :id nie został znaleziony.', - 'action_confirm' => 'Czy jesteś pewny?', - 'create' => 'Stwórz', - 'create_and_close' => 'Stwórz i zamknij', - 'creating' => 'Tworzenie...', - 'creating_name' => 'Tworzenie :name...', - 'save' => 'Zapisz', - 'save_and_close' => 'Zapisz i zamknij', - 'saving' => 'Zapisywanie...', - 'saving_name' => 'Zapisywanie :name...', - 'delete' => 'Usuń', - 'deleting' => 'Usuwanie...', - 'confirm_delete' => 'Usunąć rekord?', - 'confirm_delete_multiple' => 'Usunąć zaznaczone rekordy?', - 'deleting_name' => 'Usuwanie :name...', - 'reset_default' => 'Resetuj do domyślnych', - 'resetting' => 'Resetowanie', - 'resetting_name' => 'Resetowanie :name', - 'undefined_tab' => 'Różne', - 'field_off' => 'Wył.', - 'field_on' => 'Wł.', - 'add' => 'Dodaj', - 'apply' => 'Zastosuj', - 'cancel' => 'Anuluj', - 'close' => 'Zamknij', - 'confirm' => 'Potwierdź', - 'reload' => 'Przeładuj', - 'complete' => 'Zakończ', - 'ok' => 'OK', - 'or' => 'lub', - 'confirm_tab_close' => 'Czy naprawdę chcesz zamknąć tą kartę? Wszystkie niezapisane zmiany zostaną utracone.', - 'behavior_not_ready' => 'Zachowanie formularza nie zostało zainicjowane, sprawdź czy wywołałeś initForm() w swoim kontrolerze.', - 'preview_no_files_message' => 'Brak wgranych plików.', - 'preview_no_record_message' => 'Brak zaznaczonych elementów.', - 'select' => 'Zaznacz', - 'select_all' => 'wszystkie', - 'select_none' => 'żadne', - 'select_placeholder' => 'proszę zaznacz', - 'insert_row' => 'Wstaw wiersz', - 'insert_row_below' => 'Wstaw wiersz poniżej', - 'delete_row' => 'Usuń wiersz', - 'concurrency_file_changed_title' => 'Plik został zmieniony.', + 'form' => [ + 'create_title' => 'Nowy :name', + 'update_title' => 'Edytuj :name', + 'preview_title' => 'Podgląd :name', + 'create_success' => ':name został stworzony pomyślnie', + 'update_success' => ':name został zaktualizowany pomyślnie', + 'delete_success' => ':name został usunięty pomyślnie', + 'restore_success' => ':name został przywrócony pomyślnie', + 'reset_success' => 'Resetowanie zostało zakończone', + 'missing_id' => 'ID rekordu formularza nie zostało znalezione.', + 'missing_model' => 'Zachowanie formularza w klasie :class nie ma zadefiniowanego Modelu.', + 'missing_definition' => 'Zachowanie formularza nie posiada pola dla \':field\'.', + 'not_found' => 'Rekord formularza o ID :id nie został znaleziony.', + 'action_confirm' => 'Czy jesteś pewny?', + 'create' => 'Stwórz', + 'create_and_close' => 'Stwórz i zamknij', + 'creating' => 'Tworzenie...', + 'creating_name' => 'Tworzenie :name...', + 'save' => 'Zapisz', + 'save_and_close' => 'Zapisz i zamknij', + 'saving' => 'Zapisywanie...', + 'saving_name' => 'Zapisywanie :name...', + 'delete' => 'Usuń', + 'deleting' => 'Usuwanie...', + 'confirm_delete' => 'Usunąć rekord?', + 'confirm_delete_multiple' => 'Usunąć zaznaczone rekordy?', + 'deleting_name' => 'Usuwanie :name...', + 'restore' => 'Przywróć', + 'restoring' => 'Przywracanie...', + 'confirm_restore' => 'Czy na pewno chcesz przywrócić ten rekord?', + 'reset_default' => 'Resetuj do domyślnych', + 'resetting' => 'Resetowanie', + 'resetting_name' => 'Resetowanie :name', + 'undefined_tab' => 'Różne', + 'field_off' => 'Wył.', + 'field_on' => 'Wł.', + 'add' => 'Dodaj', + 'apply' => 'Zastosuj', + 'cancel' => 'Anuluj', + 'close' => 'Zamknij', + 'confirm' => 'Potwierdź', + 'reload' => 'Przeładuj', + 'complete' => 'Zakończ', + 'ok' => 'OK', + 'or' => 'lub', + 'confirm_tab_close' => 'Czy naprawdę chcesz zamknąć tą kartę? Wszystkie niezapisane zmiany zostaną utracone.', + 'behavior_not_ready' => 'Zachowanie formularza nie zostało zainicjowane, sprawdź czy wywołałeś initForm() w swoim kontrolerze.', + 'preview_no_files_message' => 'Brak wgranych plików.', + 'preview_no_media_message' => 'Nie wybrano żadnych mediów.', + 'preview_no_record_message' => 'Brak zaznaczonych elementów.', + 'select' => 'Zaznacz', + 'select_all' => 'Zaznacz wszystko', + 'select_none' => 'Wybierz brak', + 'select_placeholder' => 'proszę zaznacz', + 'insert_row' => 'Wstaw wiersz', + 'insert_row_below' => 'Wstaw wiersz poniżej', + 'delete_row' => 'Usuń wiersz', + 'concurrency_file_changed_title' => 'Plik został zmieniony.', 'concurrency_file_changed_description' => 'Plik, który edytujesz został zmieniony na dysku przez innego użytkownika. Możesz przeładować plik i stracić swoje zmiany lub nadpisać plik na dysku.', - 'return_to_list' => 'Powrót do listy', + 'return_to_list' => 'Powrót do listy', ], - 'recordfinder' => [ + 'recordfinder' => [ 'find_record' => 'Znajdź Rekord', + 'invalid_model_class' => 'Klasa ":modelClass" dla recordfinder jest niepoprawna', + 'cancel' => 'Anuluj', + ], + 'pagelist' => [ + 'page_link' => 'Link do strony', + 'select_page' => 'Wybierz stronę...', ], - 'relation' => [ - 'missing_config' => "Zachowanie relacji nie zawiera konfiguracji dla pola ':config'.", - 'missing_definition' => "Zachowanie relacji nie zawiera definicji dla pola ':field'.", - 'missing_model' => 'Zachowanie relacji użyte w klasie :class nie zawiera definicji modelu.', + 'relation' => [ + 'missing_config' => 'Zachowanie relacji nie zawiera konfiguracji dla pola \':config\'.', + 'missing_definition' => 'Zachowanie relacji nie zawiera definicji dla pola \':field\'.', + 'missing_model' => 'Zachowanie relacji użyte w klasie :class nie zawiera definicji modelu.', 'invalid_action_single' => 'Ta akcja nie może zostać wykonana na pojedynczej zależności.', - 'invalid_action_multi' => 'Ta akcja nie może zostać wykonana na wielokrotnej zależności.', - 'help' => 'Kliknij element, aby dodać.', - 'related_data' => 'Pokrewne :name dane', - 'add' => 'Dodaj', - 'add_selected' => 'Dodaj zaznaczony', - 'add_a_new' => 'Dodaj nowy :name', - 'link_selected' => 'Dołącz zaznaczone', - 'link_a_new' => 'Dołącz nowy :name', - 'cancel' => 'Anuluj', - 'close' => 'Zamknij', - 'add_name' => 'Dodaj :name', - 'create' => 'Stwórz', - 'create_name' => 'Stwórz :name', - 'update' => 'Aktualizuj', - 'update_name' => 'Aktualizuj :name', - 'preview' => 'Podgląd', - 'preview_name' => 'Podgląd :name', - 'remove' => 'Usuń', - 'remove_name' => 'Usuń :name', - 'delete' => 'Usuń', - 'delete_name' => 'Usuń :name', - 'delete_confirm' => 'Na pewno?', - 'link' => 'Dołącz', - 'link_name' => 'Dołącz :name', - 'unlink' => 'Odłącz', - 'unlink_name' => 'Odłącz :name', - 'unlink_confirm' => 'Jesteś pewien?', + 'invalid_action_multi' => 'Ta akcja nie może zostać wykonana na wielokrotnej zależności.', + 'help' => 'Kliknij element, aby dodać.', + 'related_data' => 'Pokrewne :name dane', + 'add' => 'Dodaj', + 'add_selected' => 'Dodaj zaznaczony', + 'add_a_new' => 'Dodaj nowy :name', + 'link_selected' => 'Dołącz zaznaczone', + 'link_a_new' => 'Dołącz nowy :name', + 'cancel' => 'Anuluj', + 'close' => 'Zamknij', + 'add_name' => 'Dodaj :name', + 'create' => 'Stwórz', + 'create_name' => 'Stwórz :name', + 'update' => 'Aktualizuj', + 'update_name' => 'Aktualizuj :name', + 'preview' => 'Podgląd', + 'preview_name' => 'Podgląd :name', + 'remove' => 'Usuń', + 'remove_name' => 'Usuń :name', + 'delete' => 'Usuń', + 'delete_name' => 'Usuń :name', + 'delete_confirm' => 'Na pewno?', + 'link' => 'Dołącz', + 'link_name' => 'Dołącz :name', + 'unlink' => 'Odłącz', + 'unlink_name' => 'Odłącz :name', + 'unlink_confirm' => 'Jesteś pewien?', ], - 'reorder' => [ + 'reorder' => [ 'default_title' => 'Zmień kolejność', - 'no_records' => 'Brak dostępnych rekordów do sortowania.', + 'no_records' => 'Brak dostępnych rekordów do sortowania.', ], - 'model' => [ - 'name' => 'Model', - 'not_found' => "Model ':class' o ID :id nie został znaleziony", - 'missing_id' => 'Nie istnieje sprecyzowane ID dla szukania rekordu modelu.', - 'missing_relation' => "Model ':class' nie zawiera definicji dla ':relation'.", - 'missing_method' => "Model ':class' nie zawiera metody ':method'.", - 'invalid_class' => 'Model :model użyty w klasie :class jest nieprawidłowy i musi dziedziczyć klasę \Model.', - 'mass_assignment_failed' => "Masowe przydzielanie nie powiodło się dla atrybutu ':attribute'.", + 'model' => [ + 'name' => 'Model', + 'not_found' => 'Model \':class\' o ID :id nie został znaleziony', + 'missing_id' => 'Nie istnieje sprecyzowane ID dla szukania rekordu modelu.', + 'missing_relation' => 'Model \':class\' nie zawiera definicji dla \':relation\'.', + 'missing_method' => 'Model \':class\' nie zawiera metody \':method\'.', + 'invalid_class' => 'Model :model użyty w klasie :class jest nieprawidłowy i musi dziedziczyć klasę \\Model.', + 'mass_assignment_failed' => 'Masowe przydzielanie nie powiodło się dla atrybutu \':attribute\'.', ], - 'warnings' => [ - 'tips' => 'Konfiguracja Systemu - Porady', + 'warnings' => [ + 'tips' => 'Konfiguracja Systemu - Porady', 'tips_description' => 'Istnieją pewne problemy, na które należy zwrócić uwagę, aby skonfigurować sytem poprawnie.', - 'permissions' => 'PHP nie może zapisać danych w katalogu :name lub jego podkatalogach. Prosimy o przydzielenie odpowiednich uprawnień na serwerze.', - 'extension' => 'Rozszerzenie PHP :name nie jest zainstalowane. Prosimy o instalację i aktywację rozszerzenia.', + 'permissions' => 'PHP nie może zapisać danych w katalogu :name lub jego podkatalogach. Prosimy o przydzielenie odpowiednich uprawnień na serwerze.', + 'extension' => 'Rozszerzenie PHP :name nie jest zainstalowane. Prosimy o instalację i aktywację rozszerzenia.', + 'plugin_missing' => 'Plugin :name jest wymagany, ale nie został zainstalowany.', + 'debug' => 'Tryb debugowania jest włączony. To nie jest zalecane dla środowisk produkcyjnych.', + 'decompileBackendAssets' => 'Assety w Backendzie są zdekompilowane. To nie jest zalecane dla środowisk produkcyjnych.', ], - 'editor' => [ - 'menu_label' => 'Ustawienia edytora kodu', - 'menu_description' => 'Personalizuj ustawienia edytora kodu, takie jak wielkość czcionki oraz kolorostyka.', - 'font_size' => 'Wielkość czcionki', - 'tab_size' => 'Wielkość karty', - 'use_hard_tabs' => 'Wcięcie tabulaturą', - 'code_folding' => 'Zawijanie kodu', - 'code_folding_begin' => 'Oznacz początek', - 'code_folding_begin_end' => 'Oznacz początek i koniec', - 'autocompletion' => 'Autouzupełnianie', - 'word_wrap' => 'Zawijanie wierszy', - 'highlight_active_line' => 'Podświetl aktywne linie', - 'auto_closing' => 'Automatycznie zamykaj tagi i specjalne znaki', - 'show_invisibles' => 'Pokaż niewidzialne znaki', - 'show_gutter' => 'Pokaż gutter', - 'basic_autocompletion' => 'Podstawowe autouzupełnianie (Ctrl + Space)', - 'live_autocompletion' => 'Autouzupełnianie na żywo', - 'enable_snippets' => 'Włącz code snippets (Tab)', - 'display_indent_guides' => 'Pokaż wskazówki dla wcięcia', - 'show_print_margin' => 'Pokaż margines wydruku', - 'mode_off' => 'Off', - 'mode_fluid' => 'Fluid', - '40_characters' => '40 Znaków', - '80_characters' => '80 Znaków', - 'theme' => 'Schemat kolorów', - 'markup_styles' => 'Style znaczników', - 'custom_styles' => 'Niestandardowy arkusz stylów', - 'custom styles_comment' => 'Niestandardowe style do dołączenia w edytorze HTML.', - 'markup_classes' => 'Klasy znaczników', - 'paragraph' => 'Paragraf', - 'link' => 'Link', - 'table' => 'Tabela', - 'table_cell' => 'Komórka Tabeli', - 'image' => 'Obraz', - 'label' => 'Etykieta', - 'class_name' => 'Nazwa klasy', - 'markup_tags' => 'Znaczniki', - 'allowed_empty_tags' => 'Zezwól na puste znaczniki', + 'editor' => [ + 'menu_label' => 'Ustawienia edytora kodu', + 'menu_description' => 'Personalizuj ustawienia edytora kodu, takie jak wielkość czcionki oraz kolorostyka.', + 'font_size' => 'Wielkość czcionki', + 'tab_size' => 'Wielkość karty', + 'use_hard_tabs' => 'Wcięcie tabulaturą', + 'code_folding' => 'Zawijanie kodu', + 'code_folding_begin' => 'Oznacz początek', + 'code_folding_begin_end' => 'Oznacz początek i koniec', + 'autocompletion' => 'Autouzupełnianie', + 'word_wrap' => 'Zawijanie wierszy', + 'highlight_active_line' => 'Podświetl aktywne linie', + 'auto_closing' => 'Automatycznie zamykaj tagi i specjalne znaki', + 'show_invisibles' => 'Pokaż niewidzialne znaki', + 'show_gutter' => 'Pokaż gutter', + 'basic_autocompletion' => 'Podstawowe autouzupełnianie (Ctrl + Space)', + 'live_autocompletion' => 'Autouzupełnianie na żywo', + 'enable_snippets' => 'Włącz code snippets (Tab)', + 'display_indent_guides' => 'Pokaż wskazówki dla wcięcia', + 'show_print_margin' => 'Pokaż margines wydruku', + 'mode_off' => 'Off', + 'mode_fluid' => 'Fluid', + '40_characters' => '40 Znaków', + '80_characters' => '80 Znaków', + 'theme' => 'Schemat kolorów', + 'markup_styles' => 'Style znaczników', + 'custom_styles' => 'Niestandardowy arkusz stylów', + 'custom styles_comment' => 'Niestandardowe style do dołączenia w edytorze HTML.', + 'markup_classes' => 'Klasy znaczników', + 'paragraph' => 'Paragraf', + 'link' => 'Link', + 'table' => 'Tabela', + 'table_cell' => 'Komórka Tabeli', + 'image' => 'Obraz', + 'label' => 'Etykieta', + 'class_name' => 'Nazwa klasy', + 'markup_tags' => 'Znaczniki', + 'allowed_empty_tags' => 'Zezwól na puste znaczniki', 'allowed_empty_tags_comment' => 'Lista znaczników, które nie będą usunięte w przypadku braku zawartości.', - 'allowed_tags' => 'Dozwolone znaczniki', - 'allowed_tags_comment' => 'Lista dozwolonych znaczników.', - 'no_wrap' => 'Nie zawijaj znaczników', - 'no_wrap_comment' => 'Lista znaczników, które nie powinny być zawinięte w znacznik blokowy.', - 'remove_tags' => 'Usuń znaczniki', - 'remove_tags_comment' => 'Lista znaczników, które zostaną usunięte wraz z zawartością.', - 'toolbar_buttons' => 'Przyciski paska narzędzi', - 'toolbar_buttons_comment' => 'Przyciski domyślnie wyświetlane na pasku narzędzi Rich Editora. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', - + 'allowed_tags' => 'Dozwolone znaczniki', + 'allowed_tags_comment' => 'Lista dozwolonych znaczników.', + 'no_wrap' => 'Nie zawijaj znaczników', + 'no_wrap_comment' => 'Lista znaczników, które nie powinny być zawinięte w znacznik blokowy.', + 'remove_tags' => 'Usuń znaczniki', + 'remove_tags_comment' => 'Lista znaczników, które zostaną usunięte wraz z zawartością.', + 'line_breaker_tags' => 'Tagi przełamania linii', + 'line_breaker_tags_comment' => 'Lista tagów, pomiędzy którymi zostanie wstawiony znak przełamania linii.', + 'toolbar_buttons' => 'Przyciski paska narzędzi', + 'toolbar_buttons_comment' => 'Przyciski domyślnie wyświetlane na pasku narzędzi Rich Editora. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', ], - 'tooltips' => [ + 'tooltips' => [ 'preview_website' => 'Podgląd strony', ], - 'mysettings' => [ - 'menu_label' => 'Moje Ustawienia', + 'mysettings' => [ + 'menu_label' => 'Moje Ustawienia', 'menu_description' => 'Ustawienia związane z Twoim kontem administratora.', ], - 'myaccount' => [ - 'menu_label' => 'Moje konto', + 'myaccount' => [ + 'menu_label' => 'Moje konto', 'menu_description' => 'Zmień informacje o koncie jak imię, email czy hasło.', - 'menu_keywords' => 'security login', + 'menu_keywords' => 'security login', ], - 'branding' => [ - 'menu_label' => 'Personalizuj back-end', - 'menu_description' => 'Personalizuj panel administracyjny, kolory, logo.', - 'brand' => 'Marka', - 'logo' => 'Logo', - 'logo_description' => 'Wyślij własne logo do użycia w panelu administracyjnym.', - 'app_name' => 'Nazwa aplikacji', - 'app_name_description' => 'Ta nazwa jest pokazywana w obszarze tytułu w kokpicie.', - 'app_tagline' => 'Podpis aplikacji', + 'branding' => [ + 'menu_label' => 'Personalizuj back-end', + 'menu_description' => 'Personalizuj panel administracyjny, kolory, logo.', + 'brand' => 'Marka', + 'logo' => 'Logo', + 'logo_description' => 'Wyślij własne logo do użycia w panelu administracyjnym.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Wgraj faviconę, która zostanie użyta w backendzie', + 'app_name' => 'Nazwa aplikacji', + 'app_name_description' => 'Ta nazwa jest pokazywana w obszarze tytułu w kokpicie.', + 'app_tagline' => 'Podpis aplikacji', 'app_tagline_description' => 'Ten podpis jest wyświetlany na ekranie logowania do back-endu', - 'colors' => 'Kolory', - 'primary_color' => 'Podstawowy kolor', - 'secondary_color' => 'Dodatkowy kolor', - 'accent_color' => 'Akcentowany kolor', - 'styles' => 'Style', - 'custom_stylesheet' => 'Własne style', - 'navigation' => 'Nawigacja', - 'menu_mode' => 'Styl menu', - 'menu_mode_inline' => 'W linii', - 'menu_mode_tile' => 'Kafelki', - 'menu_mode_collapsed' => 'Zwinięte', + 'colors' => 'Kolory', + 'primary_color' => 'Podstawowy kolor', + 'secondary_color' => 'Dodatkowy kolor', + 'accent_color' => 'Akcentowany kolor', + 'styles' => 'Style', + 'custom_stylesheet' => 'Własne style', + 'navigation' => 'Nawigacja', + 'menu_mode' => 'Styl menu', + 'menu_mode_inline' => 'W linii', + 'menu_mode_inline_no_icons' => 'W linii (bez ikon)', + 'menu_mode_tile' => 'Kafelki', + 'menu_mode_collapsed' => 'Zwinięte', ], 'backend_preferences' => [ - 'menu_label' => 'Ustawienia Back-end', + 'menu_label' => 'Ustawienia Back-end', 'menu_description' => 'Zarządzaj swoimi ustawieniami konta, jak język panelu.', - 'region' => 'Region', - 'code_editor' => 'Edytor kodu', - 'timezone' => 'Strefa czasowa', + 'region' => 'Region', + 'code_editor' => 'Edytor kodu', + 'timezone' => 'Strefa czasowa', 'timezone_comment' => 'Dopasuj wyświetlanie dat do tej strefy czasowej.', - 'locale' => 'Język', - 'locale_comment' => 'Wybierz język, którego chciałbyś używać.', + 'locale' => 'Język', + 'locale_comment' => 'Wybierz język, którego chciałbyś używać.', ], - 'access_log' => [ - 'hint' => 'Ten log wyświetla listę udanych logowań administratorów. Dane są przechowywane przez :days dni.', - 'menu_label' => 'Dziennik zdarzeń', + 'access_log' => [ + 'hint' => 'Ten log wyświetla listę udanych logowań administratorów. Dane są przechowywane przez :days dni.', + 'menu_label' => 'Dziennik zdarzeń', 'menu_description' => 'Zobacz listę pomyślnych zalogowań do panelu administracyjnego.', - 'created_at' => 'Data & Czas', - 'login' => 'Login', - 'ip_address' => 'Adres IP', - 'first_name' => 'Imię', - 'last_name' => 'Nazwisko', - 'email' => 'Email', + 'id' => 'ID', + 'created_at' => 'Data & Czas', + 'type' => 'Typ', + 'login' => 'Login', + 'ip_address' => 'Adres IP', + 'first_name' => 'Imię', + 'last_name' => 'Nazwisko', + 'email' => 'Email', ], - 'filter' => [ - 'all' => 'wszystkie', - 'options_method_not_exists' => "Klasa modelu :model musi definiować metodę :method() zwracającą listę opcji dla filtru ':filter'.", - 'date_all' => 'Cały okres', + 'filter' => [ + 'all' => 'wszystkie', + 'options_method_not_exists' => 'Klasa modelu :model musi definiować metodę :method() zwracającą listę opcji dla filtru \':filter\'.', + 'date_all' => 'Cały okres', + 'number_all' => 'wszystkie liczby', ], - 'import_export' => [ - 'upload_csv_file' => '1. Wgraj plik CSV', - 'import_file' => 'Importuj Plik', - 'first_row_contains_titles' => 'Pierwszy wiersz zawiera nazwy kolumn', + 'import_export' => [ + 'upload_csv_file' => '1. Wgraj plik CSV', + 'import_file' => 'Importuj Plik', + 'row' => 'Wiersz :row', + 'first_row_contains_titles' => 'Pierwszy wiersz zawiera nazwy kolumn', 'first_row_contains_titles_desc' => 'Zostaw to pole zaznaczone, jeżeli pierwszy wiersz w pliku CSV zawiera tytuły kolumn.', - 'match_columns' => '2. Przypisz kolumny z pliku do pól w bazie danych', - 'file_columns' => 'Kolumny w pliku', - 'database_fields' => 'Pola w bazie', - 'set_import_options' => '3. Ustaw opcje importu', - 'export_output_format' => '1. Format eksportowanego pliku', - 'file_format' => 'Format pliku', - 'standard_format' => 'Standardowy', - 'custom_format' => 'Niestandardowy', - 'delimiter_char' => 'Znak rozdzielający (delimiter)', - 'enclosure_char' => 'Znak zawierający (enclosure)', - 'escape_char' => 'Znak unikania (escape)', - 'select_columns' => '2. Wybierz kolumny do eksportu', - 'column' => 'Kolumna', - 'columns' => 'Kolumny', - 'set_export_options' => '3. Ustaw opcje eksportu', - 'show_ignored_columns' => 'Pokaż ignorowane kolumny', - 'auto_match_columns' => 'Automatycznie przypisz kolumny', - 'created' => 'Stworzono', - 'updated' => 'Zaktualizowano', - 'skipped' => 'Pominięto', - 'warnings' => 'Ostrzeżenia', - 'errors' => 'Błędy', - 'skipped_rows' => 'Pominięte wiersze', - 'import_progress' => 'Postęp importu', - 'processing' => 'Przetwarzanie', - 'import_error' => 'Błąd importu', - 'upload_valid_csv' => 'Wgraj prawidłowy plik CSV.', - 'drop_column_here' => 'Upuść kolumnę tutaj...', - 'ignore_this_column' => 'Ignoruj tą kolumnę', - 'processing_successful_line1' => 'Procedura eksportu zakończyła się powodzeniem!', - 'processing_successful_line2' => 'Przeglądarka automatycznie zaproponuje Ci pobranie pliku.', - 'export_progress' => 'Postęp eksportu', - 'export_error' => 'Błąd eksportu', - 'column_preview' => 'Podgląd kolumny', - 'file_not_found_error' => 'Nie znaleziono pliku', - 'empty_error' => 'Brak danych do wyeksportowania', - 'empty_import_columns_error' => 'Określ kolumny do importu.', - 'match_some_column_error' => 'Najpierw przypisz jakieś kolumny.', - 'required_match_column_error' => 'Przypisz kolumnę dla wymaganego pola :label.', - 'empty_export_columns_error' => 'Określ kolumny do eksportu.', + 'match_columns' => '2. Przypisz kolumny z pliku do pól w bazie danych', + 'file_columns' => 'Kolumny w pliku', + 'database_fields' => 'Pola w bazie', + 'set_import_options' => '3. Ustaw opcje importu', + 'export_output_format' => '1. Format eksportowanego pliku', + 'file_format' => 'Format pliku', + 'standard_format' => 'Standardowy', + 'custom_format' => 'Niestandardowy', + 'delimiter_char' => 'Znak rozdzielający (delimiter)', + 'enclosure_char' => 'Znak zawierający (enclosure)', + 'escape_char' => 'Znak unikania (escape)', + 'select_columns' => '2. Wybierz kolumny do eksportu', + 'column' => 'Kolumna', + 'columns' => 'Kolumny', + 'set_export_options' => '3. Ustaw opcje eksportu', + 'show_ignored_columns' => 'Pokaż ignorowane kolumny', + 'auto_match_columns' => 'Automatycznie przypisz kolumny', + 'created' => 'Stworzono', + 'updated' => 'Zaktualizowano', + 'skipped' => 'Pominięto', + 'warnings' => 'Ostrzeżenia', + 'errors' => 'Błędy', + 'skipped_rows' => 'Pominięte wiersze', + 'import_progress' => 'Postęp importu', + 'processing' => 'Przetwarzanie', + 'import_error' => 'Błąd importu', + 'upload_valid_csv' => 'Wgraj prawidłowy plik CSV.', + 'drop_column_here' => 'Upuść kolumnę tutaj...', + 'ignore_this_column' => 'Ignoruj tą kolumnę', + 'processing_successful_line1' => 'Procedura eksportu zakończyła się powodzeniem!', + 'processing_successful_line2' => 'Przeglądarka automatycznie zaproponuje Ci pobranie pliku.', + 'export_progress' => 'Postęp eksportu', + 'export_error' => 'Błąd eksportu', + 'column_preview' => 'Podgląd kolumny', + 'file_not_found_error' => 'Nie znaleziono pliku', + 'empty_error' => 'Brak danych do wyeksportowania', + 'empty_import_columns_error' => 'Określ kolumny do importu.', + 'match_some_column_error' => 'Najpierw przypisz jakieś kolumny.', + 'required_match_column_error' => 'Przypisz kolumnę dla wymaganego pola :label.', + 'empty_export_columns_error' => 'Określ kolumny do eksportu.', 'behavior_missing_uselist_error' => 'Musisz zaimplementować zachowanie ListController z włączoną opcją "useList".', - 'missing_model_class_error' => 'Określ klasę modelu dla typu :type', - 'missing_column_id_error' => 'Brak identyfikatora kolumny', - 'unknown_column_error' => 'Nieznana kolumna', - 'encoding_not_supported_error' => 'Nie rozpoznano kodowania pliku źródłowego. Proszę wybrać opcję niestandardowego formatu pliku z poprawnym kodowaniem, aby zaimportować plik.', - 'encoding_format' => 'Kodowanie', - 'encodings' => [ - 'utf_8' => 'UTF-8', - 'us_ascii' => 'US-ASCII', - 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Europa Zachodnia)', - 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Europa Centralna)', - 'iso_8859_3' => 'ISO-8859-3 (Latin-3, Europa Południowa)', - 'iso_8859_4' => 'ISO-8859-4 (Latin-4, Europa Północna)', - 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrylica)', - 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabski)', - 'iso_8859_7' => 'ISO-8859-7 (Latin, Grecki)', - 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrajski)', - 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turecki)', - 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordycki)', - 'iso_8859_11' => 'ISO-8859-11 (Latin, Tajski)', - 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Kraje Nadbałtyckie)', - 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtycki)', - 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Europa Zachodnia wersja ze znakiem euro)', + 'missing_model_class_error' => 'Określ klasę modelu dla typu :type', + 'missing_column_id_error' => 'Brak identyfikatora kolumny', + 'unknown_column_error' => 'Nieznana kolumna', + 'encoding_not_supported_error' => 'Nie rozpoznano kodowania pliku źródłowego. Proszę wybrać opcję niestandardowego formatu pliku z poprawnym kodowaniem, aby zaimportować plik.', + 'encoding_format' => 'Kodowanie', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Europa Zachodnia)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Europa Centralna)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, Europa Południowa)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, Europa Północna)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrylica)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabski)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Grecki)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrajski)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turecki)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordycki)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Tajski)', + 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Kraje Nadbałtyckie)', + 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtycki)', + 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Europa Zachodnia wersja ze znakiem euro)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)', ], ], - 'permissions' => [ + 'permissions' => [ 'manage_media' => 'Manage mediami', ], - 'mediafinder' => [ + 'mediafinder' => [ + 'label' => 'Media Finder', 'default_prompt' => 'Kliknij przycisk %s aby znaleźć element', + 'no_image' => 'Obraz nie został znaleziony', ], - 'media' => [ - 'menu_label' => 'Media', - 'upload' => 'Prześlij', - 'move' => 'Przenieś', - 'delete' => 'Usuń', - 'add_folder' => 'Dodaj folder', - 'search' => 'Szukaj', - 'display' => 'Pokaż', - 'filter_everything' => 'Wszystko', - 'filter_images' => 'Obrazki', - 'filter_video' => 'Filmy', - 'filter_audio' => 'Dźwięki', - 'filter_documents' => 'Dokumenty', - 'library' => 'Biblioteka', - 'size' => 'Rozmiar', - 'title' => 'Tytuł', - 'last_modified' => 'Data modyfikacji', - 'public_url' => 'Publiczny URL', - 'click_here' => 'Kliknij tutaj', - 'thumbnail_error' => 'Wystąpił błąd przy tworzeniu miniatury.', - 'return_to_parent' => 'Wróć do folderu nadrzędnego', - 'return_to_parent_label' => 'Idź w górę ..', - 'nothing_selected' => 'Nic nie zaznaczono.', - 'multiple_selected' => 'Wybrano wiele elementów.', - 'uploading_file_num' => 'Przesyłanie :number pliku(ów)...', - 'uploading_complete' => 'Przesyłanie zakończone', - 'uploading_error' => 'Błąd przesyłania pliku', - 'type_blocked' => 'Typ pliku jest zablokowany ze względów bezpieczeństwa.', - 'order_by' => 'Sortowanie', - 'folder' => 'Folder', - 'no_files_found' => 'Nie znaleziono żadnych pasujących elementów.', - 'delete_empty' => 'Wybierz elementy do usunięcia.', - 'delete_confirm' => 'Czy na pewno chcesz usunąć wybrane elementy?', - 'error_renaming_file' => 'Wystąpił błąd przy zmianie nazwy elementu.', - 'new_folder_title' => 'Nowy folder', - 'folder_name' => 'Nazwa folderu', - 'error_creating_folder' => 'Wystąpił błąd przy tworzeniu folderu', - 'folder_or_file_exist' => 'Folder lub plik o podanej nazwie już istnieje.', - 'move_empty' => 'Wybierz elementy do przeniesienia.', - 'move_popup_title' => 'Przenieś pliki lub foldery', - 'move_destination' => 'Folder docelowy', - 'please_select_move_dest' => 'Wybierz folder docelowy.', - 'move_dest_src_match' => 'Wybierz inny folder docelowy.', - 'empty_library' => 'Biblioteka Mediów jest pusta. Na początek prześlij pliki lub utwórz foldery.', - 'insert' => 'Wstaw', - 'crop_and_insert' => 'Przytnij lub wstaw', - 'select_single_image' => 'Wybierz pojedynczy obrazek.', - 'selection_not_image' => 'Wybrany element nie jest obrazkiem.', - 'restore' => 'Cofnij wszystkie zmiany', - 'resize' => 'Skaluj...', - 'selection_mode_normal' => 'Normalny', + 'media' => [ + 'menu_label' => 'Media', + 'upload' => 'Prześlij', + 'move' => 'Przenieś', + 'delete' => 'Usuń', + 'add_folder' => 'Dodaj folder', + 'search' => 'Szukaj', + 'display' => 'Pokaż', + 'filter_everything' => 'Wszystko', + 'filter_images' => 'Obrazki', + 'filter_video' => 'Filmy', + 'filter_audio' => 'Dźwięki', + 'filter_documents' => 'Dokumenty', + 'library' => 'Biblioteka', + 'size' => 'Rozmiar', + 'title' => 'Tytuł', + 'last_modified' => 'Data modyfikacji', + 'public_url' => 'Publiczny URL', + 'click_here' => 'Kliknij tutaj', + 'thumbnail_error' => 'Wystąpił błąd przy tworzeniu miniatury.', + 'return_to_parent' => 'Wróć do folderu nadrzędnego', + 'return_to_parent_label' => 'Idź w górę ..', + 'nothing_selected' => 'Nic nie zaznaczono.', + 'multiple_selected' => 'Wybrano wiele elementów.', + 'uploading_file_num' => 'Przesyłanie :number pliku(ów)...', + 'uploading_complete' => 'Przesyłanie zakończone', + 'uploading_error' => 'Błąd przesyłania pliku', + 'type_blocked' => 'Typ pliku jest zablokowany ze względów bezpieczeństwa.', + 'order_by' => 'Sortowanie', + 'direction' => 'Kierunek', + 'direction_asc' => 'Rosnąco', + 'direction_desc' => 'Malejąco', + 'folder' => 'Folder', + 'no_files_found' => 'Nie znaleziono żadnych pasujących elementów.', + 'delete_empty' => 'Wybierz elementy do usunięcia.', + 'delete_confirm' => 'Czy na pewno chcesz usunąć wybrane elementy?', + 'error_renaming_file' => 'Wystąpił błąd przy zmianie nazwy elementu.', + 'new_folder_title' => 'Nowy folder', + 'folder_name' => 'Nazwa folderu', + 'error_creating_folder' => 'Wystąpił błąd przy tworzeniu folderu', + 'folder_or_file_exist' => 'Folder lub plik o podanej nazwie już istnieje.', + 'move_empty' => 'Wybierz elementy do przeniesienia.', + 'move_popup_title' => 'Przenieś pliki lub foldery', + 'move_destination' => 'Folder docelowy', + 'please_select_move_dest' => 'Wybierz folder docelowy.', + 'move_dest_src_match' => 'Wybierz inny folder docelowy.', + 'empty_library' => 'Biblioteka Mediów jest pusta. Na początek prześlij pliki lub utwórz foldery.', + 'insert' => 'Wstaw', + 'crop_and_insert' => 'Przytnij lub wstaw', + 'select_single_image' => 'Wybierz pojedynczy obrazek.', + 'selection_not_image' => 'Wybrany element nie jest obrazkiem.', + 'restore' => 'Cofnij wszystkie zmiany', + 'resize' => 'Skaluj...', + 'selection_mode_normal' => 'Normalny', 'selection_mode_fixed_ratio' => 'Zablokuj proporcje', - 'selection_mode_fixed_size' => 'Zablokuj rozmiar', - 'height' => 'Wysokość', - 'width' => 'Szerokość', - 'selection_mode' => 'Tryb zaznaczenia', - 'resize_image' => 'Zmień rozmiar obrazka', - 'image_size' => 'Rozmiar obrazka:', - 'selected_size' => 'Wybrano:', - 'direction' => 'Kierunek', - 'direction_asc' => 'Rosnąco', - 'direction_desc' => 'Malejąco', + 'selection_mode_fixed_size' => 'Zablokuj rozmiar', + 'height' => 'Wysokość', + 'width' => 'Szerokość', + 'selection_mode' => 'Tryb zaznaczenia', + 'resize_image' => 'Zmień rozmiar obrazka', + 'image_size' => 'Rozmiar obrazka:', + 'selected_size' => 'Wybrano:', ], ]; diff --git a/modules/backend/lang/pt-br/lang.php b/modules/backend/lang/pt-br/lang.php index 896e788..4d0e461 100644 --- a/modules/backend/lang/pt-br/lang.php +++ b/modules/backend/lang/pt-br/lang.php @@ -3,10 +3,13 @@ return [ 'auth' => [ 'title' => 'Área Administrativa', + 'invalid_login' => 'Os dados digitados não correspondem aos nossos registros. Por favor, verifique e tente novamente.' ], 'field' => [ 'invalid_type' => 'Tipo de campo inválido :type.', + 'options_method_invalid_model' => 'O atributo ":field" não resolve a classe. Tente especificar as opções do método para o modelo :model.', 'options_method_not_exists' => 'A classe :model deve definir um método :method() retornando opções para o campo ":field".', + 'colors_method_not_exists' => 'A classe de modelo :model deve definir um método :method() retornando códigos HEX de cor html para o campo de formulário ":field".' ], 'widget' => [ 'not_registered' => 'Uma classe de widget com o nome ":name" não foi definida', @@ -14,19 +17,39 @@ ], 'page' => [ 'untitled' => 'Sem Título', + '404' => [ + 'label' => 'Página não encontrada', + 'help' => "Pesquisamos e pesquisamos, mas a URL solicitada simplesmente não foi encontrada. Será que você estava procurando outra coisa?", + 'back_link' => 'Volte para a página anterior', + ], 'access_denied' => [ 'label' => 'Acesso negado', 'help' => 'Você não tem as permissões necessárias para visualizar esta página.', 'cms_link' => 'Retornar à área administrativa', ], - 'invalid_token' => [ - 'label' => 'Token de segurança inválido' - ] + 'no_database' => [ + 'label' => 'Banco de dados ausente', + 'help' => "Um banco de dados é necessário para acessar o back-end. Verifique se o banco de dados está configurado e migrou antes de tentar novamente.", + 'cms_link' => 'Retornar para a página inicial', + ], ], 'partial' => [ 'not_found_name' => 'O bloco ":name" não foi encontrado.', + 'invalid_name' => 'Nome do bloco é inválido: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Nome do manipulador AJAX inválido: :name.', + 'not_found' => "Manipulador AJAX ':name' não foi encontrado." ], 'account' => [ + 'impersonate' => 'Representar usuário', + 'impersonate_confirm' => 'Tem certeza de que deseja se passar por esse usuário? Você pode reverter para o seu estado original fazendo logout.', + 'impersonate_success' => 'Você está se passando por esse usuário', + 'impersonate_working' => 'Representando...', + 'impersonating' => 'Representando :full_name', + 'stop_impersonating' => 'Pare de representar', + 'signed_in_as' => 'Assinado como :full_name', + 'remember_me' => 'Permaneça logado', 'sign_out' => 'Sair', 'login' => 'Entrar', 'reset' => 'Redefinir', @@ -72,6 +95,8 @@ 'make_default' => 'Definir como padrão', 'make_default_confirm' => 'Definir o painel atual como padrão?', 'make_default_success' => 'Painel atual agora é o padrão', + 'collapse_all' => 'Recolher tudo', + 'expand_all' => 'Expandir tudo', 'status' => [ 'widget_title_default' => 'Status do Sistema', 'update_available' => '{0} atualizações disponíveis!|{1} atualização disponível!|[2,Inf] atualizações disponíveis!', @@ -107,6 +132,8 @@ 'last_name' => 'Sobrenome', 'full_name' => 'Nome Completo', 'email' => 'E-mail', + 'role_field' => 'Função', + 'role_comment' => 'As funções definem as permissões do usuário, que podem ser substituídas no nível do usuário, na guia Permissões.', 'groups' => 'Grupos', 'groups_comment' => 'Defina a quais grupos essa pessoa pertence.', 'avatar' => 'Foto', @@ -123,6 +150,12 @@ 'allow' => 'Permitir', 'inherit' => 'Herdar', 'deny' => 'Negar', + 'activated' => 'Ativado', + 'last_login' => 'Último login', + 'created_at' => 'Criado em', + 'updated_at' => 'Atualizado em', + 'deleted_at' => 'Excluído em', + 'show_deleted' => 'Mostrar excluído', 'group' => [ 'name' => 'Grupo', 'name_comment' => 'O nome é exibido na lista de grupos ao se criar/alterar um administrador.', @@ -139,9 +172,25 @@ 'return' => 'Voltar para a lista de grupos', 'users_count' => 'Usuários' ], + 'role' => [ + 'name' => 'Função', + 'name_field' => 'Nome', + 'name_comment' => 'O nome é exibido na lista de funções no formulário Administrador.', + 'description_field' => 'Descrição', + 'code_field' => 'Código', + 'code_comment' => 'Digite um código exclusivo se quiser acessar o objeto de função com a API.', + 'menu_label' => 'Gerenciar Funções', + 'list_title' => 'Gerenciar Funções', + 'new' => 'Nova Função', + 'delete_confirm' => 'Excluir esta função de administrador?', + 'return' => 'Retornar para lista de funções', + 'users_count' => 'Usuários' + ], 'preferences' => [ 'not_authenticated' => 'Nenhum usuário autenticado para carregar as preferências.', ], + 'trashed_hint_title' => 'Esta conta foi excluída', + 'trashed_hint_desc' => 'Esta conta foi excluida e não poderá ser acessada. Para restaurá-la, clique no ícone de restauração do usuário no canto inferior direito', ], 'list' => [ 'default_title' => 'Lista', @@ -155,6 +204,8 @@ 'behavior_not_ready' => 'Lista não foi inicializada. Confira se você chamou makeLists() no controller.', 'invalid_column_datetime' => 'Valor da coluna ":column" não é um objeto DateTime, você esqueceu registrar \$dates no Model?', 'pagination' => 'Registros exibidos: :from-:to de :total', + 'first_page' => 'Primeira página', + 'last_page' => 'Última página', 'prev_page' => 'Anterior', 'next_page' => 'Próxima', 'refresh' => 'Atualizar', @@ -184,6 +235,10 @@ 'remove_confirm' => 'Você tem certeza?', 'remove_file' => 'Remover arquivo' ], + 'repeater' => [ + 'min_items_failed' => ':name requer um mínimo de :min itens, apenas :items foram fornecidos', + 'max_items_failed' => ':name requer um máximo de :max itens, apenas :items foram fornecidos', + ], 'form' => [ 'create_title' => 'Novo :name', 'update_title' => 'Editar :name', @@ -210,6 +265,9 @@ 'confirm_delete' => 'Você realmente deseja apagar este registro?', 'confirm_delete_multiple' => 'Você realmente deseja apagar os registros selecionados?', 'deleting_name' => 'Apagando :name...', + 'restore' => 'Restaurar', + 'restoring' => 'Restaurando', + 'confirm_restore' => 'Tem certeza de que deseja restaurar este registro?', 'reset_default' => 'Redefinir para o padrão', 'resetting' => 'Redefinindo', 'resetting_name' => 'Redefinindo :name', @@ -228,10 +286,11 @@ 'confirm_tab_close' => 'Tem certeza que deseja fechar essa aba? As alterações que não foram salvas serão perdidas', 'behavior_not_ready' => 'O formulário não foi inicializado. Confira se você chamou initForm() no controller.', 'preview_no_files_message' => 'Os arquivos não foram carregados', + 'preview_no_media_message' => 'Não há mídia selecionada.', 'preview_no_record_message' => 'Nenhum registro selecionado.', 'select' => 'Selecionar', - 'select_all' => 'todos', - 'select_none' => 'nenhum', + 'select_all' => 'Selecionar tudo', + 'select_none' => 'Selecione nenhum', 'select_placeholder' => 'por favor, selecione', 'insert_row' => 'Inserir linha', 'insert_row_below' => 'Inserir linha abaixo', @@ -241,7 +300,9 @@ 'return_to_list' => 'Retornar à lista', ], 'recordfinder' => [ - 'find_record' => 'Localizar Registro' + 'find_record' => 'Localizar Registro', + 'invalid_model_class' => 'A classe de modelo fornecida ":modelClass" para o recordfinder é inválida', + 'cancel' => 'Cancelar', ], 'relation' => [ 'missing_config' => 'Comportamento relation não tem uma configuração para ":config".', @@ -294,6 +355,7 @@ 'tips_description' => 'Há itens que demandam atenção para configurar o sistema corretamente.', 'permissions' => 'Diretório :name ou seus subdiretórios não são graváveis pelo PHP. Por favor, defina permissões de escrita para o servidor neste diretório.', 'extension' => 'A extensão PHP :name não está instalada. Por favor, instale esta biblioteca para ativar a extensão.', + 'plugin_missing' => 'O plugin :name é uma dependência, mas não está instalado. Por favor, instale este plugin.', ], 'editor' => [ 'menu_label' => 'Definições do Editor', @@ -340,6 +402,10 @@ 'remove_tags' => 'Excluir etiqueta', 'remove_tags_comment' => 'Lista de etiquetas que serão exclídas juntas com seu conteúdo.', 'theme' => 'Esquema de cores', + 'line_breaker_tags' => 'Tags de quebra de linha', + 'line_breaker_tags_comment' => 'A lista de tags usadas para colocar um elemento em quebra de linha.', + 'toolbar_buttons' => 'Botões da barra de ferramentas', + 'toolbar_buttons_comment' => 'Os botões da barra de ferramentas a serem exibidos no Rich Editor por padrão.', ], 'tooltips' => [ 'preview_website' => 'Visualizar a página' @@ -359,6 +425,8 @@ 'brand' => 'Marca', 'logo' => 'Logo', 'logo_description' => 'Fazer upload de uma logo para usar na área administrativa.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Carregar um favicon personalizado para usar no back-end', 'app_name' => 'Nome do Aplicativo', 'app_name_description' => 'Este nome é mostrado no título da área administrativa.', 'app_tagline' => 'Slogan do Aplicativo', @@ -372,6 +440,7 @@ 'navigation' => 'Navegação', 'menu_mode' => 'Estilo de menu', 'menu_mode_inline' => 'Em linha', + 'menu_mode_inline_no_icons' => 'Em linha (sem ícones)', 'menu_mode_tile' => 'Blocos', 'menu_mode_collapsed' => 'Colapsados' ], @@ -389,7 +458,9 @@ 'hint' => 'Este registro mostra a lista de acessos dos administradores. Os registros são mantidos por um período de :days dias.', 'menu_label' => 'Registro de Acesso', 'menu_description' => 'Veja a lista de acessos à administração.', + 'id' => 'ID', 'created_at' => 'Data & Hora', + 'type' => 'Tipo', 'login' => 'Login', 'ip_address' => 'Endereço IP', 'first_name' => 'Nome', @@ -399,11 +470,13 @@ 'filter' => [ 'all' => 'todos', 'options_method_not_exists' => "A classe modelo :model deve definir um método :method() retornando opções para o filtro ':filter'.", - 'date_all' => 'todo o período' + 'date_all' => 'todo o período', + 'number_all' => 'todos os números', ], 'import_export' => [ 'upload_csv_file' => '1. Enviar arquivo CSV', 'import_file' => 'Importar arquivo', + 'row' => 'Linha :row', 'first_row_contains_titles' => 'Primeira linha contém títulos das colunas', 'first_row_contains_titles_desc' => 'Deixe marcado se primeira linha do CSV é utilizada como títulos das colunas.', 'match_columns' => '2. Associar as colunas do arquivo a campos do banco de dados', @@ -477,7 +550,9 @@ 'manage_media' => 'Gerenciar mídias' ], 'mediafinder' => [ - 'default_prompt' => 'Clique no botão %s para localizar um arquivo de mídia' + 'label' => 'Localizador de Mídia', + 'default_prompt' => 'Clique no botão %s para localizar um arquivo de mídia', + 'no_image' => 'A imagem não foi encontrada' ], 'media' => [ 'menu_label' => 'Mídias', @@ -508,6 +583,9 @@ 'uploading_error' => 'Falha no envio', 'type_blocked' => 'O tipo de arquivo utilizado é bloqueado por motivos de segurança.', 'order_by' => 'Ordenar por', + 'direction' => 'Direção', + 'direction_asc' => 'Ascendente', + 'direction_desc' => 'Descendente', 'folder' => 'Pasta', 'no_files_found' => 'Nenhum arquivo encontrado.', 'delete_empty' => 'Por favor, selecione um item para excluir.', diff --git a/modules/backend/lang/pt-pt/lang.php b/modules/backend/lang/pt-pt/lang.php index 203d4ed..b0c3e02 100644 --- a/modules/backend/lang/pt-pt/lang.php +++ b/modules/backend/lang/pt-pt/lang.php @@ -3,11 +3,13 @@ return [ 'auth' => [ 'title' => 'Área Administrativa', + 'invalid_login' => 'As credenciais que introduziu não são válidas. Por favor verifique os seus dados e tente novamente.', ], 'field' => [ 'invalid_type' => 'Invalid field type used :type.', 'options_method_invalid_model' => "O atributo ':field' não é resolvido para um modelo válidol. Tente especificar o método de opções para a classe de modelo :model explicitamente.", - 'options_method_not_exists' => "A classe de modelo :model deve definir um método :method() retornando opções para o campo de formulário ':field'." + 'options_method_not_exists' => "A classe de modelo :model deve definir um método :method() que retorne opções para o campo de formulário ':field'.", + 'colors_method_not_exists' => "A classe de modelo :model deve definir um método :method() que retorne códigos de côr hexadecimais html para o campo de formulário':field'.", ], 'widget' => [ 'not_registered' => 'Uma classe de widget com o nome ":name" não foi registada', @@ -15,6 +17,11 @@ ], 'page' => [ 'untitled' => 'Sem título', + '404' => [ + 'label' => 'Página não encontrada', + 'help' => "Por muito que procuremos, o URL pedido não existe. Talvez esteja à procura de outra coisa?", + 'back_link' => 'Voltar à página anterior', + ], 'access_denied' => [ 'label' => 'Acesso negado', 'help' => 'Não tem as permissões necessárias para visualizar esta página.', @@ -23,22 +30,32 @@ 'no_database' => [ 'label' => 'Base de dados não existente', 'help' => "Uma base de dados é necessária para acesso ao back-end. Verifique se a base dados se encontra configurada e migrada antes de tentar novamente.", - 'cms_link' => 'Regressar á página inicial' + 'cms_link' => 'Regressar á página inicial', ], - 'invalid_token' => [ - 'label' => 'Token de segurança inválido' - ] ], 'partial' => [ - 'not_found_name' => 'O bloco ":name" não foi encontrado.', + 'not_found_name' => 'O bloco parcial ":name" não foi encontrado.', + 'invalid_name' => 'Nome de bloco parcial inválido: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Nome de processador AJAX inválido: :name.', + 'not_found' => "O processador AJAX ':name' não foi encontrado.", ], 'account' => [ + 'impersonate' => 'Personificar utilizador', + 'impersonate_confirm' => 'Tem a certeza de que quer personificar este utilizador? Pode voltar ao seu estado inicial fazendo log out.', + 'impersonate_success' => 'Está agora a personificar este utilizador', + 'impersonate_working' => 'A personificar...', + 'impersonating' => 'A personificar :full_name', + 'stop_impersonating' => 'Parar de personificar', + 'signed_in_as' => 'Sessão iniciada como :full_name', 'sign_out' => 'Sair', 'login' => 'Entrar', 'reset' => 'Redefinir', 'restore' => 'Restaurar', 'login_placeholder' => 'Utilizador', 'password_placeholder' => 'Senha', + 'remember_me' => 'Manter sessão activa', 'forgot_password' => 'Esqueceu sua senha?', 'enter_email' => 'Coloque o seu email', 'enter_login' => 'Coloque o nome de utilizador', @@ -58,26 +75,26 @@ 'dashboard' => [ 'menu_label' => 'Painel', 'widget_label' => 'Widget', - 'widget_width' => 'Width', - 'full_width' => 'full width', - 'manage_widgets' => 'Manage widgets', - 'add_widget' => 'Add widget', - 'widget_inspector_title' => 'Widget configuration', - 'widget_inspector_description' => 'Configure the report widget', - 'widget_columns_label' => 'Width :columns', - 'widget_columns_description' => 'The widget width, a number between 1 and 10.', - 'widget_columns_error' => 'Please enter the widget width as a number between 1 and 10.', - 'columns' => '{1} column|[2,Inf] columns', - 'widget_new_row_label' => 'Force new row', - 'widget_new_row_description' => 'Put the widget in a new row.', - 'widget_title_label' => 'Widget title', - 'widget_title_error' => 'The Widget Title is required.', - 'reset_layout' => 'Reset layout', - 'reset_layout_confirm' => 'Reset layout back to default?', - 'reset_layout_success' => 'Layout has been reset', - 'make_default' => 'Make default', - 'make_default_confirm' => 'Set the current layout as the default?', - 'make_default_success' => 'Current layout is now the default', + 'widget_width' => 'Largura', + 'full_width' => 'Largura completa', + 'manage_widgets' => 'Gerir widgets', + 'add_widget' => 'Adicionar widget', + 'widget_inspector_title' => 'Configuração de widgets', + 'widget_inspector_description' => 'Configurar o widget', + 'widget_columns_label' => 'Largura :columns', + 'widget_columns_description' => 'A largura do widget, um número entre 1 e 12.', + 'widget_columns_error' => 'Por favor introduza a largura do widget como um número entre 1 e 12.', + 'columns' => '{1} coluna|[2,Inf] colunas', + 'widget_new_row_label' => 'Forçar nova linha', + 'widget_new_row_description' => 'Pôr o widget numa linha nova.', + 'widget_title_label' => 'Título do widget', + 'widget_title_error' => 'O título do widget é obrigatório.', + 'reset_layout' => 'Reinicializar layout', + 'reset_layout_confirm' => 'Reinicializar o layout para a configuração de origem?', + 'reset_layout_success' => 'O layout foi reinicializado', + 'make_default' => 'Guardar como pré-definido', + 'make_default_confirm' => 'Guardar o layout actual como o pré-definido?', + 'make_default_success' => 'O layout actual é agora o pré-definido', 'collapse_all' => 'Contrair todos', 'expand_all' => 'Expandir todos ', 'status' => [ @@ -96,7 +113,7 @@ ], 'welcome' => [ 'widget_title_default' => 'Bem-vindo', - 'welcome_back_name' => 'Seja bem vindo no seu regresso ao :app, :name.', + 'welcome_back_name' => 'Seja bem vindo de volta ao :app, :name.', 'welcome_to_name' => 'Bem vindo ao :app, :name.', 'first_sign_in' => 'Esta é a primeira vez que acede à área administrativa.', 'last_sign_in' => 'O último acesso foi em', @@ -105,36 +122,40 @@ ] ], 'user' => [ - 'name' => 'Administrator', - 'menu_label' => 'Administrators', - 'menu_description' => 'Manage back-end administrator users, groups and permissions.', - 'list_title' => 'Manage Administrators', - 'new' => 'New Administrator', + 'name' => 'Administrador', + 'menu_label' => 'Administradores', + 'menu_description' => 'Gerir utilizadores, grupos, e permissões de administração.', + 'list_title' => 'Gerir Administradores', + 'new' => 'Novo Administrator', 'login' => 'Login', - 'first_name' => 'First Name', - 'last_name' => 'Last Name', - 'full_name' => 'Full Name', + 'first_name' => 'Nome Próprio', + 'last_name' => 'Apelido', + 'full_name' => 'Nome Completo', 'email' => 'Email', - 'groups' => 'Groups', - 'groups_comment' => 'Specify which groups the account should belong to. Groups define user permissions, which can be overriden on the user level, on the Permissions tab.', + 'role_field' => 'Papel', + 'role_comment' => 'Papéis definem permissões de utilizador, que podem ser sobrepostas para cada utilizador no separador Permissões.', + 'groups' => 'Grupos', + 'groups_comment' => 'Defina os grupos a que esta conta deve pertencer. Os grupos definem permissões, que podem ser sobrepostas para cada utilizador no separador Permissões.', 'avatar' => 'Avatar', - 'password' => 'Password', - 'password_confirmation' => 'Confirm Password', - 'permissions' => 'Permissions', - 'account' => 'Account', - 'superuser' => 'Super User', - 'superuser_comment' => 'Grants this account unlimited access to all areas of the system. Super users can add and manage other users. ', - 'send_invite' => 'Send invitation by email', - 'send_invite_comment' => 'Sends a welcome message containing login and password information.', - 'delete_confirm' => 'Delete this administrator?', - 'return' => 'Return to admin list', - 'allow' => 'Allow', - 'inherit' => 'Inherit', - 'deny' => 'Deny', + 'password' => 'Senha', + 'password_confirmation' => 'Confirmar Senha', + 'permissions' => 'Permissões', + 'account' => 'Conta', + 'superuser' => 'Super Utilizador', + 'superuser_comment' => 'Permite accesso completo a todas as àreas do sistema para esta conta. Super utilizadores podem criar e gerir outros utilizadores.', + 'send_invite' => 'Enviar convite por email', + 'send_invite_comment' => 'Envia uma mensagem de boas-vindas com a informação de login e password.', + 'delete_confirm' => 'Apagar este administrador?', + 'return' => 'Voltar à lista de administradores', + 'allow' => 'Permitir', + 'inherit' => 'Herdar', + 'deny' => 'Negar', 'activated' => 'Activado', 'last_login' => 'Última entrada', 'created_at' => 'Criado em', 'updated_at' => 'Modificado em', + 'deleted_at' => 'Apagado em', + 'show_deleted' => 'Mostrar apagados', 'group' => [ 'name' => 'Grupo', 'name_comment' => 'O nome é exibido na lista de grupos ao criar/alterar um administrador.', @@ -149,11 +170,27 @@ 'new' => 'Novo grupo administrador', 'delete_confirm' => 'Você realmente deseja apagar este grupo?', 'return' => 'Voltar para a lista de grupos', - 'users_count' => 'Utilizadores' + 'users_count' => 'Utilizadores', + ], + 'role' => [ + 'name' => 'Papel', + 'name_field' => 'Nome', + 'name_comment' => 'O nome é exibido na lista de grupos ao criar/alterar um administrador.', + 'description_field' => 'Descrição', + 'code_field' => 'Código', + 'code_comment' => 'Insira um código exclusivo se quiser utilizar o mesmo com a API.', + 'menu_label' => 'Gerir Papéis', + 'list_title' => 'Gerir Papéis', + 'new' => 'Novo Papel', + 'delete_confirm' => 'Você realmente deseja apagar este papel?', + 'return' => 'Voltar para a lista de papéis', + 'users_count' => 'Utilizadores', ], 'preferences' => [ 'not_authenticated' => 'Nenhum utilizador autenticado para carregar as preferências.', ], + 'trashed_hint_title' => 'Esta conta foi apagada', + 'trashed_hint_desc' => 'Esta conta foi apagada e não pode iniciar sessão. Para a restaurar, clique no botão Restaurar Utilizador no canto inferior direito.', ], 'list' => [ 'default_title' => 'Lista', @@ -184,7 +221,7 @@ 'delete_selected_confirm' => 'Apagar os registos selecionados?', 'delete_selected_success' => 'Registos seleccionados apagados com sucesso.', 'column_switch_true' => 'Sim', - 'column_switch_false' => 'Não' + 'column_switch_false' => 'Não', ], 'fileupload' => [ 'attachment' => 'Anexo', @@ -196,7 +233,11 @@ 'upload_file' => 'Enviar ficheiro', 'upload_error' => 'Erro ao enviar', 'remove_confirm' => 'Tem a certeza?', - 'remove_file' => 'Remover ficheiro' + 'remove_file' => 'Remover ficheiro', + ], + 'repeater' => [ + 'min_items_failed' => ':name requer no mínimo :min itens, apenas :items foram introduzidos', + 'max_items_failed' => ':name requer no máximo :min itens, :items foram introduzidos', ], 'form' => [ 'create_title' => 'Novo :name', @@ -205,6 +246,7 @@ 'create_success' => ':name foi criado com sucesso', 'update_success' => ':name foi actualizado com sucesso', 'delete_success' => ':name foi apagado com sucesso', + 'restore_success' => ':name foi restaurado com sucesso', 'reset_success' => 'Reinicialização completa', 'missing_id' => 'O ID do registo não foi fornecido', 'missing_model' => 'Formulário utilizado na classe :class não tem um modelo definido.', @@ -224,6 +266,9 @@ 'confirm_delete' => 'Realmente deseja apagar este registo?', 'confirm_delete_multiple' => 'Realmente deseja apagar os registos seleccionados?', 'deleting_name' => 'Apagando :name...', + 'restore' => 'Restaurar', + 'restoring' => 'Restaurando', + 'confirm_restore' => 'Realmente deseja restaurar este registo?', 'reset_default' => 'Redefinir para o padrão', 'resetting' => 'Redefinindo', 'resetting_name' => 'Redefinindo :name', @@ -245,8 +290,8 @@ 'preview_no_media_message' => 'Nenhum conteúdo selecionado.', 'preview_no_record_message' => 'Nenhum registo selecionado.', 'select' => 'Selecionar', - 'select_all' => 'todos', - 'select_none' => 'nenhum', + 'select_all' => 'Selecionar tudo', + 'select_none' => 'Selecione nenhum', 'select_placeholder' => 'por favor, selecione', 'insert_row' => 'Inserir linha', 'insert_row_below' => 'Inserir linha abaixo', @@ -257,11 +302,12 @@ ], 'recordfinder' => [ 'find_record' => 'Localizar Registo', + 'invalid_model_class' => 'A classe modelo ":modelClass" definida para o localizador de registos é inválida.', 'cancel' => 'Cancelar', ], 'pagelist' => [ 'page_link' => 'Ligação de página', - 'select_page' => 'Escolha uma página...' + 'select_page' => 'Escolha uma página...', ], 'relation' => [ 'missing_config' => 'Comportamento da relação não tem uma configuração para ":config".', @@ -315,6 +361,8 @@ 'permissions' => 'Diretoria :name ou suas subdiretorias não são graváveis pelo PHP. Por favor, defina permissões de escrita para o servidor nesta diretoria.', 'extension' => 'A extensão PHP :name não está instalada. Por favor, instale esta biblioteca para activar a extensão.', 'plugin_missing' => 'A extensão :name é uma dependência mas não está instalada. Por favor instale esta extensão.', + 'debug' => 'O modo de depuração está activo. Isto não é recomendado em abientes de produção.', + 'decompileBackendAssets' => 'Os recursos do backend não estao compilados. Isto não é recomendado em ambientes de produção.', ], 'editor' => [ 'menu_label' => 'Definições do Editor', @@ -361,9 +409,13 @@ 'no_wrap_comment' => 'Lista de etiquetas que não devem ser envolvidas num bloco de etiquetas.', 'remove_tags' => 'Apagar etiquetas', 'remove_tags_comment' => 'Lista de etiquetas que serão excluídas incluíndo o conteúdo.', + 'line_breaker_tags' => 'Etiquetas de quebra de linha', + 'line_breaker_tags_comment' => 'Lista de etiquetas entre as quais é inserida uma quebra de linha.', + 'toolbar_buttons' => 'Botões da barra de ferramentas', + 'toolbar_buttons_comment' => 'Botões da barra de ferramentas do editor rico a serem mostradas por defeito.', ], 'tooltips' => [ - 'preview_website' => 'Prévisualizar a página' + 'preview_website' => 'Prévisualizar a página', ], 'mysettings' => [ 'menu_label' => 'As minhas configurações', @@ -372,7 +424,7 @@ 'myaccount' => [ 'menu_label' => 'Minha Conta', 'menu_description' => 'Actualizar detalhes da sua conta, como nome, e-mail e senha.', - 'menu_keywords' => 'login de segurança' + 'menu_keywords' => 'login de segurança', ], 'branding' => [ 'menu_label' => 'Personalização', @@ -380,6 +432,8 @@ 'brand' => 'Marca', 'logo' => 'Logo', 'logo_description' => 'Fazer carregamento de um logótipo para usar na área administrativa.', + 'favicon' => 'Favicon', + 'favicon_description' => 'Carrege um favicon personalizado a usar na área administrativa', 'app_name' => 'Nome da Aplicação', 'app_name_description' => 'Este nome é mostrado no título da área administrativa.', 'app_tagline' => 'Slogan do Aplicativo', @@ -393,8 +447,9 @@ 'navigation' => 'Navegação', 'menu_mode' => 'Estilo de menu', 'menu_mode_inline' => 'Em linha', + 'menu_mode_inline_no_icons' => 'Em linha (sem icons)', 'menu_mode_tile' => 'Blocos', - 'menu_mode_collapsed' => 'Colapsados' + 'menu_mode_collapsed' => 'Colapsados', ], 'backend_preferences' => [ 'menu_label' => 'Preferências da Administração', @@ -410,21 +465,25 @@ 'hint' => 'Este registo mostra a lista de acessos dos administradores. Os registros são mantidos por um período de :days dias.', 'menu_label' => 'Registo de Acesso', 'menu_description' => 'Veja a lista de acessos à administração.', + 'id' => 'ID', 'created_at' => 'Data & Hora', + 'type' => 'Tipo', 'login' => 'Entrada', 'ip_address' => 'Endereço IP', 'first_name' => 'Nome', - 'last_name' => 'Sobrenome', + 'last_name' => 'Apelido', 'email' => 'E-mail', ], 'filter' => [ 'all' => 'todos', 'options_method_not_exists' => "A classe modelo :model deve definir um método :method() retornando opções para o filtro ':filter'.", - 'date_all' => 'todo o período' + 'date_all' => 'todo o período', + 'number_all' => 'todos os números', ], 'import_export' => [ 'upload_csv_file' => '1. Enviar ficheiro CSV', 'import_file' => 'Importar ficheiro', + 'row' => 'Linha :row', 'first_row_contains_titles' => 'Primeira linha contém títulos das colunas', 'first_row_contains_titles_desc' => 'Deixe marcado se primeira linha do CSV é utilizada como títulos das colunas.', 'match_columns' => '2. Associar as colunas do ficheiro a campos do base de dados', @@ -491,15 +550,16 @@ 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', 'windows_1251' => 'Windows-1251 (CP1251)', - 'windows_1252' => 'Windows-1252 (CP1252)' - ] + 'windows_1252' => 'Windows-1252 (CP1252)', + ], ], 'permissions' => [ - 'manage_media' => 'Gerir conteúdo multimédia' + 'manage_media' => 'Gerir conteúdo multimédia', ], 'mediafinder' => [ 'label' => 'Localizador de multimédia', - 'default_prompt' => 'Clique no botão %s para localizar um ficheiro multimédia' + 'default_prompt' => 'Clique no botão %s para localizar um ficheiro multimédia', + 'no_image' => 'A imagem não foi encontrada', ], 'media' => [ 'menu_label' => 'Conteúdos', @@ -530,6 +590,9 @@ 'uploading_error' => 'Falha no envio', 'type_blocked' => 'O tipo de ficheiro utilizado é bloqueado por motivos de segurança.', 'order_by' => 'Ordenar por', + 'direction' => 'Direção', + 'direction_asc' => 'Ascendente', + 'direction_desc' => 'Descendente', 'folder' => 'Pasta', 'no_files_found' => 'Nenhum ficheiro encontrado.', 'delete_empty' => 'Por favor, selecione itens para apagar.', @@ -559,6 +622,6 @@ 'selection_mode' => 'Modo de seleção', 'resize_image' => 'Redimensionar imagem', 'image_size' => 'Tamanho da imagem:', - 'selected_size' => 'Selecionado:' + 'selected_size' => 'Selecionado:', ], ]; diff --git a/modules/backend/lang/ro/lang.php b/modules/backend/lang/ro/lang.php index 8728f30..294ffb0 100644 --- a/modules/backend/lang/ro/lang.php +++ b/modules/backend/lang/ro/lang.php @@ -149,8 +149,8 @@ 'behavior_not_ready' => 'Setarile initiale ale formularului nu au fost definite, verificati existenta functiei initForm() in controller.', 'preview_no_files_message' => 'Fisierele nu au fost incarcate', 'select' => 'Selectare', - 'select_all' => 'toate', - 'select_none' => 'niciunul', + 'select_all' => 'Selectează tot', + 'select_none' => 'Selectați niciuna', ], 'relation' => [ 'missing_definition' => "Relatia nu contine definitii pentru campul ':field'.", diff --git a/modules/backend/lang/rs/lang.php b/modules/backend/lang/rs/lang.php new file mode 100644 index 0000000..17a6d63 --- /dev/null +++ b/modules/backend/lang/rs/lang.php @@ -0,0 +1,639 @@ + [ + 'title' => 'Administratorska sekcija', + 'invalid_login' => 'Unešeni detalji se ne podudaraju sa onima u bazi, pokušajte ponovo.', + ], + 'field' => [ + 'invalid_type' => 'Iskorišćen tip polja nije validan :type.', + 'options_method_invalid_model' => "Atribut ':field' ne vraća validni model. Pokušaj da eksplicitno specificiraš metod opcija za model klase :model.", + 'options_method_not_exists' => "Model klase :model mora definisati metod :method() koji vraća opcije za polje obrasca ':field'.", + 'colors_method_not_exists' => "Model klase :model mora da definiše metod :method() koji vraća heksadecimalne kodove boje za polje obrasca ':field'.", + ], + 'widget' => [ + 'not_registered' => "Klasa posredničkog elementa ':name' nije registrovana", + 'not_bound' => "Kalasa posredničkog elementa ':name' nije vezana za kontroler", + ], + 'page' => [ + 'untitled' => 'Bez naziva', + '404' => [ + 'label' => 'Stranica nije pronađena', + 'help' => "Traženi URL nije pronađen. Možda tražiš nešto drugo?", + 'back_link' => 'Nazad na prošlu stranicu', + ], + 'access_denied' => [ + 'label' => 'Pristup odbijen', + 'help' => "Nemaš odgovarajuće dozvole za pristup ovoj stranici.", + 'cms_link' => 'Nazad na pozadinski sistem', + ], + 'no_database' => [ + 'label' => 'Baza podataka nedostaje', + 'help' => "Baza podataka je neophodna za pristup pozadinskom sistemu. Proveri da li je baza podataka konfigurisana kako treba i pokušaj ponovo.", + 'cms_link' => 'Nazad na početnu stranicu', + ], + ], + 'partial' => [ + 'not_found_name' => "Parcijal ':name' nije pronađen.", + 'invalid_name' => 'Naziv parcijala nije validan: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Naziv AJAX rukovatelja nije validan: :name.', + 'not_found' => "AJAX rukovatelj ':name' nije pronađen.", + ], + 'account' => [ + 'impersonate' => 'Oponašaj korisnika', + 'impersonate_confirm' => 'Da li zaista želiš da oponašaš ovog korisnika? Možeš se vratiti na originalno stanje kada se izloguješ.', + 'impersonate_success' => 'Sada oponašaš ovog korisnika', + 'impersonate_working' => 'Oponašanje...', + 'impersonating' => 'Oponašanje :full_name', + 'stop_impersonating' => 'Prestani sa oponašanjem', + 'unsuspend' => 'Obustavljena suspenzija', + 'unsuspend_confirm' => 'Da li zaista želiš da obustaviš suspenziju za ovog korisnika?', + 'unsuspend_success' => 'Korisnik više nije supsendovan.', + 'unsuspend_working' => 'Obustavljanje suspenzije...', + 'signed_in_as' => 'Ulogovan kao :full_name', + 'sign_out' => 'Izloguj se', + 'login' => 'Logovanje', + 'reset' => 'Resetuj', + 'restore' => 'Povrati', + 'login_placeholder' => 'login', + 'password_placeholder' => 'lozinka', + 'remember_me' => 'Ostani ulogovan', + 'forgot_password' => 'Zaboravljena lozinka?', + 'enter_email' => 'Unesi svoj email', + 'enter_login' => 'Unesi svoj login', + 'email_placeholder' => 'email', + 'enter_new_password' => 'Unesi novu lozinku', + 'password_reset' => 'Resetovanje lozinke', + 'restore_success' => 'Poruka sa instrukcijama je poslata na vašu adresu.', + 'restore_error' => "Korisnik nije pronađen sa navedenom vrednošću: ':login'", + 'reset_success' => 'Lozinka je resetovana, možeš se ulogovati.', + 'reset_error' => 'Priloženi podaci za resetovanje lozinke nisu validni. Pokušaj ponovo!', + 'reset_fail' => 'Resetovanje lozinke nije moguće!', + 'apply' => 'Primeni', + 'cancel' => 'Otkaži', + 'delete' => 'Izbriši', + 'ok' => 'OK', + ], + 'dashboard' => [ + 'menu_label' => 'Kontrolna tabla', + 'widget_label' => 'Posrednički element', + 'widget_width' => 'Širina', + 'full_width' => 'puna širina', + 'manage_widgets' => 'Upravljanje posredničkim elementima', + 'add_widget' => 'Dodaj posrednički element', + 'widget_inspector_title' => 'Konfiguracija posredničkog elementa', + 'widget_inspector_description' => 'Konfiguriši izveštaj za posrednički element', + 'widget_columns_label' => 'Širina :columns', + 'widget_columns_description' => 'Širina posredničkog elementa, broj između 1 i 12.', + 'widget_columns_error' => 'Unesi širinu posredničkog elementa kao broj između 1 i 12.', + 'columns' => '{1} kolona|[2,Inf] kolone', + 'widget_new_row_label' => 'Novi red na silu', + 'widget_new_row_description' => 'Postavi posrednički element u novi red.', + 'widget_title_label' => 'Naslov posredničkog elementa', + 'widget_title_error' => 'Naslov za posrednički element je neophodan.', + 'reset_layout' => 'Resetuj plan', + 'reset_layout_confirm' => 'Resetuj plan na podrazumevani?', + 'reset_layout_success' => 'Plan je resetovan', + 'make_default' => 'Učini podrazumevanim', + 'make_default_confirm' => 'Postavi trenutni plan kao podrazumevani?', + 'make_default_success' => 'Trenutni plan je sada podrazumevani', + 'collapse_all' => 'Sklopi sve', + 'expand_all' => 'Rasklopi sve', + 'status' => [ + 'widget_title_default' => 'Status sistema', + 'update_available' => '{0} ispravki dostupno!|{1} ispravka dostupna!|[2,Inf] ispravke dostupne!', + 'updates_pending' => 'Čekaju se ispravke softvera', + 'updates_nil' => 'Softver je ažuriran', + 'updates_link' => 'Ažuriraj', + 'warnings_pending' => 'Neki problemi zahtevaju vašu pažnju', + 'warnings_nil' => 'Nema upozorenja za prikaz', + 'warnings_link' => 'Pogled', + 'core_build' => 'Verzija sistema', + 'event_log' => 'Log događaja', + 'request_log' => 'Log zahteva', + 'app_birthday' => 'Na mreži od', + ], + 'welcome' => [ + 'widget_title_default' => 'Dobrodošli', + 'welcome_back_name' => 'Dobrodošli nazad na :app, :name.', + 'welcome_to_name' => 'Dobrodošli na :app, :name.', + 'first_sign_in' => 'Prvi put ste se ulogovali.', + 'last_sign_in' => 'Vaše poslednje logovanje je bilo na', + 'view_access_logs' => 'Prikaži logove pristupa', + 'nice_message' => 'Lep dan želim!', + ], + ], + 'user' => [ + 'name' => 'Administrator', + 'menu_label' => 'Administratori', + 'menu_description' => 'Upravljaj administratorima pozadinskog sistema, grupama i dozvolama.', + 'list_title' => 'Upravljanje administratorima', + 'new' => 'Novi administrator', + 'login' => 'Logovanje', + 'first_name' => 'Ime', + 'last_name' => 'Prezime', + 'full_name' => 'Ime i prezime', + 'email' => 'Email', + 'role_field' => 'Rola', + 'role_comment' => 'Role definišu dozvole korisnika, koje mogu biti pregažene na korisničkom nivou ili preko taba za dozvole.', + 'groups' => 'Grupe', + 'groups_comment' => 'Speicificiraj grupe kojima nalog treba pripadati.', + 'avatar' => 'Avatar', + 'password' => 'Lozinka', + 'password_confirmation' => 'Potvrdi lozinku', + 'permissions' => 'Dozvole', + 'account' => 'Nalog', + 'superuser' => 'Super korisnik', + 'superuser_comment' => 'Dozvoli ovom nalogu pristup svim delovima sistema bez ograničenja. Super korisnici mogu dodavati i upravljati drugim korisnicima.', + 'send_invite' => 'Pošalji pozivnicu preko mejla', + 'send_invite_comment' => 'Pošalji poruku dobrodošlice koja sadrži informacije za logovanje.', + 'delete_confirm' => 'Obriši administratora?', + 'return' => 'Nazad na listu administratora', + 'allow' => 'Dozvoli', + 'inherit' => 'Nasledi', + 'deny' => 'Odbij', + 'activated' => 'Aktiviran', + 'last_login' => 'Poslednje logovanje:', + 'created_at' => 'Napravljen:', + 'updated_at' => 'Ažuriran:', + 'deleted_at' => 'Obrisan:', + 'show_deleted' => 'Prikaži izbrisane', + 'group' => [ + 'name' => 'Grupe', + 'name_field' => 'Naziv', + 'name_comment' => 'Naziv je prikazan u listi grupa u administratorskom obrascu.', + 'description_field' => 'Opis', + 'is_new_user_default_field_label' => 'Osnovna grupa', + 'is_new_user_default_field_comment' => 'Podrazumevano dodaj nove administratore ovoj grupi.', + 'code_field' => 'Kod', + 'code_comment' => 'Unesi jedinstveni kod ako želiš da pristupaš objektu grupe preko API-ja.', + 'menu_label' => 'Upravljaj grupama', + 'list_title' => 'Upravljaj grupama', + 'new' => 'Nova grupa', + 'delete_confirm' => 'Izbriši ovu administratorsku grupu?', + 'return' => 'Nazad na listu grupa', + 'users_count' => 'Korisnici', + ], + 'role' => [ + 'name' => 'Rola', + 'name_field' => 'Naziv', + 'name_comment' => 'Naziv je prikazan u listi rola u administratorskom obrascu.', + 'description_field' => 'Opis', + 'code_field' => 'Kod', + 'code_comment' => 'Unesi jedinstveni kod ako želiš da pristupaš objektu role preko API-ja.', + 'menu_label' => 'Upravljaj rolama', + 'list_title' => 'Upravljaj rolama', + 'new' => 'Nova rola', + 'delete_confirm' => 'Izbriši ovu administratorsku rolu?', + 'return' => 'Nazad na listu rola', + 'users_count' => 'Korisnici', + ], + 'preferences' => [ + 'not_authenticated' => 'Nema autentifikovanog korisnika za učitavanje ili čuvanje podeski.', + ], + 'trashed_hint_title' => 'Ovaj nalog je izbrisan', + 'trashed_hint_desc' => 'Ovaj nalog je izbrisan i neće više moći da se koristi za logovanje. Da ga povratiš, klikni na ikonicu u donjem desnom uglu', + ], + 'list' => [ + 'default_title' => 'Lista', + 'search_prompt' => 'Traži...', + 'no_records' => 'Nema zapisa u ovom pogledu.', + 'missing_model' => 'Lista ponašanja korišćena u klasi :class nema definisan model.', + 'missing_column' => 'Nema definicija za sledeće kolone: :columns.', + 'missing_columns' => 'Lista korišćena u klasi :class nema definisane kolone.', + 'missing_definition' => "Lista ponašanja ne sadrži definiciju za ':field'.", + 'missing_parent_definition' => "Lista ponašanja ne sadrži definiciju za ':definition'.", + 'behavior_not_ready' => 'Lista ponašanja nije inicijalizovana, proveri da li je metoda makeLists() pozvana u kontroleru.', + 'invalid_column_datetime' => "Vrednost kolone ':column' nije DateTime objekat, da li ti nedostaje \$dates referenca u modelu?", + 'pagination' => 'Prikazani zapisi: :from-:to od ukupno :total', + 'first_page' => 'Prva strana', + 'last_page' => 'Poslednja strana', + 'prev_page' => 'Prošla strana', + 'next_page' => 'Sledeća strana', + 'refresh' => 'Osveži', + 'updating' => 'Ažuriranje...', + 'loading' => 'Učitavanje...', + 'setup_title' => 'Podešavanje liste', + 'setup_help' => 'Koristi polja za potvrdu za biranje kolona koje želiš da vidiš u listi. Možeš menjati položaj kolona prevlačenjem na gore ili dole.', + 'records_per_page' => 'Zapisa po strani', + 'records_per_page_help' => 'Izaberi broj zapisa za prikazivanje po strani. Imaj samo na umu da veliki broj zapisa po strani može smanjiti performanse.', + 'check' => 'Proveri', + 'delete_selected' => 'Izbriši izabrane', + 'delete_selected_empty' => 'Nema izabranih zapisa za brisanje.', + 'delete_selected_confirm' => 'Izbriši izabrane zapise?', + 'delete_selected_success' => 'Izabrani zapisi su obrisani.', + 'column_switch_true' => 'Da', + 'column_switch_false' => 'Ne', + ], + 'fileupload' => [ + 'attachment' => 'Prilog', + 'help' => 'Dodaj naslov i opis za ovaj prilog.', + 'title_label' => 'Naslov', + 'description_label' => 'Opis', + 'default_prompt' => 'Klikni na %s ili prevuci fajl ovde za otpremanje', + 'attachment_url' => 'URL priloga', + 'upload_file' => 'Otpremi fajl', + 'upload_error' => 'Greška pri otpremanju', + 'remove_confirm' => 'Da li si siguran?', + 'remove_file' => 'Izbriši fajl', + ], + 'repeater' => [ + 'add_new_item' => 'Dodaj novi element', + 'min_items_failed' => 'Ponavljač :name zahteva minimum :min elementa, samo :items je obezbeđeno', + 'max_items_failed' => 'Ponavljač :name može imati maksimum :max elemenata, :items je obezbeđeno', + ], + 'form' => [ + 'create_title' => 'Nova :name', + 'update_title' => 'Izmeni :name', + 'preview_title' => 'Pregledaj :name', + 'create_success' => ':name napravljen', + 'update_success' => ':name ažuriran', + 'delete_success' => ':name obrisan', + 'restore_success' => ':name povraćen', + 'reset_success' => 'Resetovanje završeno', + 'missing_id' => 'ID obrasca nije specificiran.', + 'missing_model' => 'Ponašanje obrasca koje se koristi u klasi :class nema definisan model.', + 'missing_definition' => "Ponašanje obrasca ne sadrži sledeće polje: ':field'.", + 'not_found' => 'Zapis obrasca sa identifikatorom :id nije pronađen.', + 'action_confirm' => 'Da li ste sigurni?', + 'create' => 'Napravi', + 'create_and_close' => 'Napravi i zatvori', + 'creating' => 'Pravljenje...', + 'creating_name' => 'Pravljenje :name...', + 'save' => 'Sačuvaj', + 'save_and_close' => 'Sačuvaj i zatvori', + 'saving' => 'Čuvanje...', + 'saving_name' => 'Čuvanje :name...', + 'delete' => 'Izbriši', + 'deleting' => 'Brisanje...', + 'confirm_delete' => 'Izbriši zapis?', + 'confirm_delete_multiple' => 'Izbriši odabrane zapise?', + 'deleting_name' => 'Brisanje :name...', + 'restore' => 'Povrati', + 'restoring' => 'Vraćanje...', + 'confirm_restore' => 'Da li zaista želite da povratite ovaj zapis?', + 'reset_default' => 'Resetuj na osnovno', + 'resetting' => 'Resetovanje', + 'resetting_name' => 'Resetovanje :name', + 'undefined_tab' => 'Razno', + 'field_off' => 'Isključi', + 'field_on' => 'Uključi', + 'add' => 'Dodaj', + 'apply' => 'Primeni', + 'cancel' => 'Poništi', + 'close' => 'Zatvori', + 'confirm' => 'Potvrdi', + 'reload' => 'Ponovo učitaj', + 'complete' => 'Kompletno', + 'ok' => 'OK', + 'or' => 'ili', + 'confirm_tab_close' => 'Zatvori tab? Nesačuvane promene će biti izgubljene.', + 'behavior_not_ready' => 'Ponašanje obrasca se nije inicijalizovalo, proveri da li je metoda initForm() pozvana.', + 'preview_no_files_message' => 'Nema otpremljenih fajlova.', + 'preview_no_media_message' => 'Nema izabranih medija.', + 'preview_no_record_message' => 'Nema izabranih zapisa.', + 'select' => 'Izaberi', + 'select_all' => 'Izaberi sve', + 'select_none' => 'Ukloni odabire', + 'select_placeholder' => 'izaberi', + 'insert_row' => 'Ubaci red', + 'insert_row_below' => 'Ubaci red ispod', + 'delete_row' => 'Izbriši red', + 'concurrency_file_changed_title' => 'Fajl je izmenjen', + 'concurrency_file_changed_description' => "Fajl nad kojim je rađeno je u međuvremenu promenjen od strane drugog korisnika. Možeš ponovo da ga učitaš i izgubiš svoje promene, ili ga jednostavno pregaziš.", + 'return_to_list' => 'Nazad na listu', + ], + 'recordfinder' => [ + 'find_record' => 'Pronađi zapis', + 'invalid_model_class' => 'Klasa modela ":modelClass" za pretragu nije validna', + 'cancel' => 'Otkaži', + ], + 'pagelist' => [ + 'page_link' => 'Link strane', + 'select_page' => 'Izaberi stranu...', + ], + 'relation' => [ + 'missing_config' => "Relacioni odnos nema konfiguraciju za ':config'.", + 'missing_definition' => "Relacioni odnos ne sadrži definiciju za polje ':field'.", + 'missing_model' => 'Relacioni odnos korišćen u klasi :class nema definisan model.', + 'invalid_action_single' => 'Ova radnja se ne može izvršiti na jednoj vezi.', + 'invalid_action_multi' => 'Ova radnja se ne može izvršiti na više veza.', + 'help' => 'Klikni na element za dodavanje', + 'related_data' => 'Srodni podatak: :name', + 'add' => 'Dodaj', + 'add_selected' => 'Dodaj izabrane', + 'add_a_new' => 'Dodaj novu :name', + 'link_selected' => 'Zakači izabrane', + 'link_a_new' => 'Zakači novu :name', + 'cancel' => 'Otkaži', + 'close' => 'Zatvori', + 'add_name' => 'Dodaj :name', + 'create' => 'Napravi', + 'create_name' => 'Napravi :name', + 'update' => 'Ažuriraj', + 'update_name' => 'Ažuriraj :name', + 'preview' => 'Pregledaj', + 'preview_name' => 'Pregledaj :name', + 'remove' => 'Ukloni', + 'remove_name' => 'Ukloni :name', + 'delete' => 'Izbriši', + 'delete_name' => 'Izbriši :name', + 'delete_confirm' => 'Da li ste sigurni?', + 'link' => 'Zakači', + 'link_name' => 'Zakači :name', + 'unlink' => 'Otkači', + 'unlink_name' => 'Otkači :name', + 'unlink_confirm' => 'Da li ste sigurni?', + ], + 'reorder' => [ + 'default_title' => 'Promeni redosled', + 'no_records' => 'Ne postoje elementi za razmeštanje.', + ], + 'model' => [ + 'name' => 'Model', + 'not_found' => "Model ':class' sa odabranim identifikatorom :id nije pronađen", + 'missing_id' => 'ID za pretragu modela nije specificiran.', + 'missing_relation' => "Model ':class' ne sadrži definiciju za relaciju: ':relation'.", + 'missing_method' => "Model ':class' ne sadrži metod: ':method'.", + 'invalid_class' => "Model :model korišćen u klasi :class nije validan, mora da nasledi klasu \Model.", + 'mass_assignment_failed' => "Greška pri masovnom dodeljivanju za atribut modela: ':attribute'.", + ], + 'warnings' => [ + 'tips' => 'Saveti za konfigurisanje sistema', + 'tips_description' => 'Postoje problemi na koje bi trebalo da obratiš pažnju da bi konfigurisao sistem kako treba.', + 'permissions' => 'PHP ne može pristupiti direktorijumu :name ili njegovim poddirektorijuma zarad upisivanja. Promeni RWX dozvole na serveru za ovaj direktorijum.', + 'extension' => 'Produžetak za PHP :name nije instaliran. Instaliraj ovu biblioteku i produžetak.', + 'plugin_missing' => 'Produžetak :name je obavezan ali nije instaliran. Instaliraj ovaj produžetak.', + 'debug' => 'Uključen je mod za ispravljanje grešaka što nije preporučljivo.', + 'decompileBackendAssets' => 'Sredstva u pozadinskom sistemu trenutno nisu kompajlovana što nije preporučljivo.', + ], + 'editor' => [ + 'menu_label' => 'Podešavanje editora', + 'menu_description' => 'Izmeni postavke globalnog editora, kao što su veličina fonta, boje, itd.', + 'font_size' => 'Veličina fonta', + 'tab_size' => 'Veličina taba', + 'use_hard_tabs' => 'Uvođenje pomoću tabova', + 'code_folding' => 'Presavijanje koda', + 'code_folding_begin' => 'Označi početak', + 'code_folding_begin_end' => 'Označi početak i kraj', + 'autocompletion' => 'Automatsko dovršavanje', + 'word_wrap' => 'Prelomi redove', + 'highlight_active_line' => 'Istakni aktivne linije', + 'auto_closing' => 'Automatski zatvori tagove', + 'show_invisibles' => 'Prikaži nevidljive karaktere', + 'show_gutter' => 'Prikaži margine za povezivanje', + 'basic_autocompletion' => 'Osnovno automatsko dovršavanje (Ctrl + Space)', + 'live_autocompletion' => 'Instant automatsko dovršavanje', + 'enable_snippets' => 'Uključi isečke za kod (Tab)', + 'display_indent_guides' => 'Prikaži pomoćne margine za uvođenje', + 'show_print_margin' => 'Prikaži margine za štampu', + 'mode_off' => 'Isključen mod', + 'mode_fluid' => 'Fluidan mod', + '40_characters' => '40 karaktera', + '80_characters' => '80 karaktera', + 'theme' => 'Boje', + 'markup_styles' => 'Stilovi označavanja', + 'custom_styles' => 'Proizvoljni stilovi', + 'custom styles_comment' => 'Proizvoljni stilovi za uključivanje u HTML editor.', + 'markup_classes' => 'Klase označavanja', + 'paragraph' => 'Paragraf', + 'link' => 'Link', + 'table' => 'Tabela', + 'table_cell' => 'Ćelija tabele', + 'image' => 'Slika', + 'label' => 'Oznaka', + 'class_name' => 'Naziv klase', + 'markup_tags' => 'Tagovi označavanja', + 'allowed_empty_tags' => 'Dozvoljeni prazni tagovi', + 'allowed_empty_tags_comment' => 'Lista tagova koji se ne brišu kada nemaju sadržaj.', + 'allowed_tags' => 'Dozvoljeni tagovi', + 'allowed_tags_comment' => 'Lista dozvoljenih tagova.', + 'no_wrap' => 'Ne umeći tagove', + 'no_wrap_comment' => 'Lista tagova koji se ne trebaju umetati u blokovske tagove.', + 'remove_tags' => 'Ukloni tagove', + 'remove_tags_comment' => 'Lista tagova koji se brišu zajedno sa njihovim sadržajem.', + 'line_breaker_tags' => 'Tagovi za liniju prekida', + 'line_breaker_tags_comment' => 'Lista tagova koji se koriste za postavljanje linije prekida za elemente.', + 'toolbar_buttons' => 'Traka sa alatkama', + 'toolbar_buttons_comment' => 'Traka sa alatkama će obično biti prikazana u editoru.', + 'toolbar_buttons_preset' => 'Ubaci već podešenu konfiguraciju za traku sa alatkama:', + 'toolbar_buttons_presets' => [ + 'default' => 'Osnovna', + 'minimal' => 'Minimalna', + 'full' => 'Kompletna', + ], + ], + 'tooltips' => [ + 'preview_website' => 'Pregledaj sajt', + ], + 'mysettings' => [ + 'menu_label' => 'Moja podešavanja', + 'menu_description' => 'Podešavanja vezana za administratorski nalog', + ], + 'myaccount' => [ + 'menu_label' => 'Moj nalog', + 'menu_description' => 'Ažuriraj detalje svog naloga kao što su ime, prezime, email adresa i lozinka.', + 'menu_keywords' => 'bezbednosno logovanje', + ], + 'branding' => [ + 'menu_label' => 'Izmene pozadinskog sistema', + 'menu_description' => 'Izmene za administratorsku sekciju poput naziva, boja, logoa, itd.', + 'brand' => 'Brend', + 'logo' => 'Logo', + 'logo_description' => 'Otpremi željeni logo za pozadinski sistem.', + 'favicon' => 'Ikonica', + 'favicon_description' => 'Otpremi željenu ikonicu za pozadinski sistem.', + 'app_name' => 'Naziv aplikacije', + 'app_name_description' => 'Ovo ime će se prikazati kao naslov pozadinskog sistema.', + 'app_tagline' => 'Slogan aplikacije', + 'app_tagline_description' => 'Ovaj slogan će se prikazati na strani za logovanje na pozadinski sistem.', + 'colors' => 'Boje', + 'primary_color' => 'Primarne boje', + 'secondary_color' => 'Sekundarne boje', + 'accent_color' => 'Akcentovane boje', + 'styles' => 'Stilovi', + 'custom_stylesheet' => 'Proizvoljni stil', + 'navigation' => 'Navigacija', + 'menu_mode' => 'Stil menija', + 'menu_mode_inline' => 'Uveden', + 'menu_mode_inline_no_icons' => 'Uveden (bez ikonica)', + 'menu_mode_tile' => 'Poređan', + 'menu_mode_collapsed' => 'Sklopljen', + ], + 'backend_preferences' => [ + 'menu_label' => 'Postavke pozadinskog sistema', + 'menu_description' => 'Upravljaj postavkama tvog naloga.', + 'region' => 'Region', + 'code_editor' => 'Editor koda', + 'timezone' => 'Vremenska zona', + 'timezone_comment' => 'Podesi prikazane datume na osnovu ove vremenske zone.', + 'locale' => 'Prevod', + 'locale_comment' => 'Izaberi željeni jezik prevoda.', + ], + 'access_log' => [ + 'hint' => 'Ovaj log prikazuje listu uspešnih logova od strane administratora. Logovi se čuvaju ukupno :days dana.', + 'menu_label' => 'Logovi pristupa', + 'menu_description' => 'Prikaži listu uspešnih logovanja na pozadinski sistem.', + 'id' => 'ID', + 'created_at' => 'Datum & vreme', + 'type' => 'Tip', + 'login' => 'Logovanje', + 'ip_address' => 'IP adresa', + 'first_name' => 'Ime', + 'last_name' => 'Prezime', + 'email' => 'Email', + ], + 'filter' => [ + 'all' => 'svi', + 'options_method_not_exists' => "Model klase :model mora definisati povratne opcije metoda :method() za ':filter' filter.", + 'date_all' => 'svi periodi', + 'number_all' => 'svi brojevi', + ], + 'import_export' => [ + 'upload_csv_file' => '1. Otpremi CSV fajl', + 'import_file' => 'Uvezi fajl', + 'row' => 'Red :row', + 'first_row_contains_titles' => 'Prvi red sadrži naslove kolona', + 'first_row_contains_titles_desc' => 'Ostavite ovo polje označeno ako se prvi red u CSV fajlu koristi za naslove kolona.', + 'match_columns' => '2. Upari kolone fajla sa kolonama baze podataka', + 'file_columns' => 'Kolone fajla', + 'database_fields' => 'Polja u bazi podataka', + 'set_import_options' => '3. Postavi uvozne opcije', + 'export_output_format' => '1. Izvezi izlazni format', + 'file_format' => 'Format fajla', + 'standard_format' => 'Standardni format', + 'custom_format' => 'Proizvoljni format', + 'delimiter_char' => 'Granični znak', + 'enclosure_char' => 'Ogradni znak', + 'escape_char' => 'Komandni znak', + 'select_columns' => '2. Izaberi kolone za izvoz', + 'column' => 'Kolona', + 'columns' => 'Kolone', + 'set_export_options' => '3. Postavi izvozne opcije', + 'show_ignored_columns' => 'Prikaži ignorisane kolone', + 'auto_match_columns' => 'Automatski upari kolone', + 'created' => 'Napravljeni', + 'updated' => 'Ažurirani', + 'skipped' => 'Preskočeni', + 'warnings' => 'Upozorenja', + 'errors' => 'Greške', + 'skipped_rows' => 'Preskočeni redovi', + 'import_progress' => 'Progres uvoza', + 'processing' => 'Procesovanje', + 'import_error' => 'Greška pri uvozu', + 'upload_valid_csv' => 'Otpremi validan CSV fajl.', + 'drop_column_here' => 'Spusti kolonu ovde...', + 'ignore_this_column' => 'Ignoriši ovu kolonu', + 'processing_successful_line1' => 'Proces izvoza fajla je završen!', + 'processing_successful_line2' => 'Pretraživač će sada biti preusmeren na fajl za preuzimanje.', + 'export_progress' => 'Progres izvoza', + 'export_error' => 'Greška pri izvozu', + 'column_preview' => 'Pregled kolone', + 'file_not_found_error' => 'Fajl nije pronađen', + 'empty_error' => 'Nije bilo podataka za izvoz', + 'empty_import_columns_error' => 'Specificiraj neke kolone za uvoz.', + 'match_some_column_error' => 'Upari prvo neke kolone.', + 'required_match_column_error' => 'Specificiraj par za obavezno polje: :label.', + 'empty_export_columns_error' => 'Specificiraj kolone za izvoz.', + 'behavior_missing_uselist_error' => 'Moraš implementirati ponašanje za "ListController" sa omogućenom opcijom izvoza - "useList."', + 'missing_model_class_error' => 'Izaberi svojstvo modela kalse za svojstvo: :type', + 'missing_column_id_error' => 'Identifikator kolone ne postoji', + 'unknown_column_error' => 'Nepoznata kolona', + 'encoding_not_supported_error' => 'Kodiranje izvorne datoteke nije prepoznato. Izaberite opciju prilagođenog formata datoteke sa odgovarajućim kodiranjem da biste uvezli datoteku.', + 'encoding_format' => 'Format enkodovanja', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Zapadnoevropski)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Srednjoevropski)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, Južnoevropski)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, Severnoevropski)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Ćirilični)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arapski)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Grčki)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrejski)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turski)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordijski)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Tajlandski)', + 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltički region)', + 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Keltski)', + 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Zapadnoevropska revizija sa euro znakom)', + 'windows_1250' => 'Windows-1250 (CP1250, Severnoevropski i istočnoevropski)', + 'windows_1251' => 'Windows-1251 (CP1251)', + 'windows_1252' => 'Windows-1252 (CP1252)', + ], + ], + 'permissions' => [ + 'manage_media' => 'Otpremi i upravljaj medijima - slikama, video i audio zapisima, dokumentima', + ], + 'mediafinder' => [ + 'label' => 'Pretražuj medije', + 'default_prompt' => 'Klikni na %s dugme za traženje elementa', + 'no_image' => 'Slika nije pronađena', + ], + 'media' => [ + 'menu_label' => 'Mediji', + 'upload' => 'Otpremanje', + 'move' => 'Pomeri', + 'delete' => 'Izbriši', + 'add_folder' => 'Dodaj direktorijum', + 'search' => 'Traži', + 'display' => 'Prikaži', + 'filter_everything' => 'Sve', + 'filter_images' => 'Slike', + 'filter_video' => 'Video zapisi', + 'filter_audio' => 'Audio zapisi', + 'filter_documents' => 'Dokumenta', + 'library' => 'Biblioteka', + 'size' => 'Veličina', + 'title' => 'Naslov', + 'last_modified' => 'Poslednja modifikacija', + 'public_url' => 'URL', + 'click_here' => 'Klikni ovde', + 'thumbnail_error' => 'Greška pri generisanju pregledne slike.', + 'return_to_parent' => 'Nazad na nadređeni direktorijum', + 'return_to_parent_label' => 'Idi nazad ..', + 'nothing_selected' => 'Ništa nije izabrano.', + 'multiple_selected' => 'Više elemenata je izabrano.', + 'uploading_file_num' => 'Otpremi :number fajl(ova)...', + 'uploading_complete' => 'Otpremanje završeno', + 'uploading_error' => 'Otpremanje neuspešno', + 'type_blocked' => 'Fajl je blokiran iz bezbednosnih razloga.', + 'order_by' => 'Sortiraj po', + 'direction' => 'Pravac', + 'direction_asc' => 'Uzlazni', + 'direction_desc' => 'Silazni', + 'folder' => 'Direktorijum', + 'no_files_found' => 'Nijedan fajl nije pronađen.', + 'delete_empty' => 'Izaberi elemente za brisanje.', + 'delete_confirm' => 'Izbriši odabran element(e)?', + 'error_renaming_file' => 'Greška pri promeni naziva elementa.', + 'new_folder_title' => 'Novi direktorijum', + 'folder_name' => 'Naziv direktorijuma', + 'error_creating_folder' => 'Greška pri pravljenju direktorijuma', + 'folder_or_file_exist' => 'Direktorijum ili fajl sa navedenim nazivom već postoji.', + 'move_empty' => 'Izaberi elemente za pomeranje.', + 'move_popup_title' => 'Pomeri fajlove ili direktorijume', + 'move_destination' => 'Odredišni direktorijum', + 'please_select_move_dest' => 'Izaberi odredišni direktorijum.', + 'move_dest_src_match' => 'Izaberi drugi odredišni direktorijum.', + 'empty_library' => 'Otpremi fajlove ili napravi direktorijume.', + 'insert' => 'Ubaci', + 'crop_and_insert' => 'Iseci & ubaci', + 'select_single_image' => 'Izaberi jednu sliku.', + 'selection_not_image' => 'Izabrani element nije slika.', + 'restore' => 'Poništi sve promene', + 'resize' => 'Promeni veličinu...', + 'selection_mode_normal' => 'Normalna', + 'selection_mode_fixed_ratio' => 'Fiksirani odnos', + 'selection_mode_fixed_size' => 'Fiksirana veličina', + 'height' => 'Visina', + 'width' => 'Širina', + 'selection_mode' => 'Mod selekcije', + 'resize_image' => 'Promeni veličinu slike', + 'image_size' => 'Veličina slike:', + 'selected_size' => 'Izabrana veličina:', + ], +]; diff --git a/modules/backend/lang/ru/lang.php b/modules/backend/lang/ru/lang.php index 30b0622..f7db221 100644 --- a/modules/backend/lang/ru/lang.php +++ b/modules/backend/lang/ru/lang.php @@ -2,12 +2,13 @@ return [ 'auth' => [ - 'title' => 'Панель управления' + 'title' => 'Панель управления', + 'invalid_login' => 'Вы ввели некорректные данные. Пожалуйста, перепроверьте их и попробуйте ещё раз.' ], 'field' => [ 'invalid_type' => 'Использован неверный тип поля: :type.', - 'options_method_invalid_model' => "The attribute ':field' does not resolve to a valid model. Try specifying the options method for model class :model explicitly.", 'options_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий опции для поля формы ':field'.", + 'colors_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий HTML цвет в HEX для поля формы ':field'." ], 'widget' => [ 'not_registered' => "Класс виджета ':name' не зарегистрирован.", @@ -15,6 +16,11 @@ ], 'page' => [ 'untitled' => 'Без названия', + '404' => [ + 'label' => 'Страница не найдена', + 'help' => 'Мы тщательно искали, но запрошенный URL так и не смогли найти. Может быть вы искали что то ещё?', + 'back_link' => 'Вернуться к предыдущей странице', + ], 'access_denied' => [ 'label' => 'Доступ запрещен', 'help' => 'У вас нет необходимых прав для просмотра этой страницы.', @@ -25,12 +31,14 @@ 'help' => "Для доступа к серверу требуется база данных. Проверьте, что база данных настроена и перенесена, прежде чем повторять попытку.", 'cms_link' => 'Вернуться на главную страницу' ], - 'invalid_token' => [ - 'label' => 'Неверный токен безопасности' - ], ], 'partial' => [ - 'not_found_name' => 'Не удалось найти шаблон (partial) с именем :name.' + 'not_found_name' => 'Не удалось найти фрагмент (partial) с именем :name.', + 'invalid_name' => 'Неправильное имя фрагмента: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => 'Неправильное имя AJAX обработчика: :name.', + 'not_found' => "AJAX обработчик ':name' не найден.", ], 'account' => [ 'signed_in_as' => 'Выполнен вход как :full_name', @@ -139,6 +147,8 @@ 'last_login' => 'Последний вход', 'created_at' => 'Создан', 'updated_at' => 'Обновлен', + 'deleted_at' => 'Удален', + 'show_deleted' => 'Показать удаленных', 'group' => [ 'name' => 'Группы', 'name_field' => 'Название', @@ -172,6 +182,8 @@ 'preferences' => [ 'not_authenticated' => 'Невозможно загрузить или сохранить настройки для неавторизованного пользователя.' ], + 'trashed_hint_title' => 'Этот аккаунт был удален', + 'trashed_hint_desc' => 'Этот аккаунт был удален и не может быть авторизован. Чтобы восстановить его, нажмите иконку восстановления пользователя в правом нижнем углу.', ], 'list' => [ 'default_title' => 'Список', @@ -216,6 +228,11 @@ 'remove_confirm' => 'Вы уверены?', 'remove_file' => 'Удалить файл' ], + 'repeater' => [ + 'add_new_item' => 'Добавить новый объект', + 'min_items_failed' => ':name требует минимум :min объектов, было передано только :items', + 'max_items_failed' => ':name позволяет передать максимум :max объектов, было передано :items', + ], 'form' => [ 'create_title' => 'Создание :name', 'update_title' => 'Редактирование :name', @@ -223,6 +240,7 @@ 'create_success' => ':name был успешно создан', 'update_success' => ':name был успешно сохранен', 'delete_success' => ':name был успешно удален', + 'restore_success' => ':name восстановлен', 'reset_success' => 'Сброс завершен', 'missing_id' => 'Идентификатор формы записи не указан.', 'missing_model' => 'Для формы используемой в :class не определена модель.', @@ -242,6 +260,9 @@ 'confirm_delete' => 'Вы действительно хотите удалить эту запись?', 'confirm_delete_multiple' => 'Вы действительно хотите удалить выбранные записи?', 'deleting_name' => 'Удаление :name...', + 'restore' => 'Восстановить', + 'restoring' => 'Восстановление...', + 'confirm_restore' => 'Вы уверены, что хотите восстановить эту запись?', 'reset_default' => 'Сбросить настройки', 'resetting' => 'Сброс', 'resetting_name' => 'Сброс :name', @@ -263,8 +284,8 @@ 'preview_no_media_message' => 'Нет выбраного медиа.', 'preview_no_record_message' => 'Нет выбранных записей.', 'select' => 'Выбрать', - 'select_all' => 'все', - 'select_none' => 'ничего', + 'select_all' => 'выбрать все', + 'select_none' => 'выберите ни одного', 'select_placeholder' => 'Пожалуйста, выберите', 'insert_row' => 'Вставить строку', 'insert_row_below' => 'Вставить строку ниже', @@ -332,7 +353,8 @@ 'tips_description' => 'Есть проблемы, на которые стоит обратить внимание, чтобы правильно настроить систему.', 'permissions' => 'Каталог :name или его подкаталоги недоступны для записи. Укажите соответствующие разрешения для веб-сервера.', 'extension' => 'Расширение PHP :name не установлено. Установите эту библиотеку и активируйте расширение.', - 'plugin_missing' => 'Плагин :name имеет зависимость. Установите этот плагин.' + 'plugin_missing' => 'Плагин :name имеет зависимость. Установите этот плагин.', + 'debug' => 'Режим отладки включен. Это не рекомендуется для рабочих инсталяций.', ], 'editor' => [ 'menu_label' => 'Настройки редактора', @@ -379,8 +401,10 @@ 'no_wrap_comment' => 'Список тегов, которые не должны быть обернуты в блочные элементы.', 'remove_tags' => 'Удаляемые теги', 'remove_tags_comment' => 'Список тегов, которые будут удалены вместе с их содержанием.', + 'line_breaker_tags' => 'Теги с переводом строки', + 'line_breaker_tags_comment' => 'Список тегов, в которых будет использоваться тег перевода строки', 'toolbar_buttons' => 'Кнопки панели инструментов', - 'toolbar_buttons_comment' => 'Кнопки панели инструментов, которые будут отображаться в Rich Editor по умолчанию. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]' + 'toolbar_buttons_comment' => 'Кнопки панели инструментов, которые будут отображаться в Rich Editor по умолчанию.' ], 'tooltips' => [ 'preview_website' => 'Просмотр сайта' @@ -400,6 +424,8 @@ 'brand' => 'Бренд', 'logo' => 'Логотип', 'logo_description' => 'Загрузите логотип для панели управления', + 'favicon' => 'Фавикон', + 'favicon_description' => 'Загрузите пользовательский фавикон для бекенда', 'app_name' => 'Название приложения', 'app_name_description' => 'Это имя отображается в заголовке панели управления', 'app_tagline' => 'Слоган приложения', @@ -413,6 +439,7 @@ 'navigation' => 'Навигация', 'menu_mode' => 'Стиль меню', 'menu_mode_inline' => 'Строчный', + 'menu_mode_inline_no_icons' => 'Строчный (без иконок)', 'menu_mode_tile' => 'Плитка', 'menu_mode_collapsed' => 'Схлопнутый' ], @@ -430,7 +457,9 @@ 'hint' => 'В этом журнале отображается список успешных попыток авторизаций администраторов. Записи хранятся :days дней.', 'menu_label' => 'Журнал доступа', 'menu_description' => 'Просмотр списка успешных авторизаций администраторов.', + 'id' => 'ID', 'created_at' => 'Дата & Время', + 'type' => 'Тип', 'login' => 'Логин', 'ip_address' => 'IP адрес', 'first_name' => 'Имя', @@ -446,6 +475,7 @@ 'import_export' => [ 'upload_csv_file' => '1. Загрузка CSV-файл', 'import_file' => 'Импорт файла', + 'row' => 'Строка :row', 'first_row_contains_titles' => 'Первая строка содержит заголовки столбцов', 'first_row_contains_titles_desc' => 'Выберите эту опцию, если первая строка в CSV-файле используется как заголовки для столбцов.', 'match_columns' => '2. Применение столбцов файла к полям базы данных', @@ -516,11 +546,12 @@ ] ], 'permissions' => [ - 'manage_media' => 'Управление медиафайлами' + 'manage_media' => 'Загрузка и управление медиаконтентом - изображениями, видео, звуками, документами', ], 'mediafinder' => [ 'label' => 'Поиск медиа', - 'default_prompt' => 'Кликните на кнопку %s, чтобы найти медиафайл' + 'default_prompt' => 'Кликните на кнопку %s, чтобы найти медиафайл', + 'no_image' => 'Не удалось найти изображение', ], 'media' => [ 'menu_label' => 'Медиафайлы', diff --git a/modules/backend/lang/sk/lang.php b/modules/backend/lang/sk/lang.php index f2dd887..259d108 100644 --- a/modules/backend/lang/sk/lang.php +++ b/modules/backend/lang/sk/lang.php @@ -2,7 +2,8 @@ return [ 'auth' => [ - 'title' => 'Administrácia' + 'title' => 'Administrácia', + 'invalid_login' => 'Údaje, ktoré ste zadali sú nesprávne. Prosím skontrolujte údaje a skúste to znova.' ], 'field' => [ 'invalid_type' => 'Bol použitý zlý typ :type.', @@ -15,6 +16,11 @@ ], 'page' => [ 'untitled' => 'Bez názvu', + '404' => [ + 'label' => 'Stránka nenájdená', + 'help' => "Hľadali sme a hľadali, ale požadovanú adresu URL jednoducho nebolo možné nájsť. Možno ste hľadali niečo iné?", + 'back_link' => 'Späť na predchodzú stránku', + ], 'access_denied' => [ 'label' => 'Prístup odmietnutý', 'help' => "Nemáte potrebné oprávnenia na zobrazenie tejto stránky.", @@ -25,9 +31,6 @@ 'help' => "Pre prístup do administrácie je potrebná databáza. Zkontrolujte, či je databáza nakonfigurovaná a zmigrovaná a skúste to znova.", 'cms_link' => 'Späť na úvodnú stránku' ], - 'invalid_token' => [ - 'label' => 'Neplatný bezpečnostný token' - ] ], 'partial' => [ 'not_found_name' => "Čiastočná šablona ':name' nebola nájdená." @@ -263,8 +266,8 @@ 'preview_no_media_message' => 'Žiadne médium nebolo vybrané.', 'preview_no_record_message' => 'Žiadny záznam nie je vybraný', 'select' => 'Vybrať', - 'select_all' => 'všetko', - 'select_none' => 'nič', + 'select_all' => 'vybrať všetko', + 'select_none' => 'nevyber nič', 'select_placeholder' => 'prosím vyberte', 'insert_row' => 'Vložiť riadok', 'insert_row_below' => 'Vložiť riadok pod', @@ -297,7 +300,7 @@ 'cancel' => 'Zrušiť', 'close' => 'Zatvoriť', 'add_name' => 'Pridať :name', - 'create' => 'Vytvorť', + 'create' => 'Vytvoriť', 'create_name' => 'Vytvoriť :name', 'update' => 'Upraviť', 'update_name' => 'Upraviť :name', @@ -380,7 +383,7 @@ 'remove_tags' => 'Odstrániť značky', 'remove_tags_comment' => 'Zoznam značiek, ktoré sú odstránené spolu s ich obsahom.', 'toolbar_buttons' => 'Tlačítka na paneli nástrojov', - 'toolbar_buttons_comment' => 'Predvolené tlačítka, ktoré budú zobrazené na paneli nástrojov textového editoru. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'Predvolené tlačítka, ktoré budú zobrazené na paneli nástrojov textového editoru.', ], 'tooltips' => [ 'preview_website' => 'Náhľad stránok' diff --git a/modules/backend/lang/sl/lang.php b/modules/backend/lang/sl/lang.php new file mode 100644 index 0000000..d8ca857 --- /dev/null +++ b/modules/backend/lang/sl/lang.php @@ -0,0 +1,635 @@ + [ + 'title' => 'Nadzorna plošča', + 'invalid_login' => 'Podatki, ki ste jih vnesli, se ne ujemajo z našimi zapisi. Prosimo, ponovno preverite podatke in poskusite znova.', + ], + 'field' => [ + 'invalid_type' => 'Uporabljen je neveljaven tip polja :type.', + 'options_method_invalid_model' => "Atribut ':field' ne ustreza veljavnemu modelu. Poskusite natančno določiti možnosti metode za model :model.", + 'options_method_not_exists' => "Model :model mora vsebovati metodo :method(), ki vrača možnosti za polje ':field' na obrazcu.", + 'colors_method_not_exists' => "Model :model mora vsebovati metodo :method(), ki vrača HTML barvne kode v HEX formatu za polje ':field' na obrazcu.", + ], + 'widget' => [ + 'not_registered' => "Ime vtičnika ':name' ni bilo registrirano.", + 'not_bound' => "Vtičnik z imenom ':name' ni vezan na kontroler.", + ], + 'page' => [ + 'untitled' => 'Brez naslova', + '404' => [ + 'label' => 'Stran ne obstaja', + 'help' => 'Kljub intenzivnemu iskanju, zahtevanega URL-ja preprosto ni mogoče najti. Ste morda iskali kaj drugega?', + 'back_link' => 'Vrni se na prejšnjo stran', + ], + 'access_denied' => [ + 'label' => 'Dostop zavrnjen', + 'help' => 'Nimate potrebnih dovoljenj za ogled te strani.', + 'cms_link' => 'Vrni se v administracijo', + ], + 'no_database' => [ + 'label' => 'Podatkovna zbirka manjka', + 'help' => 'Za dostop do administracije je potrebna podatkovna zbirka. Preverite, če je podatkovna zbirka pravilno nastavljena in če so bile migracije pognane ter poskusite ponovno.', + 'cms_link' => 'Vrni se na domačo stran', + ], + ], + 'partial' => [ + 'not_found_name' => "Predloge ':name' ni mogoče najti.", + 'invalid_name' => 'Neveljavno ime predloge: :name.', + ], + 'ajax_handler' => [ + 'invalid_name' => "Neveljavno ime AJAX akcije ':name'.", + 'not_found' => "Ni mogoče najti AJAX akcije ':name'.", + ], + 'account' => [ + 'impersonate' => 'Impersonacija uporabnika', + 'impersonate_confirm' => 'Ali ste prepričani, da želite impersonirati tega uporabnika? V prvotno stanje se lahko vrnete tako, da se odjavite.', + 'impersonate_success' => 'Sedaj impersonirate tega uporabnika.', + 'impersonate_working' => 'Impersoniram...', + 'impersonating' => 'Impersonacija uporabnika :full_name', + 'stop_impersonating' => 'Prekliči impersonacijo', + 'signed_in_as' => 'Prijavljeni ste kot :full_name', + 'sign_out' => 'Odjava', + 'login' => 'Prijava', + 'reset' => 'Ponastavi', + 'restore' => 'Obnovi', + 'login_placeholder' => 'uporabniško ime', + 'password_placeholder' => 'geslo', + 'remember_me' => 'Ostanite prijavljeni', + 'forgot_password' => 'Ste pozabili svoje geslo?', + 'enter_email' => 'Vnesite svoj e-poštni naslov', + 'enter_login' => 'Vnesite svoje uporabniško ime', + 'email_placeholder' => 'e-pošta', + 'enter_new_password' => 'Vnesite novo geslo', + 'password_reset' => 'Ponastavitev gesla', + 'restore_success' => 'Na vaš e-poštni naslov je bilo poslano sporočilo z navodili.', + 'restore_error' => "Uporabnika z uporabniškim imenom ':login' ni mogoče najti.", + 'reset_success' => 'Geslo je bilo ponastavljeno. Sedaj se lahko prijavite.', + 'reset_error' => 'Posredovani so bili neveljavni podatki za ponastavitev gesla. Prosimo, poskusite znova!', + 'reset_fail' => 'Gesla ni bilo mogoče ponastaviti!', + 'apply' => 'Sprejmi', + 'cancel' => 'Prekliči', + 'delete' => 'Izbriši', + 'ok' => 'OK', + ], + 'dashboard' => [ + 'menu_label' => 'Namizje', + 'widget_label' => 'Vtičnik', + 'widget_width' => 'Širina', + 'full_width' => 'Celotna širina', + 'manage_widgets' => 'Upravljanje vtičnikov', + 'add_widget' => 'Dodaj vtičnik', + 'widget_inspector_title' => 'Nastavitve vtičnika', + 'widget_inspector_description' => 'Nastavitve prikaza vtičnika', + 'widget_columns_label' => 'Širina :columns', + 'widget_columns_description' => 'Širina vtičnika, število stolpcev med 1 in 12.', + 'widget_columns_error' => 'Prosimo, vnesite širino vtičnika v obliki števila med 1 in 10.', + 'columns' => '{1} stolpec|{2} stolpca|[3,4] stolpci|[5,Inf] stolpcev', + 'widget_new_row_label' => 'Vsili novo vrstico', + 'widget_new_row_description' => 'Postavi vtičnik v novo vrstico.', + 'widget_title_label' => 'Naslov vtičnika', + 'widget_title_error' => 'Potreben je vnos naslova vtičnika.', + 'reset_layout' => 'Ponastavi postavitev', + 'reset_layout_confirm' => 'Želite postavitev ponastaviti nazaj na privzeto obliko?', + 'reset_layout_success' => 'Postavitev je bila ponastavljena', + 'make_default' => 'Nastavi za privzeto', + 'make_default_confirm' => 'Želite trenutno postavitev nastaviti za privzeto?', + 'make_default_success' => 'Trenutna postavitev je nastavljena kot privzeta.', + 'collapse_all' => 'Strni vse', + 'expand_all' => 'Razširi vse', + 'status' => [ + 'widget_title_default' => 'Status sistema', + 'update_available' => '[0,1] posodobitev na voljo!|{2} posodobitvi na voljo!|[3,4] posodobitve na voljo!|[5,Inf] posodobitev na voljo!', + 'updates_pending' => 'Posodobitev programske opreme je na voljo', + 'updates_nil' => 'Programska oprema je posodobljena', + 'updates_link' => 'Posodobi', + 'warnings_pending' => 'Nekatere zadeve potrebujejo vašo pozornost', + 'warnings_nil' => 'Ni opozoril za prikaz', + 'warnings_link' => 'Prikaži', + 'core_build' => 'Različica sistema', + 'event_log' => 'Dnevnik dogodkov', + 'request_log' => 'Dnevnik zahtev', + 'app_birthday' => 'Na spletu od', + ], + 'welcome' => [ + 'widget_title_default' => 'Dobrodošli', + 'welcome_back_name' => 'Dobrodošli nazaj v :app, :name.', + 'welcome_to_name' => 'Dobrodošli v :app, :name.', + 'first_sign_in' => 'To je vaša prva prijava.', + 'last_sign_in' => 'Vaša zadnja prijava je zabeležena.', + 'view_access_logs' => 'Prikaži dnevnik prijav', + 'nice_message' => 'Imejte lep dan!', + ], + ], + 'user' => [ + 'name' => 'Administrator', + 'menu_label' => 'Administratorji', + 'menu_description' => 'Upravljanje z administratorji, skupinami in dovoljenji.', + 'list_title' => 'Upravljanje administratorjev', + 'new' => 'Nov administrator', + 'login' => 'Uporabniško ime', + 'first_name' => 'Ime', + 'last_name' => 'Priimek', + 'full_name' => 'Polno ime', + 'email' => 'E-poštni naslov', + 'role_field' => 'Vloga', + 'role_comment' => 'Vloge določajo uporabniška dovoljenja, ki jih je možno spremeniti na ravni uporabnika, na zavihku "Dovoljenja".', + 'groups' => 'Skupine', + 'groups_comment' => 'Določite, katerim skupinam pripada ta uporabniški račun.', + 'avatar' => 'Avatar', + 'password' => 'Geslo', + 'password_confirmation' => 'Potrdite geslo', + 'permissions' => 'Dovoljenja', + 'account' => 'Uporabniški račun', + 'superuser' => 'Super administrator', + 'superuser_comment' => 'Temu uporabniškemu računu omogoča neomejen dostop do vseh področij sistema. Super administrator lahko dodaja in upravlja druge uporabnike.', + 'send_invite' => 'Pošlji vabilo po e-pošti', + 'send_invite_comment' => 'Pošlje pozdravno e-poštno sporočilo s podatki o uporabniškem imenu in geslu.', + 'delete_confirm' => 'Želite izbrisati tega administratorja?', + 'return' => 'Vrni se na seznam administratorjev', + 'allow' => 'Dovoli', + 'inherit' => 'Podeduj', + 'deny' => 'Ne dovoli', + 'activated' => 'Aktiviran', + 'last_login' => 'Zadnja prijava', + 'created_at' => 'Ustvarjen', + 'updated_at' => 'Posodobljen', + 'deleted_at' => 'Izbrisan', + 'show_deleted' => 'Prikaži izbrisane', + 'group' => [ + 'name' => 'Skupina', + 'name_field' => 'Ime', + 'name_comment' => 'Ime je prikazano na seznamu skupin na administratorskem obrazcu.', + 'description_field' => 'Opis', + 'is_new_user_default_field_label' => 'Privzeta skupina', + 'is_new_user_default_field_comment' => 'Nove administratorje vedno vključi v to skupino.', + 'code_field' => 'Koda', + 'code_comment' => 'Vnesite unikatno kodo, če želite dostopati do objekta skupine preko API klica.', + 'menu_label' => 'Upravljanje s skupinami', + 'list_title' => 'Upravljanje s skupinami', + 'new' => 'Nova skupina', + 'delete_confirm' => 'Želite odstraniti to administratorsko skupino?', + 'return' => 'Vrni se na seznam skupin', + 'users_count' => 'Uporabniki', + ], + 'role' => [ + 'name' => 'Vloga ', + 'name_field' => 'Ime', + 'name_comment' => 'Ime je prikazano na seznamu vlog na administratorskem obrazcu.', + 'description_field' => 'Opis', + 'code_field' => 'Koda', + 'code_comment' => 'Vnesite unikatno kodo, če želite dostopati do objekta vloge preko API klica.', + 'menu_label' => 'Upravljanje z vlogami', + 'list_title' => 'Upravljanje z vlogami', + 'new' => 'Nova vloga', + 'delete_confirm' => 'Želite odstraniti to administratorsko vlogo?', + 'return' => 'Vrni se na seznam vlog', + 'users_count' => 'Uporabniki', + ], + 'preferences' => [ + 'not_authenticated' => 'Ni overjenega uporabnika, za katerega bi lahko naložili ali shranili nastavitve.', + ], + 'trashed_hint_title' => 'Ta uporabniški račun je bil izbrisan', + 'trashed_hint_desc' => 'Ta uporabniški račun je bil izbrisan in prijava z njim ni več mogoča. Če ga želite obnoviti, kliknite ikono za obnovitev uporabnika v spodnjem desnem kotu.', + ], + 'list' => [ + 'default_title' => 'Seznam', + 'search_prompt' => 'Iskanje...', + 'no_records' => 'Ni najdenih zapisov.', + 'missing_model' => 'Seznam, uporabljen v :class, nima definiranega modela.', + 'missing_column' => 'Manjkajo definicije stolpcev za stolpce :columns.', + 'missing_columns' => 'Seznam, uporabljen v :class, nima definiranih stolpcev seznama.', + 'missing_definition' => "Seznam ne vsebuje stolpca za ':field'.", + 'missing_parent_definition' => "Seznam ne vsebuje definicije za ':definition'.", + 'behavior_not_ready' => 'Seznam se ni inicializiral. Preverite, če ste v kontrolerju poklicali metodo makeLists().', + 'invalid_column_datetime' => "Vrednost stolpca ':column' ni DateTime objekt. Preverite, če imate v vašem modelu definirano referenco \$dates.", + 'pagination' => 'Prikazani zapisi: :from-:to od :total', + 'first_page' => 'Prva stran', + 'last_page' => 'Zadnja stran', + 'prev_page' => 'Prejšnja stran', + 'next_page' => 'Naslednja stran', + 'refresh' => 'Osveži', + 'updating' => 'Posodabljanje...', + 'loading' => 'Nalaganje...', + 'setup_title' => 'Nastavitve seznama', + 'setup_help' => 'Izberite stolpce, ki jih želite prikazati na seznamu. Položaj stolpcev lahko spremenite tako, da jih povlečete gor ali dol.', + 'records_per_page' => 'Število zapisov na strani', + 'records_per_page_help' => 'Izberite koliko zapisov želite prikazati na eni strani. Upoštevajte, da lahko večje število zapisov na eni strani zmanjša hitrost delovanja.', + 'check' => 'Označi', + 'delete_selected' => 'Izbriši izbrano', + 'delete_selected_empty' => 'Ni izbranih zapisov za izbris.', + 'delete_selected_confirm' => 'Želite izbrisati izbrane zapise?', + 'delete_selected_success' => 'Izbrani zapisi so izbrisani.', + 'column_switch_true' => 'Da', + 'column_switch_false' => 'Ne', + ], + 'fileupload' => [ + 'attachment' => 'Priponka', + 'help' => 'Dodajte naslov in opis za to priponko.', + 'title_label' => 'Naslov', + 'description_label' => 'Opis', + 'default_prompt' => 'Če želite naložiti datoteko, kliknite %s ali povlecite datoteko v to polje.', + 'attachment_url' => 'URL priloge', + 'upload_file' => 'Naloži datoteko', + 'upload_error' => 'Napaka pri nalaganju', + 'remove_confirm' => 'Ali ste prepričani?', + 'remove_file' => 'Odstrani datoteko', + ], + 'repeater' => [ + 'add_new_item' => 'Dodaj nov element', + 'min_items_failed' => ':name zahteva najmanj :min elementov, vendar je zagotovljenih le :items elementov.', + 'max_items_failed' => ':name dovoli največ :max elementov, vendar je bilo podanih :items elementov.', + ], + 'form' => [ + 'create_title' => 'Ustvari element ":name"', + 'update_title' => 'Uredi element ":name"', + 'preview_title' => 'Predogled elementa ":name"', + 'create_success' => 'Element ":name" je ustvarjen', + 'update_success' => 'Element ":name" je posodobljen', + 'delete_success' => 'Element ":name" je izbrisan', + 'restore_success' => 'Element ":name" je obnovljen', + 'reset_success' => 'Ponastavitev je zaključena', + 'missing_id' => 'ID obrazca ni bil določen.', + 'missing_model' => 'Obrazec, uporabljen v :class, nima definiranega modela.', + 'missing_definition' => "Obrazec ne vsebuje stolpca za ':field'.", + 'not_found' => 'Obrazca z ID-jem :id ni mogoče najti.', + 'action_confirm' => 'Ali ste prepričani?', + 'create' => 'Ustvari', + 'create_and_close' => 'Ustvari in zapri', + 'creating' => 'Ustvarjanje...', + 'creating_name' => 'Ustvarjanje :name...', + 'save' => 'Shrani', + 'save_and_close' => 'Shrani in zapri', + 'saving' => 'Shranjevanje...', + 'saving_name' => 'Shranjevanje :name...', + 'delete' => 'Izbriši', + 'deleting' => 'Brisanje...', + 'confirm_delete' => 'Želite izbrisati zapis?', + 'confirm_delete_multiple' => 'Želite izbrisati izbrane zapise?', + 'deleting_name' => 'Brisanje :name...', + 'restore' => 'Obnovi', + 'restoring' => 'Obnavljanje', + 'confirm_restore' => 'Ali ste prepričani, da želite obnoviti ta zapis?', + 'reset_default' => 'Ponastavi na privzeto', + 'resetting' => 'Ponastavljanje', + 'resetting_name' => 'Ponastavljanje :name', + 'undefined_tab' => 'Razno', + 'field_off' => 'Ne', + 'field_on' => 'Da', + 'add' => 'Dodaj', + 'apply' => 'Uporabi', + 'cancel' => 'Prekliči', + 'close' => 'Zapri', + 'confirm' => 'Potrdi', + 'reload' => 'Ponovno naloži', + 'complete' => 'Zaključi', + 'ok' => 'OK', + 'or' => 'ali', + 'confirm_tab_close' => 'Zaprem zavihek? Neshranjene spremembe bodo izgubljene.', + 'behavior_not_ready' => 'Obrazec se ni inicializiral. Preverite, če ste v kontrolerju poklicali metodo initForm().', + 'preview_no_files_message' => 'Ni naloženih datotek.', + 'preview_no_media_message' => 'Ni izbranih media datotek.', + 'preview_no_record_message' => 'Ni izbranih zapisov.', + 'select' => 'Izberi', + 'select_all' => 'vse', + 'select_none' => 'nobenega', + 'select_placeholder' => 'izberite', + 'insert_row' => 'Vstavi vrstico', + 'insert_row_below' => 'Vstavi vrstico spodaj', + 'delete_row' => 'Izbriši vrstico', + 'concurrency_file_changed_title' => 'Datoteka je bila spremenjena', + 'concurrency_file_changed_description' => 'Datoteka, ki jo urejate, je bila spremenjena s strani drugega uporabnika. Datoteko lahko znova naložite in izgubite vaše spremembe ali pa jo prepišete s svojimi spremembami.', + 'return_to_list' => 'Vrni se na seznam', + ], + 'recordfinder' => [ + 'find_record' => 'Poišči zapis', + 'invalid_model_class' => 'Model ":modelClass", določen za iskalnik zapisov, je neveljaven.', + 'cancel' => 'Prekliči', + ], + 'pagelist' => [ + 'page_link' => 'Povezava do strani', + 'select_page' => 'Izberite stran...', + ], + 'relation' => [ + 'missing_config' => "Relacija ne vsebuje nastavitev za ':config'.", + 'missing_definition' => "Relacija ne vsebuje definicije za ':field'.", + 'missing_model' => 'Relacija, uporabljena v :class, nima definiranega modela.', + 'invalid_action_single' => 'Tega dejanja ni mogoče izvesti na relaciji ena proti ena.', + 'invalid_action_multi' => 'Tega dejanja ni mogoče izvesti na relaciji mnogo proti mnogo.', + 'help' => 'Kliknite na element, ki ga želite dodati.', + 'related_data' => 'Povezani podatki :name', + 'add' => 'Dodaj', + 'add_selected' => 'Dodaj izbrano', + 'add_a_new' => 'Dodaj novo :name', + 'link_selected' => 'Povezava je izbrana', + 'link_a_new' => 'Poveži novo :name', + 'cancel' => 'Prekliči', + 'close' => 'Zapri', + 'add_name' => 'Dodaj :name', + 'create' => 'Ustvari', + 'create_name' => 'Ustvari :name', + 'update' => 'Posodobi', + 'update_name' => 'Posodobi :name', + 'preview' => 'Predogled', + 'preview_name' => 'Predogled za :name', + 'remove' => 'Odstrani', + 'remove_name' => 'Odstrani :name', + 'delete' => 'Izbriši', + 'delete_name' => 'Izbriši :name', + 'delete_confirm' => 'Ali ste prepričani?', + 'link' => 'Povezava', + 'link_name' => 'Povezava za :name', + 'unlink' => 'Odstrani povezavo', + 'unlink_name' => 'Odstrani povezavo :name', + 'unlink_confirm' => 'Ali ste prepričani?', + ], + 'reorder' => [ + 'default_title' => 'Razvrsti zapise', + 'no_records' => 'Na voljo ni nobenih zapisov za razvrščanje.', + ], + 'model' => [ + 'name' => 'Model', + 'not_found' => "Modela ':class' z ID-jem :id ni mogoče najti", + 'missing_id' => 'Za iskanje modela ni določen noben ID.', + 'missing_relation' => "Model ':class' nima definirane relacije ':relation'.", + 'missing_method' => "Model ':class' ne vsebuje metode ':method'.", + 'invalid_class' => "Model :model, uporabljen v :class ni veljaven. Dedovati mora objekt \Model.", + 'mass_assignment_failed' => "Masovna dodelitev je bila neuspešna za atribut ':attribute' na modelu.", + ], + 'warnings' => [ + 'tips' => 'Nasveti glede nastavitev sistema', + 'tips_description' => 'Za pravilno nastavitev sistema morate biti pozorni na določene podrobnosti.', + 'permissions' => 'PHP ne more pisati v mapo :name in njene podmape. Prosimo, nastavite spletnemu strežniku ustrezna dovoljenja za to mapo.', + 'extension' => 'PHP razširitev (extension) :name ni nameščena. Prosimo, namestite ustrezno knjižnico in aktivirajte razširitev.', + 'plugin_missing' => 'Za delovanje je potreben vtičnik :name, vendar ni nameščen. Prosimo, namestite ta vtičnik.', + 'debug' => 'Način za odpravljanje napak je omogočen. Ta način ni priporočljiv za produkcijsko okolje.', + 'decompileBackendAssets' => 'Oblikovne datoteke (CSS, JavaSrcipt) v administraciji so trenutno ne-stisnjene. To ni priporočljivo za produkcijsko okolje.', + ], + 'editor' => [ + 'menu_label' => 'Nastavitve urejevalnika', + 'menu_description' => 'Splošne nastavitve urejevalnika, kot npr. velikost pisave in barvna shema.', + 'font_size' => 'Velikost pisave', + 'tab_size' => 'Širina tabulatorja', + 'use_hard_tabs' => 'Odmik s tabulatorjem', + 'code_folding' => 'Strnjevanje kode', + 'code_folding_begin' => 'Označi začetek', + 'code_folding_begin_end' => 'Označi začetek in konec', + 'autocompletion' => 'Samodejno dokončanje', + 'word_wrap' => 'Prelom besed', + 'highlight_active_line' => 'Označi aktivno vrstico', + 'auto_closing' => 'Samodejno zapri označbe', + 'show_invisibles' => 'Prikaži nevidne znake', + 'show_gutter' => 'Prikaži odmike', + 'basic_autocompletion' => 'Osnovno samodejno dokončanje (Ctrl + Space)', + 'live_autocompletion' => 'Instantno samodejno dokončanje', + 'enable_snippets' => 'Omogoči odseke kode (Tab)', + 'display_indent_guides' => 'Prikaži vodila za odmike', + 'show_print_margin' => 'Prikaži rob tiskanja', + 'mode_off' => 'Izključi', + 'mode_fluid' => 'Fluidno', + '40_characters' => '40 znakov', + '80_characters' => '80 znakov', + 'theme' => 'Barvna shema', + 'markup_styles' => 'Označevalni slogi', + 'custom_styles' => 'Slog po meri', + 'custom styles_comment' => 'Slogi, ki jih želite vključiti v urejevalnik HTML.', + 'markup_classes' => 'Označevalni razredi', + 'paragraph' => 'Odstavek', + 'link' => 'Povezava', + 'table' => 'Tabela', + 'table_cell' => 'Celica tabele', + 'image' => 'Slika', + 'label' => 'Opis', + 'class_name' => 'Oznaka razreda', + 'markup_tags' => 'Označevalne oznake', + 'allowed_empty_tags' => 'Dovoljene prazne oznake', + 'allowed_empty_tags_comment' => 'Seznam oznak, ki niso odstranjene, če v njih ni vsebine.', + 'allowed_tags' => 'Dovoljene oznake', + 'allowed_tags_comment' => 'Seznam dovoljenih oznak.', + 'no_wrap' => 'Ne-zavite oznake', + 'no_wrap_comment' => 'Seznam oznak, ki naj ne bodo zavite znotraj blokovskih oznak.', + 'remove_tags' => 'Odstrani oznake', + 'remove_tags_comment' => 'Seznam oznak, ki so odstranjene skupaj z njihovo vsebino.', + 'line_breaker_tags' => 'Oznake prekinitve vrstic', + 'line_breaker_tags_comment' => 'Seznam oznak, ki se uporabljajo za postavitev elementa prekinitve med vrstice.', + 'toolbar_buttons' => 'Gumbi orodne vrstice', + 'toolbar_buttons_comment' => 'Gumbi orodne vrstice, ki se privzeto prikažejo v urejevalniku. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_preset' => 'Vstavite prednastavljeno konfiguracijo gumbov orodne vrstice:', + 'toolbar_buttons_presets' => [ + 'default' => 'Privzeto', + 'minimal' => 'Minimalno', + 'full' => 'Polno', + ], + ], + 'tooltips' => [ + 'preview_website' => 'Ogled spletne strani', + ], + 'mysettings' => [ + 'menu_label' => 'Moje nastavitve', + 'menu_description' => 'Nastavitve, povezane z vašim administratorskim računom', + ], + 'myaccount' => [ + 'menu_label' => 'Moj profil', + 'menu_description' => 'Urejanje podatkov vašega profila, kot so ime, e-pošta in geslo.', + 'menu_keywords' => 'varnostna prijava', + ], + 'branding' => [ + 'menu_label' => 'Prilagoditev administracije', + 'menu_description' => 'Prilagoditev okolja administracije, kot so npr. ime, barve in logotip.', + 'brand' => 'Splošno', + 'logo' => 'Logotip', + 'logo_description' => 'Naložite poljuben logotip, ki ga želite prikazati v administraciji.', + 'favicon' => 'Ikona zaznamka (favicon)', + 'favicon_description' => 'Naložite poljubno ikono zaznamka za administracijo.', + 'app_name' => 'Ime aplikacije', + 'app_name_description' => 'Ime je prikazano v naslovni vrstici administracije.', + 'app_tagline' => 'Slogan aplikacije', + 'app_tagline_description' => 'Slogan je prikazan na prijavnem oknu administracije.', + 'colors' => 'Barve', + 'primary_color' => 'Primarna barva', + 'secondary_color' => 'Sekundarna barva', + 'accent_color' => 'Poudarjena barva', + 'styles' => 'CSS slogi', + 'custom_stylesheet' => 'CSS slogi po meri', + 'navigation' => 'Navigacija', + 'menu_mode' => 'Slog menija', + 'menu_mode_inline' => 'Vrstični', + 'menu_mode_inline_no_icons' => 'Vrstični (brez ikon)', + 'menu_mode_tile' => 'Ploščice', + 'menu_mode_collapsed' => 'Strnjen', + ], + 'backend_preferences' => [ + 'menu_label' => 'Nastavitve administracije', + 'menu_description' => 'Upravljajte nastavitve vašega profila, kot je npr. jezik.', + 'region' => 'Regija', + 'code_editor' => 'Urejevalnik kode', + 'timezone' => 'Časovni pas', + 'timezone_comment' => 'Prikazani datumi se prilagodijo glede na izbran časovni pas.', + 'locale' => 'Jezik', + 'locale_comment' => 'Izberite želeni jezik za uporabo v administraciji.', + ], + 'access_log' => [ + 'hint' => 'Ta dnevnik beleži seznam uspešnih prijav administratorjev. Zapisi se hranijo :days dni.', + 'menu_label' => 'Dnevnik dostopa', + 'menu_description' => 'Prikaz seznama uspešnih prijav administratorjev.', + 'id' => 'ID', + 'created_at' => 'Datum in čas', + 'type' => 'Tip', + 'login' => 'Uporabniško ime', + 'ip_address' => 'IP naslov', + 'first_name' => 'Ime', + 'last_name' => 'Priimek', + 'email' => 'E-pošta', + ], + 'filter' => [ + 'all' => 'vsi', + 'options_method_not_exists' => "Model :model mora vsebovati metodo :method(), ki vrača možnosti za filter ':filter'.", + 'date_all' => 'vse periode', + 'number_all' => 'vsa števila', + ], + 'import_export' => [ + 'upload_csv_file' => '1. Naložite CSV datoteko', + 'import_file' => 'Uvozi datoteko', + 'row' => 'Vrstica :row', + 'first_row_contains_titles' => 'Prva vrstica vsebuje naslove stolpcev', + 'first_row_contains_titles_desc' => 'To polje pustite označeno, če prva vrstica v vaši CSV datoteki vsebuje naslove stolpcev.', + 'match_columns' => '2. Povežite stolpce v datoteki s polji v podatkovni zbirki', + 'file_columns' => 'Stolpci v datoteki', + 'database_fields' => 'Polja v podatkovni zbirki', + 'set_import_options' => '3. Nastavite možnosti uvoza', + 'export_output_format' => '1. Izberite format izvozne datoteke', + 'file_format' => 'Format datoteke', + 'standard_format' => 'Standardni format', + 'custom_format' => 'Format po meri', + 'delimiter_char' => 'Znak ločila', + 'enclosure_char' => 'Znak zaključka', + 'escape_char' => 'Izhodni znak', + 'select_columns' => '2. Označite stolpce za izvoz', + 'column' => 'Stolpec', + 'columns' => 'Stolpci', + 'set_export_options' => '3. Nastavitve možnosti izvoza', + 'show_ignored_columns' => 'Prikaži prezrte stolpce', + 'auto_match_columns' => 'Samodejno poveži stolpce', + 'created' => 'Ustvarjeno', + 'updated' => 'Posodobljeno', + 'skipped' => 'Izpuščeno', + 'warnings' => 'Opozorila', + 'errors' => 'Napake', + 'skipped_rows' => 'Izpuščene vrstice', + 'import_progress' => 'Napredek uvoza', + 'processing' => 'Procesiranje', + 'import_error' => 'Napaka pri uvozu', + 'upload_valid_csv' => 'Prosimo, naložite veljavno CSV datoteko.', + 'drop_column_here' => 'Spustite stolpec sem...', + 'ignore_this_column' => 'Prezri ta stolpec', + 'processing_successful_line1' => 'Izvoz datoteke je zaključen!', + 'processing_successful_line2' => 'Brskalnik vas bo sedaj preusmeril na prenos datoteke.', + 'export_progress' => 'Napredek izvoza', + 'export_error' => 'Napaka pri izvozu', + 'column_preview' => 'Predogled stolpca', + 'file_not_found_error' => 'Datoteke ni mogoče najti', + 'empty_error' => 'Ni podanih podatkov za izvoz', + 'empty_import_columns_error' => 'Prosimo, določite nekaj stolpcev za uvoz.', + 'match_some_column_error' => 'Prosimo, najprej povežite nekaj stolpcev.', + 'required_match_column_error' => 'Prosimo, določite povezavo za zahtevano polje :label.', + 'empty_export_columns_error' => 'Prosimo, določite nekaj stolpcev za izvoz.', + 'behavior_missing_uselist_error' => 'Implementirati morate kontroler ListController z omogočeno možnostjo izvoza "useList".', + 'missing_model_class_error' => 'Prosimo, določite modelClass lastnost za :type.', + 'missing_column_id_error' => 'Manjka identifikator stolpca', + 'unknown_column_error' => 'Neznan stolpec', + 'encoding_not_supported_error' => 'Kodiranje izvorne datoteke ni prepoznano. Za uspešen uvoz vaše datoteke izberite ustrezno kodiranje.', + 'encoding_format' => 'Kodiranje datoteke', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Western European)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Central European)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, South European)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, North European)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrillic)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabic)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Greek)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrew)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turkish)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordic)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Thai)', + 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltic Rim)', + 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', + 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', + 'windows_1250' => 'Windows-1250 (CP1250, Central and Eastern European)', + 'windows_1251' => 'Windows-1251 (CP1251)', + 'windows_1252' => 'Windows-1252 (CP1252)' + ] + ], + 'permissions' => [ + 'manage_media' => 'Nalaganje in upravljanje z media vsebinami - slike, video posnetki, zvočni posnetki, dokumenti', + ], + 'mediafinder' => [ + 'label' => 'Media brskalnik', + 'default_prompt' => 'Kliknite gumb %s za iskanje media elementa', + 'no_image' => 'Slike ni mogoče najti', + ], + 'media' => [ + 'menu_label' => 'Media', + 'upload' => 'Naloži', + 'move' => 'Premakni', + 'delete' => 'Izbriši', + 'add_folder' => 'Dodaj mapo', + 'search' => 'Iskanje', + 'display' => 'Prikaz', + 'filter_everything' => 'Vse', + 'filter_images' => 'Slike', + 'filter_video' => 'Video', + 'filter_audio' => 'Audio', + 'filter_documents' => 'Dokumenti', + 'library' => 'Knjižnica', + 'size' => 'Velikost', + 'title' => 'Naslov', + 'last_modified' => 'Zadnja sprememba', + 'public_url' => 'URL', + 'click_here' => 'Kliknite tukaj', + 'thumbnail_error' => 'Napaka pri ustvarjanju sličice.', + 'return_to_parent' => 'Vrni se v nadrejeno mapo', + 'return_to_parent_label' => 'Pojdi gor ..', + 'nothing_selected' => 'Nič ni izbrano.', + 'multiple_selected' => 'Izbranih je več elementov.', + 'uploading_file_num' => 'Nalaganje :number datotek(e)...', + 'uploading_complete' => 'Nalaganje zaključeno', + 'uploading_error' => 'Nalaganje ni uspelo', + 'type_blocked' => 'Izbrani tip datoteke je blokiran iz varnostnih razlogov.', + 'order_by' => 'Razvrsti po', + 'direction' => 'Smer', + 'direction_asc' => 'Naraščajoče', + 'direction_desc' => 'Padajoče', + 'folder' => 'Mapa', + 'no_files_found' => 'Vaše iskanje se ne ujema z nobeno datoteko.', + 'delete_empty' => 'Prosimo, izberite elemente, ki jih želite izbrisati.', + 'delete_confirm' => 'Želite izbrisati izbrane elemente?', + 'error_renaming_file' => 'Napaka pri preimenovanju elementa.', + 'new_folder_title' => 'Nova mapa', + 'folder_name' => 'Ime mape', + 'error_creating_folder' => 'Napaka pri ustvarjanju mape', + 'folder_or_file_exist' => 'Datoteka ali mapa z izbranim imenom že obstaja.', + 'move_empty' => 'Prosimo, izberite elemente, ki jih želite premakniti.', + 'move_popup_title' => 'Premakni datoteke ali mape', + 'move_destination' => 'Ciljna mapa', + 'please_select_move_dest' => 'Prosimo, izberite ciljno mapo.', + 'move_dest_src_match' => 'Prosimo, izberite drugo ciljno mapo.', + 'empty_library' => 'Tukaj izgleda malo prazno. Za začetek naložite datoteke ali ustvarite mape.', + 'insert' => 'Vstavi', + 'crop_and_insert' => 'Obreži in vstavi', + 'select_single_image' => 'Prosimo, izberite samo eno sliko.', + 'selection_not_image' => 'Izbrani element ni slika.', + 'restore' => 'Razveljavi vse spremembe', + 'resize' => 'Spremeni velikost...', + 'selection_mode_normal' => 'Normalno', + 'selection_mode_fixed_ratio' => 'Fiksno razmerje', + 'selection_mode_fixed_size' => 'Fiksna velikost', + 'height' => 'Višina', + 'width' => 'Širina', + 'selection_mode' => 'Izbirni način', + 'resize_image' => 'Spremeni velikost slike', + 'image_size' => 'Velikost slike:', + 'selected_size' => 'Izbrano:', + ], +]; diff --git a/modules/backend/lang/sv/lang.php b/modules/backend/lang/sv/lang.php index c629923..2557d7f 100644 --- a/modules/backend/lang/sv/lang.php +++ b/modules/backend/lang/sv/lang.php @@ -19,9 +19,6 @@ 'help' => "Du har inte behörighet att visa den här sidan.", 'cms_link' => "Gå till CMS backend", ], - 'invalid_token' => [ - 'label' => 'Ogiltig säkerhetstoken' - ], ], 'partial' => [ 'not_found_name' => "En partial med namn ':name' kunde inte hittas", @@ -193,8 +190,8 @@ 'preview_no_files_message' => 'Filen är inte uppladdad', 'preview_no_record_message' => 'Ingen rad är vald.', 'select' => 'Välj', - 'select_all' => 'alla', - 'select_none' => 'ingen', + 'select_all' => 'Välj alla', + 'select_none' => 'Välj ingen', 'select_placeholder' => 'Vänligen välj', 'insert_row' => 'Lägg till rad', 'delete_row' => 'Radera rad', diff --git a/modules/backend/lang/th/lang.php b/modules/backend/lang/th/lang.php new file mode 100644 index 0000000..4fc3fa5 --- /dev/null +++ b/modules/backend/lang/th/lang.php @@ -0,0 +1,513 @@ + [ + 'title' => 'ส่วนการจัดการ', + 'invalid_login' => 'รายละเอียดที่คุณเพิ่มเข้ามาไม่ตรงกับข้อมูลของเรา กรุณาตรวจสอบและลองอีกครั้ง', + ], + 'field' => [ + 'invalid_type' => 'ประเภทของฟิลด์ไม่ถูกต้อง :type.', + ], + 'widget' => [ + 'not_registered' => "วิดเจทชื่อ ':name' ยังไม่ได้ถูกลงทะเบียน", + 'not_bound' => "วิดเจทชื่อ ':name' ยังไม่ได้ถูกผูกกับคอนโทรลเลอร์", + ], + 'page' => [ + 'untitled' => 'ไม่มีชื่อเรื่อง', + '404' => [ + 'label' => 'ไม่พบหน้านี้', + 'help' => "เราพยายามค้นหาแล้ว แต่ไม่พบ URL ที่ร้องขอ บางทีคุณกำลังหาอย่างอื่นอยู่หรือเปล่า?", + 'back_link' => 'กลับไปยังหน้าที่แล้ว', + ], + 'access_denied' => [ + 'label' => 'ไม่อนุญาตให้เข้าถึง', + 'help' => "คุณไม่มีสิทธิ์ที่จำเป็นในการดูหน้านี้", + 'cms_link' => 'กลับสู่หน้าเว็บหลังบ้าน', + ], + 'no_database' => [ + 'label' => 'ไม่พบฐานข้อมูล', + 'help' => "จำเป็นต้องมีฐานข้อมูลในการเข้าถึงหน้าเว็บหลังบ้าน ตรวจสอบว่าฐานข้อมูลได้ถูกตั้งค่าและโอนย้ายก่อนลองอีกครั้ง", + 'cms_link' => 'กลับสู่หน้าเว็บหลัก', + ], + ], + 'partial' => [ + 'not_found_name' => "ไม่พบส่วนย่อย ':name'", + 'invalid_name' => 'ส่วนย่อยชื่อ: :name ไม่ถูกต้อง', + ], + 'ajax_handler' => [ + 'invalid_name' => 'ชื่อผู้จัดการ AJAX: :name ไม่ถูกต้อง', + 'not_found' => "หาผู้จัดการ AJAX ':name' ไม่พบ", + ], + 'account' => [ + 'impersonate' => 'ปลอมตัวเป็นผู้ใช้', + 'impersonate_confirm' => 'คุณแน่ใจว่าต้องการปลอมตัวเป็นผู้ใช้คนนี้? คุณสามารถย้อนกลับโดยการล็อกเอาท์', + 'impersonate_success' => 'คุณกำลังปลอมตัวเป็นผู้ใช้คนนี้', + 'impersonate_working' => 'กำลังปลอมตัว...', + 'impersonating' => 'กำลังปลอมตัว :full_name', + 'stop_impersonating' => 'หยุดการปลอมตัว', + 'signed_in_as' => 'ลงชื่อเข้าโดยใช้ชื่อ :full_name', + 'sign_out' => 'ลงชื่อออก', + 'login' => 'ล็อกอิน', + 'reset' => 'ตั้งใหม่', + 'login_placeholder' => 'ชื่อล็อกอิน', + 'restore' => 'กู้คืน', + 'password_placeholder' => 'รหัสผ่าน', + 'remember_me' => 'ให้ล็อกอินค้างไว้', + 'forgot_password' => 'ลืมรหัสผ่านของคุณ?', + 'enter_email' => 'ใส่ข้อมูลอีเมลของคุณ', + 'enter_login' => 'ใส่ข้อมูลล็อกอินของคุณ', + 'email_placeholder' => 'อีเมล', + 'enter_new_password' => 'ใส่ข้อมูลรหัสผ่านใหม่', + 'password_reset' => 'ตั้งค่ารหัสผ่านใหม่', + 'restore_success' => 'ได้ส่งข้อความไปทางอีเมลของคุณพร้อมด้วยขั้นตอนการทำงาน', + 'restore_error' => "ไม่เจอผู้ใช้ชื่อ ':login'", + 'reset_success' => 'ตั้งรหัสผ่านใหม่แล้ว คุณสามารถลงชื่อเข้าใช้ได้', + 'reset_error' => 'ข้อมูลที่ใช้ตั้งรหัสผ่านไม่ถูกต้อง กรุณาลองใหม่!', + 'reset_fail' => 'ไม่สามารถตั้งค่ารหัสผ่านของคุณใหม่ได้!', + 'apply' => 'นำไปใช้', + 'cancel' => 'ยกเลิก', + 'delete' => 'ลบ', + 'ok' => 'ตกลง', + ], + 'dashboard' => [ + 'menu_label' => 'แผงควบคุม', + 'widget_label' => 'วิดเจ็ท', + 'widget_width' => 'ความกว้าง', + 'full_width' => 'ความกว้างเต็มหน้า', + 'manage_widgets' => 'จัดการวิดเจ็ท', + 'add_widget' => 'เพิ่มวิดเจ็ท', + 'widget_inspector_title' => 'การปรับแต่งค่าวิดเจ็ท', + 'widget_inspector_description' => 'ปรับแต่งค่าวิดเจ็ทแบบรายงาน', + 'widget_columns_label' => 'กว้าง :columns', + 'widget_columns_description' => 'ความกว้างของวิดเจ็ท, ตัวเลขระหว่าง 1 ถึง 10', + 'widget_columns_error' => 'กรุณาใส่ค่าความกว้างของวิดเจ็ทเป็นตัวเลขระหว่าง 1 ถึง 10', + 'columns' => '{1} คอลัมน์|[2,Inf] คอลัมน์', + 'widget_new_row_label' => 'บังคับขึ้นแถวใหม่', + 'widget_new_row_description' => 'วางวิดเจ็ทไว้ในแถวใหม่', + 'widget_title_label' => 'หัวเรื่องวิดเจ็ท', + 'widget_title_error' => 'ต้องมีหัวเรื่องวิดเจ็ท', + 'reset_layout' => 'ตั้งค่าเริ่มต้นการวางโครงร่าง', + 'reset_layout_confirm' => 'ตั้งค่าการวางโครงร่างกลับสู่ค่าเริ่มต้น?', + 'reset_layout_success' => 'ตั้งค่าการวางโครงร่างเป็นค่าเริ่มต้นแล้ว', + 'make_default' => 'ทำให้เป็นค่าเริ่มต้น', + 'make_default_confirm' => 'ตั้งการวางโครงร่างปัจจุบันเป็นค่าเริ่มต้น?', + 'make_default_success' => 'ตั้งการวางโครงร่างปัจจุบันเป็นค่าเริ่มต้นแล้ว', + 'collapse_all' => 'ย่อทั้งหมด', + 'expand_all' => 'ขยายทั้งหมด', + 'status' => [ + 'widget_title_default' => 'สถานะระบบ', + 'updates_pending' => 'รอการอัพเดทซอฟต์แวร์', + 'updates_nil' => 'ซอฟต์แวร์เป็นปัจจุบันแล้ว', + 'updates_link' => 'อัพเดท', + 'warnings_pending' => 'มีปัญหาบางอย่างต้องตรวจสอบ', + 'warnings_nil' => 'ไม่มีคำเตือนให้แสดง', + 'warnings_link' => 'ดู', + 'core_build' => 'ระบบ', + 'event_log' => 'บันทึกเหตุการณ์', + 'request_log' => 'บันทึกการขอเข้าใช้งาน', + 'app_birthday' => 'ออนไลน์ตั้งแต่', + ], + 'welcome' => [ + 'widget_title_default' => 'ยินดีต้อนรับ', + 'welcome_back_name' => 'ยินดีต้อนรับกลับมาสู่ :app, :name.', + 'welcome_to_name' => 'ยินดีต้อนรับสู่ :app, :name.', + 'first_sign_in' => 'นี่เป็นครั้งแรกที่คุณได้ลงชื่อเข้า', + 'last_sign_in' => 'คุณได้ลงชื่อเข้าครั้งสุดท้ายเมื่อ', + 'view_access_logs' => 'ดูบันทึกการเข้าถึง', + 'nice_message' => 'ขอให้มีวันที่ยอดเยี่ยม!', + ], + ], + 'user' => [ + 'name' => 'ผู้ดูแลระบบ', + 'menu_label' => 'ผู้ดูแลระบบ', + 'menu_description' => 'กำหนด ผู้ใช้ กลุ่ม และสิทธิ์การใช้งาน ของหน้าเว็บหลังบ้าน', + 'list_title' => 'จัดการผู้ดูแลระบบ', + 'new' => 'สร้างผู้ดูแลระบบใหม่', + 'login' => 'ชื่อล็อกอิน', + 'first_name' => 'ชื่อ', + 'last_name' => 'นามสกุล', + 'full_name' => 'ชื่อเต็ม', + 'email' => 'อีเมล', + 'role_field' => 'บทบาท', + 'role_comment' => 'บทบาทกำหนดสิทธิ์การใช้งานของผู้ใช้ ซึ่งสามารถกำหนดทับเป็นรายผู้ใช้ได้ ที่แท็บสิทธิ์การใช้งาน', + 'groups' => 'กลุ่ม', + 'groups_comment' => 'กำหนดว่ามีกลุ่มไหนบ้างที่ผู้ใช้เป็นสมาชิก', + 'avatar' => 'อวตาร', + 'password' => 'รหัสผ่าน', + 'password_confirmation' => 'ยืนยันรหัสผ่าน', + 'permissions' => 'สิทธิ์การใช้งาน', + 'account' => 'บัญชีผู้ใช้', + 'superuser' => 'Super User', + 'superuser_comment' => 'อนุญาตให้บัญชีผู้ใช้นี้สามารถเข้าถึงได้ทุกระบบ Super user สามารถเพิ่มหรือจัดการผู้ใช้คนอื่นได้', + 'send_invite' => 'ส่งคำเชิญทางอีเมล', + 'send_invite_comment' => 'ส่งข้อความยินดีต้อนรับ พร้อมข้อมูลล็อกอินและรหัสผ่าน', + 'delete_confirm' => 'ลบผู้ดูแลระบบนี้?', + 'return' => 'กลับสู่รายชื่อผู้ดูแลระบบ', + 'allow' => 'อนุญาต', + 'inherit' => 'สืบต่อ', + 'deny' => 'ปฏิเสธ', + 'activated' => 'เริ่มการทำงานแล้ว', + 'last_login' => 'ล็อกอินครั้งสุดท้าย', + 'created_at' => 'สร้างเมื่อ', + 'updated_at' => 'อัพเดทเมื่อ', + 'deleted_at' => 'ลบเมื่อ', + 'show_deleted' => 'แสดงคนที่ถูกลบ', + 'group' => [ + 'name' => 'กลุ่ม', + 'name_field' => 'ชื่อ', + 'name_comment' => 'เป็นชื่อที่ถูกแสดงผลในรายการกลุ่มในหน้าผู้ดูแลระบบ', + 'description_field' => 'รายละเอียด', + 'is_new_user_default_field_label' => 'เข้ากลุ่มอัตโนมัติ', + 'is_new_user_default_field_comment' => 'เพิ่มผู้ดูแลระบบใหม่เข้ากลุ่มนี้โดยอัตโนมัติ', + 'code_field' => 'รหัส', + 'code_comment' => 'ใส่รหัสที่ไม่ซ้ำ ถ้าคุณต้องการเข้าถึงกลุ่มผ่านทาง API', + 'menu_label' => 'จัดการกลุ่ม', + 'list_title' => 'จัดการกลุ่ม', + 'new' => 'กลุ่มใหม่', + 'delete_confirm' => 'ลบกลุ่มนี้?', + 'return' => 'กลับสู่รายชื่อกลุ่ม', + 'users_count' => 'จำนวนผู้ใช้', + ], + 'role' => [ + 'name' => 'บทบาท', + 'name_field' => 'ชื่อ', + 'name_comment' => 'เป็นชื่อที่ถูกแสดงผลในรายการบทบาทในหน้าผู้ดูแลระบบ', + 'description_field' => 'รายละเอียด', + 'code_field' => 'รหัส', + 'code_comment' => 'ใส่รหัสที่ไม่ซ้ำ ถ้าคุณต้องการเข้าถึงบทบาทผ่านทาง API', + 'menu_label' => 'จัดการบทบาท', + 'list_title' => 'จัดการบทบาท', + 'new' => 'บทบาทใหม่', + 'delete_confirm' => 'ลบบทบาทนี้?', + 'return' => 'กลับสู่รายชื่อบทบาท', + 'users_count' => 'จำนวนผู้ใช้', + ], + 'preferences' => [ + 'not_authenticated' => 'ไม่พบผู้ใช้ที่ได้รับการยืนยันแล้วสำหรับอ่านหรือบันทึกค่าที่เลือก', + ], + 'trashed_hint_title' => 'บัญชีผู้ใช้นี้ถูกลบไปแล้ว', + 'trashed_hint_desc' => 'บัญชีผู้ใช้นี้ถูกลบไปแล้ว และจะไม่สามารถลงชื่อเข้าระบบได้ หากต้องการกู้คืน, คลิกไอคอน restore user ที่มุมล่างขวา', + ], + 'list' => [ + 'default_title' => 'รายการ', + 'search_prompt' => 'ค้นหา...', + 'no_records' => 'ไม่มีข้อมูลในหน้านี้', + 'missing_column' => 'ไม่มีการกำหนดค่าคอลัมน์ :columns.', + 'pagination' => 'แสดงข้อมูล: :from-:to จาก :total', + 'first_page' => 'หน้าแรก', + 'last_page' => 'หน้าสุดท้าย', + 'prev_page' => 'หน้าก่อน', + 'next_page' => 'หน้าถัดไป', + 'refresh' => 'รีเฟรช', + 'updating' => 'กำลังอัพเดท...', + 'loading' => 'กำลังโหลด...', + 'setup_title' => 'กำหนดค่ารายการ', + 'setup_help' => 'เลือก checkbox เพื่อเลือกคอลัมน์ที่คุณต้องการแสดงผลในตาราง คุณสามารถย้ายตำแหน่งของคอลัมน์โดยลากคอลัมน์ขึ้นหรือลง', + 'records_per_page' => 'ข้อมูลต่อหน้า', + 'records_per_page_help' => 'เลือกจำนวนข้อมูลต่อหน้าในการแสดงผล การเลือกจำนวนต่อหน้ามากๆทำให้ประสิทธิภาพลดลงได้', + 'check' => 'ตรวจสอบ', + 'delete_selected' => 'ลบรายการที่เลือกไว้', + 'delete_selected_empty' => 'ไม่มีรายการที่เลือกไว้', + 'delete_selected_confirm' => 'ต้องการลบรายการที่เลือกไว้?', + 'delete_selected_success' => 'ลบรายการที่เลือกไว้แล้ว', + 'column_switch_true' => 'ใช่', + 'column_switch_false' => 'ไม่', + ], + 'fileupload' => [ + 'attachment' => 'สิ่งที่แนบมา', + 'help' => 'เพิ่มหัวเรื่องและรายละเอียดสำหรับไฟล์แนบนี้', + 'title_label' => 'หัวเรื่อง', + 'description_label' => 'รายละเอียด', + 'default_prompt' => 'คลิก %s หรือลากไฟล์มาวางที่นี่เพื่ออัพโหลด', + 'attachment_url' => 'URL ไฟล์แนบ', + 'upload_file' => 'อัพโหลดไฟล์', + 'upload_error' => 'อัพโหลดผิดพลาด', + 'remove_confirm' => 'คุณแน่ใจ?', + 'remove_file' => 'ลบไฟล์', + ], + 'form' => [ + 'create_title' => 'สร้าง :name', + 'update_title' => 'แก้ไข :name', + 'preview_title' => 'ดูตัวอย่าง :name', + 'create_success' => 'สร้าง :name แล้ว', + 'update_success' => 'แก้ไข :name แล้ว', + 'delete_success' => 'ลบ :name แล้ว', + 'restore_success' => 'กู้คืน :name แล้ว', + 'reset_success' => 'ตั้งค่าเริ่มต้นสำเร็จ', + 'action_confirm' => 'คุณแน่ใจหรือไม่?', + 'create' => 'สร้าง', + 'create_and_close' => 'สร้าง และ ปิด', + 'creating' => 'กำลังสร้าง...', + 'creating_name' => 'กำลังสร้าง :name...', + 'save' => 'บันทึก', + 'save_and_close' => 'บันทึก และ ปิด', + 'saving' => 'กำลังบันทึก...', + 'saving_name' => 'กำลังบันทึก :name...', + 'delete' => 'ลบ', + 'deleting' => 'กำลังลบ...', + 'confirm_delete' => 'ลบข้อมูล?', + 'confirm_delete_multiple' => 'ลบข้อมูลที่เลือกไว้?', + 'deleting_name' => 'กำลังลบ :name...', + 'restore' => 'กู้คืน', + 'restoring' => 'กำลังกู้คืน', + 'confirm_restore' => 'คุณแน่ใจว่าต้องการกู้คืนข้อมูลนี้?', + 'reset_default' => 'ตั้งค่าเริ่มต้น', + 'resetting' => 'กำลังตั้งค่าเริ่มต้น', + 'resetting_name' => 'กำลังตั้งค่าเริ่มต้น :name', + 'undefined_tab' => 'อื่นๆ', + 'field_off' => 'ปิด', + 'field_on' => 'เปิด', + 'add' => 'เพิ่ม', + 'apply' => 'นำไปใช้', + 'cancel' => 'ยกเลิก', + 'close' => 'ปิด', + 'confirm' => 'ยืนยัน', + 'reload' => 'Reload', + 'complete' => 'เสร็จสมบูรณ์', + 'ok' => 'ตกลง', + 'or' => 'หรือ', + 'confirm_tab_close' => 'ปิดแท็บนี้? การเปลี่ยนแปลงที่ยังไม่ได้บันทึกจะสูญหาย', + 'preview_no_files_message' => 'ไม่มีไฟล์ถูกอัพโหลด', + 'preview_no_media_message' => 'ไม่มีสื่อบันทึกที่ถูกเลือก', + 'select' => 'เลือก', + 'select_all' => 'เลือกทั้งหมด', + 'select_none' => 'ไม่เลือกเลย', + 'select_placeholder' => 'กรุณาเลือก', + 'insert_row' => 'เพิ่มบรรทัด', + 'insert_row_below' => 'เพิ่มบรรทัดด้านล่าง', + 'delete_row' => 'ลบบรรทัด', + 'concurrency_file_changed_title' => 'ไฟล์ได้ถูกแก้ไข', + 'concurrency_file_changed_description' => "ไฟล์ที่คุณกำลังแก้ไขได้ถูกเปลี่ยนแปลงโดยผู้ใช้ท่านอื่น คุณสามารถโหลดไฟล์ใหม่แต่สิ่งที่แก้ไขไว้จะหายไป หรือบันทึกการแก้ไขทับ", + 'return_to_list' => 'กลับสู่หน้ารายการ', + ], + 'recordfinder' => [ + 'cancel' => 'ยกเลิก', + ], + 'pagelist' => [ + 'page_link' => 'ลิงก์หน้าเว็บ', + 'select_page' => 'เลือกหน้า...', + ], + 'relation' => [ + 'add' => 'เพิ่ม', + 'add_selected' => 'เพิ่มรายการที่เลือก', + 'add_a_new' => 'เพิ่มใหม่ :name', + 'link_selected' => 'ลิงก์รายการที่เลือก', + 'link_a_new' => 'ลิงก์ใหม่ :name', + 'cancel' => 'ยกเลิก', + 'close' => 'ปิด', + 'add_name' => 'เพิ่ม :name', + 'create' => 'สร้าง', + 'create_name' => 'สร้าง :name', + 'update' => 'อัพเดท', + 'update_name' => 'อัพเดท :name', + 'preview' => 'ดูตัวอย่าง', + 'preview_name' => 'ดูตัวอย่าง :name', + 'remove' => 'เอาออก', + 'remove_name' => 'เอาออก :name', + 'delete' => 'ลบ', + 'delete_name' => 'ลบ :name', + 'delete_confirm' => 'คุณแน่ใจหรือไม่?', + 'link' => 'ลิงก์', + 'link_name' => 'ลิงก์ :name', + 'unlink' => 'ยกเลิกลิงก์', + 'unlink_name' => 'ยกเลิกลิงก์ :name', + 'unlink_confirm' => 'คุณแน่ใจหรือไม่?', + ], + 'warnings' => [ + 'tips' => 'เคล็ดลับการตั้งค่าระบบ', + 'tips_description' => 'ประเด็นต่างๆที่ท่านต้องให้ความสนใจเพื่อตั้งค่าระบบได้อย่างเหมาะสม', + 'permissions' => 'โฟลเดอร์ :name หรือโฟลเดอร์ย่อยของมัน ไม่สามารถเขียนได้โดย PHP กรุณาตั้งสิทธิ์ที่สอดคล้องกับเว็บเซิร์ฟเวอร์ที่โฟลเดอร์นี้', + 'extension' => 'ส่วนต่อเติม PHP :name ไม่ถูกติดตั้ง กรุณาติดตั้งส่วนต่อเติมนี้และเปิดการใช้งานส่วนต่อเติม', + 'plugin_missing' => 'ปลั๊กอิน :name เป็น dependency แต่ไม่ถูกติดตั้ง กรุณาติดตั้งปลั๊กอินนี้', + ], + 'editor' => [ + 'menu_label' => 'การตั้งค่าตัวแก้ไข', + 'menu_description' => 'ปรับแก้ตามความชอบตัวแก้ไข เช่น ขนาดฟอนท์ และแผนผังสี', + 'font_size' => 'ขนาดฟอนท์', + 'tab_size' => 'ขนาดแท็บ', + 'use_hard_tabs' => 'ย่อหน้าโดยใช้แท็บ', + 'code_folding' => 'พับย่อโค้ด', + 'code_folding_begin' => 'ทำเครื่องหมายที่บรรทัดเริ่มต้น', + 'code_folding_begin_end' => 'ทำเครื่องหมายที่บรรทัดเริ่มต้นและสุดท้าย', + 'autocompletion' => 'การเติมคำโดยอัตโนมัติ', + 'word_wrap' => 'ขึ้นบรรทัดใหม่', + 'highlight_active_line' => 'ไฮไลท์บรรทัดที่เลือก', + 'auto_closing' => 'ปิดแท็กโดยอัตโนมัติ', + 'show_invisibles' => 'แสดงตัวอักษรที่มองไม่เห็น', + 'show_gutter' => 'แสดงเลขบรรทัด', + 'basic_autocompletion' => 'การเติมคำอัตโนมัติพื้นฐาน (คอนโทรล + สเปซ)', + 'live_autocompletion' => 'การเติมคำอัตโนมัติทันที', + 'enable_snippets' => 'เปิดใช้งาน code snippets (แท็บ)', + 'display_indent_guides' => 'แสดงแนวเส้นย่อหน้า', + 'show_print_margin' => 'แสดงขอบการพิมพ์', + 'mode_off' => 'ปิด', + 'mode_fluid' => 'ลื่นไหล', + '40_characters' => '40 ตัวอักษร', + '80_characters' => '80 ตัวอักษร', + 'theme' => 'แผนผังสี', + 'markup_styles' => 'รูปแบบ', + 'custom_styles' => 'กำหนด stylesheet เอง', + 'custom styles_comment' => 'รูปแบบกำหนดเองที่จะเพิ่มในตัวแก้ไข HTML', + 'markup_classes' => 'คลาส', + 'paragraph' => 'ย่อหน้า', + 'link' => 'ลิงก์', + 'table' => 'ตาราง', + 'table_cell' => 'เซลล์ตาราง', + 'image' => 'รูปภาพ', + 'label' => 'ป้ายชื่อ', + 'class_name' => 'ชื่อคลาส', + 'markup_tags' => 'แท็ก', + 'allowed_empty_tags' => 'แท็กเปล่าที่อนุญาตให้ใช้ได้', + 'allowed_empty_tags_comment' => 'รายการแท็กที่ไม่ถูกเอาออกถ้าไม่มีเนื้อหาภายในแท็ก', + 'allowed_tags' => 'แท็กที่ใช้ได้', + 'allowed_tags_comment' => 'รายการแท็กที่อนุญาตให้ใช้', + 'no_wrap' => 'แท็กที่ไม่ควรห่อ', + 'no_wrap_comment' => 'รายการแท็กที่ไม่ควรถูกห่ออยู่ในบล๊อก', + 'remove_tags' => 'เอาแท็กออก', + 'remove_tags_comment' => 'รายการของแท็กที่ถูกเอาออกรวมถึงเนื้อหาข้างใน', + 'line_breaker_tags' => 'แท็กสำหรับขึ้นบรรทัดใหม่', + 'line_breaker_tags_comment' => 'รายการของแท็กที่ให้ตัวขึ้นบรรทัดใหม่วางคั่นได้', + 'toolbar_buttons' => 'ปุ่มในแถบเครื่องมือ', + 'toolbar_buttons_comment' => 'ปุ่มในแถบเครื่องมือที่จะแสดงในหน้าแก้ไขโดยอัตโนมัติ', + ], + 'tooltips' => [ + 'preview_website' => 'ดูตัวอย่างเว็บไซต์', + ], + 'mysettings' => [ + 'menu_label' => 'การตั้งค่าของฉัน', + 'menu_description' => 'การตั้งค่าที่เกี่ยวกับบัญชีผู้ดูแลระบบของท่าน', + ], + 'myaccount' => [ + 'menu_label' => 'บัญชีของฉัน', + 'menu_description' => 'อัพเดทรายละเอียดบัญชีผู้ใช้ของท่านเช่น ชื่อ อีเมล และรหัสผ่าน', + ], + 'branding' => [ + 'menu_label' => 'ปรับแก้หน้าเว็บหลังบ้าน', + 'menu_description' => 'ปรับแก้ส่วนจัดการระบบ เช่น ชื่อ สี และโลโก้', + 'brand' => 'เครื่องหมายการค้า', + 'logo' => 'โลโก้', + 'logo_description' => 'อัพโหลดโลโก้สำหรับใช้ในหน้าเว็บหลังบ้าน', + 'favicon' => 'ไอคอนสำหรับเว็บไซต์ (Favicon)', + 'favicon_description' => 'อัพโหลดไอคอนสำหรับเว็บไซต์สำหรับใช้ในหน้าเว็บหลังบ้าน', + 'app_name' => 'ชื่อแอป', + 'app_name_description' => 'ชื่อนี้จะถูกแสดงที่หัวเรื่องของหน้าเว็บหลังบ้าน', + 'app_tagline' => 'สโลแกนของแอป', + 'app_tagline_description' => 'สโลแกนนี้จะถูกแสดงในหน้าลงชื่อเข้าระบบของเว็บหลังบ้าน', + 'colors' => 'สี', + 'primary_color' => 'สีหลัก', + 'secondary_color' => 'สีรอง', + 'accent_color' => 'สีเน้น', + 'styles' => 'รูปแบบ', + 'custom_stylesheet' => 'กำหนด stylesheet เอง', + 'navigation' => 'ตัวนำทาง', + 'menu_mode' => 'รูปแบบเมนู', + 'menu_mode_inline' => 'อยู่ในบรรทัดเดียว', + 'menu_mode_inline_no_icons' => 'อยู่ในบรรทัดเดียว (ไม่มีไอคอน)', + 'menu_mode_tile' => 'กระเบื้อง', + 'menu_mode_collapsed' => 'ย่อ', + ], + 'backend_preferences' => [ + 'menu_label' => 'หน้าเว็บหลังบ้านตามใจชอบ', + 'menu_description' => 'จัดการบัญชีผู้ใช้ของคุณตามใจชอบ เช่นเลือกภาษาที่ต้องการ', + 'region' => 'ภูมิภาค', + 'code_editor' => 'ตัวแก้ไขโค้ด', + 'timezone' => 'เขตเวลา (Timezone)', + 'timezone_comment' => 'ปรับแก้การแสดงวันเวลาตามเขตเวลานี้', + 'locale' => 'ภาษาท้องถิ่น (Locale)', + 'locale_comment' => 'เลือกภาษาท้องถิ่นที่ต้องการ', + ], + 'access_log' => [ + 'hint' => 'บันทึกนี้แสดงรายการการล็อกอินที่สำเร็จโดยผู้ดูแลระบบ บันทึกจะถูกเก็บไว้เป็นเวลา :days วัน', + 'menu_label' => 'บันทึกการเข้าถึง', + 'menu_description' => 'แสดงรายการของการลงชื่อที่สำเร็จของผู้ใช้หลังบ้าน', + 'id' => 'ไอดี', + 'created_at' => 'วันเวลา', + 'type' => 'ประเภท', + 'login' => 'ชื่อล็อกอิน', + 'ip_address' => 'ไอพีแอดเดรส', + 'first_name' => 'ชื่อ', + 'last_name' => 'นามสกุล', + 'email' => 'อีเมล', + ], + 'filter' => [ + 'all' => 'ทั้งหมด', + 'date_all' => 'ช่วงเวลาทั้งหมด', + 'number_all' => 'เลขทั้งหมด', + ], + 'import_export' => [ + 'upload_csv_file' => '1. อัพโหลดไฟล์ CSV', + 'created' => 'สร้างแล้ว', + 'updated' => 'อัพเดทแล้ว', + ], + 'permissions' => [ + 'manage_media' => 'อัพโหลดและจัดการเนื้อหาสื่อบันทึก - รูปภาพ, วิดีโอ, เสียง, เอกสาร', + ], + 'mediafinder' => [ + 'label' => 'ตัวค้นหาคลังข้อมูล', + 'default_prompt' => 'คลิกปุ่ม %s เพื่อค้นหา', + 'no_image' => 'หารูปภาพไม่พบ', + ], + 'media' => [ + 'menu_label' => 'สื่อบันทึก', + 'upload' => 'อัพโหลด', + 'move' => 'ย้าย', + 'delete' => 'ลบ', + 'add_folder' => 'เพิ่มโฟลเดอร์', + 'search' => 'ค้นหา', + 'display' => 'แสดงผล', + 'filter_everything' => 'ทุกอย่าง', + 'filter_images' => 'รูปภาพ', + 'filter_video' => 'วิดีโอ', + 'filter_audio' => 'เสียง', + 'filter_documents' => 'เอกสาร', + 'library' => 'คลัง', + 'size' => 'ขนาด', + 'title' => 'หัวเรื่อง', + 'last_modified' => 'แก้ไขครั้งสุดท้าย', + 'public_url' => 'URL', + 'click_here' => 'คลิกที่นี่', + 'thumbnail_error' => 'การสร้างรูปย่อผิดพลาด', + 'return_to_parent' => 'กลับสู่โฟลเดอร์บน', + 'return_to_parent_label' => 'ไปข้างบน ..', + 'nothing_selected' => 'ไม่มีรายการที่ถูกเลือก', + 'multiple_selected' => 'มีหลายรายการถูกเลือก', + 'uploading_file_num' => 'กำลังอัพโหลด :number ไฟล์...', + 'uploading_complete' => 'อัพโหลดสำเร็จ', + 'uploading_error' => 'อัพโหลดไม่สำเร็จ', + 'type_blocked' => 'ประเภทไฟล์นี้ถูกบล๊อกเพื่อความปลอดภัย', + 'order_by' => 'เรียงลำดับโดย', + 'direction' => 'ทิศทาง', + 'direction_asc' => 'จากน้อยไปมาก', + 'direction_desc' => 'จากมากไปน้อย', + 'folder' => 'โฟลเดอร์', + 'no_files_found' => 'ไม่พบไฟล์', + 'delete_empty' => 'กรุณาเลือกไฟล์หรือโฟลเดอร์ที่ต้องการลบ', + 'delete_confirm' => 'ลบไฟล์หรือโฟลเดอร์ที่ถูกเลือก?', + 'error_renaming_file' => 'มีปัญหาการเปลี่ยนชื่อ', + 'new_folder_title' => 'โฟลเดอร์ใหม่', + 'folder_name' => 'ชื่อโฟลเดอร์', + 'error_creating_folder' => 'มีข้อผิดพลาดในการสร้างโฟลเดอร์', + 'folder_or_file_exist' => 'ไฟล์หรือโฟลเดอร์ตามชื่อนี้มีอยู่แล้ว', + 'move_empty' => 'กรุณาเลือกไฟล์หรือโฟลเดอร์ที่ต้องการย้าย', + 'move_popup_title' => 'ย้ายไฟล์หรือโฟลเดอร์', + 'move_destination' => 'โฟลเดอร์ปลายทาง', + 'please_select_move_dest' => 'กรุณาเลือกโฟลเดอร์ปลายทาง', + 'move_dest_src_match' => 'กรุณาเลือกโฟลเดอร์ปลายทางอื่น', + 'empty_library' => 'มันดูว่างๆไปหน่อยนะ เริ่มด้วยการอัพโหลดไฟล์ หรือสร้างโฟลเดอร์เลย', + 'insert' => 'แทรก', + 'crop_and_insert' => 'หั่น & แทรก', + 'select_single_image' => 'กรุณาเลือกไฟล์รูปภาพไฟล์เดียว', + 'selection_not_image' => 'รายการที่ถูกเลือกไม่ใช่รูปภาพ', + 'restore' => 'ยกเลิกการเปลี่ยนแปลง', + 'resize' => 'เปลี่ยนขนาด...', + 'selection_mode_normal' => 'ปกติ', + 'selection_mode_fixed_ratio' => 'อัตราส่วนคงที่', + 'selection_mode_fixed_size' => 'ขนาดคงที่', + 'height' => 'ความสูง', + 'width' => 'ความกว้าง', + 'selection_mode' => 'โหมดการเลือก', + 'resize_image' => 'เปลี่ยนขนาดรูปภาพ', + 'image_size' => 'ขนาดรูปภาพ:', + 'selected_size' => 'พื้นที่เลือก:', + ], +]; diff --git a/modules/backend/lang/tr/lang.php b/modules/backend/lang/tr/lang.php index f979b2c..4495f3b 100644 --- a/modules/backend/lang/tr/lang.php +++ b/modules/backend/lang/tr/lang.php @@ -2,42 +2,44 @@ return [ 'auth' => [ - 'title' => 'Yönetim Paneli' + 'title' => 'Yönetim Paneli', + 'invalid_login' => 'Girdiğiniz bilgiler kayıtlarla eşleşmiyor. Lütfen kontrol edip tekrar deneyin.', ], 'field' => [ 'invalid_type' => 'Geçersiz alan tipi :type.', - 'options_method_not_exists' => ':model Model\'i ":field" formuna geri dönüş için bir :method() metod tanımlamalıdır.' + 'options_method_invalid_model' => "':field' metodu, geçerli bir model ile eşleşmiyor. :model Model'i için options metodu tanımlamalısınız.", + 'options_method_not_exists' => ":model Model'i içerisinde ':field' formuna geri dönüş için bir :method() metodu tanımlanmalıdır.", + 'colors_method_not_exists' => ":model Model'i içerisinde ':field' form alanı için html renk HEX kodu üreten :method() metodu tanımlanmalıdır.", ], 'widget' => [ 'not_registered' => "':name' isimli widget sınıfı sistemde kayıtlı değil", - 'not_bound' => "':name' isimli widget sınıfı controllerda tanımlanmamış" + 'not_bound' => "':name' isimli widget sınıfı controllerda tanımlanmamış", ], 'page' => [ 'untitled' => "Başlıksız", 'access_denied' => [ 'label' => "Giriş engellendi", 'help' => "Bu sayfayı görüntülemek için gerekli izinlere sahip değilsiniz.", - 'cms_link' => "Ana sayfaya dön" + 'cms_link' => "Ana sayfaya dön", ], 'no_database' => [ 'label' => 'Veritabanı yapılandırılmamış', 'help' => "Yönetim paneline erişebilmeniz için geçerli bir veritabanı yapılandırması yapmalısınız. Lütfen ayarların kontrol edin.", - 'cms_link' => 'Anasayfaya dön' + 'cms_link' => 'Anasayfaya dön', ], - 'invalid_token' => [ - 'label' => 'Geçersiz güvenlik anahtarı' - ] ], 'partial' => [ - 'not_found_name' => "':name' bölümü bulunamadı." + 'not_found_name' => "':name' bölümü bulunamadı.", ], 'account' => [ + 'signed_in_as' => ':full_name olarak giriş yapıldı', 'sign_out' => 'Çıkış', 'login' => 'Giriş', 'reset' => 'Sıfırla', 'restore' => 'Geri yükle', 'login_placeholder' => 'kullanıcı adı', 'password_placeholder' => 'şifre', + 'remember_me' => 'Beni hatırla', 'forgot_password' => "Şifrenizi mi unuttunuz?", 'enter_email' => "Email adresinizi girin", 'enter_login' => "Kullanıcı adınızı girin", @@ -52,7 +54,7 @@ 'apply' => 'Onayla', 'cancel' => 'İptal', 'delete' => 'Sil', - 'ok' => 'Tamam' + 'ok' => 'Tamam', ], 'dashboard' => [ 'menu_label' => 'Anasayfa', @@ -77,6 +79,8 @@ 'make_default' => 'Öntanımlı yap', 'make_default_confirm' => 'Şuan kullanılan şablonu öntanımlı yapmak istediğinize emin misiniz?', 'make_default_success' => 'Geçerli şablon öntanımlı olarak ayarlandı', + 'collapse_all' => 'Tümünü daralt', + 'expand_all' => 'Tümünü genişlet', 'status' => [ 'widget_title_default' => 'Sistem durumu', 'update_available' => '{0} güncelleme var!|{1} güncelleme var!|[2,Inf] güncelleme var!', @@ -99,7 +103,7 @@ 'last_sign_in' => 'En yakın giriş yaptığınız tarih', 'view_access_logs' => 'Erişim günlüğüne göz at', 'nice_message' => 'İyi çalışmalar dileriz!', - ] + ], ], 'user' => [ 'name' => 'Yönetici', @@ -112,6 +116,8 @@ 'last_name' => "Soyisim", 'full_name' => "Tam Adı", 'email' => "Email", + 'role_field' => 'Roller', + 'role_comment' => 'Roller kullanıcı izinlerini tanımlar. Bu roller, izinler sekmesinden kullanıcı düzeyinde değiştirilebilir.', 'groups' => "Gruplar", 'groups_comment' => "Kullanıcının hangi gruba bağlı olduğunu belirleyin.", 'avatar' => "Avatar", @@ -132,6 +138,8 @@ 'last_login' => 'Son giriş', 'created_at' => 'Oluşturulma', 'updated_at' => 'Güncellenme', + 'deleted_at' => 'Silinme', + 'show_deleted' => 'Silinenleri göster', 'group' => [ 'name' => 'Grup', 'name_comment' => 'Grup ismi, grup listesinde Yönetici Ekleme/Düzenleme formunda görüntülenecek.', @@ -146,11 +154,27 @@ 'new' => 'Yeni Yönetici Grubu', 'delete_confirm' => 'Bu yönetici grubunu silmek istiyor musunuz?', 'return' => 'Grup listesine dön', - 'users_count' => 'Users' + 'users_count' => 'Kişiler', + ], + 'role' => [ + 'name' => 'Rol', + 'name_field' => 'İsim', + 'name_comment' => 'Rol ismi, Yönetici formundaki rol listesinde görüntülenir.', + 'description_field' => 'Açıklama', + 'code_field' => 'Kod', + 'code_comment' => 'API ile rol nesnesine erişmek istiyorsanız, eşsiz bir kod girin.', + 'menu_label' => 'Rolleri Yönet', + 'list_title' => 'Rolleri Yönet', + 'new' => 'Yeni Rol', + 'delete_confirm' => 'Bu yönetici rolü silinsin mi?', + 'return' => 'Rol listesine dön', + 'users_count' => 'Kişiler', ], 'preferences' => [ 'not_authenticated' => 'Ayarları görüntülemek veya düzenlemek için yetkili bir kullanıcı yok.' - ] + ], + 'trashed_hint_title' => 'Bu hesap silindi', + 'trashed_hint_desc' => 'Bu hesap silindi ve oturum açılamadı. Tekrar aktifleştirmek için sağ alt kısımdaki kullanıcıyı aktifleştir simgesine tıklayın.', ], 'list' => [ 'default_title' => 'Liste', @@ -164,6 +188,8 @@ 'behavior_not_ready' => 'Liste oluşturulamadı, controller da makeLists() metodunu kontrol edin.', 'invalid_column_datetime' => "':column' için sütun değeri DateTime nesnesi değil, Model kısmında \$dates referansını unutmuş olabilir misiniz?", 'pagination' => 'Gösterilen kayıtlar: :from-:to Toplam: :total', + 'first_page' => 'İlk sayfa', + 'last_page' => 'Son sayfa', 'prev_page' => 'Önceki sayfa', 'next_page' => 'Sonraki sayfa', 'refresh' => 'Yenile', @@ -179,7 +205,7 @@ 'delete_selected_confirm' => 'Seçili kayıtları silmek istediğize emin misiniz?', 'delete_selected_success' => 'Seçili kayıtlar başarıyla silindi.', 'column_switch_true' => 'Evet', - 'column_switch_false' => 'Hayır' + 'column_switch_false' => 'Hayır', ], 'fileupload' => [ 'attachment' => 'Dosya Eki', @@ -191,7 +217,11 @@ 'upload_file' => 'Dosya yükle', 'upload_error' => 'Dosya yükleme hatası', 'remove_confirm' => 'Emin misiniz?', - 'remove_file' => 'Dosyayı sil' + 'remove_file' => 'Dosyayı sil', + ], + 'repeater' => [ + 'min_items_failed' => ':name için en az :min nesne gerekli, sadece :items nesne tanımlandı', + 'max_items_failed' => ':name için en fazla :max nesne tanımlanabilir, :items nesne tanımlandı', ], 'form' => [ 'create_title' => ":name Oluştur", @@ -200,6 +230,7 @@ 'create_success' => ':name başarıyla oluşturuldu', 'update_success' => ':name başarıyla güncellendi', 'delete_success' => ':name başarıyla silindi', + 'restore_success' => ':name geri yüklendi', 'reset_success' => 'Sıfırlama başarılı', 'missing_id' => "Form kayıt ID'si belirtilmedi.", 'missing_model' => ':class da kullanılan form için model değeri tanımlanmamış.', @@ -219,6 +250,9 @@ 'confirm_delete' => 'Bu kaydı silmek istediğinize emin misiniz?', 'confirm_delete_multiple' => 'Seçilen kayıtları silmek istediğinize emin misiniz?', 'deleting_name' => 'Siliniyor :name...', + 'restore' => 'Geri yükle', + 'restoring' => 'Geri yükleniyor', + 'confirm_restore' => 'Bu kaydı geri yüklemek istediğinize emin misiniz?', 'reset_default' => 'Ön Tanımlı Ayarlara Dön!', 'resetting' => 'İşleniyor', 'resetting_name' => ':name İşleniyor', @@ -237,20 +271,26 @@ 'confirm_tab_close' => 'Bu sekmeyi kapatmak istediğinize emin misiniz? Kaydedilmemiş değişiklikleri kaybedeceksiniz.', 'behavior_not_ready' => 'Form oluşturulamadı, controller da initForm() metodunu kontrol edin.', 'preview_no_files_message' => 'Dosyalar yüklenmedi', + 'preview_no_media_message' => 'Seçilmiş medya yok.', 'preview_no_record_message' => 'Seçili kayıt yok.', 'select' => 'Seç', - 'select_all' => 'tümü', - 'select_none' => 'hiçbiri', + 'select_all' => 'hepsini seç', + 'select_none' => 'hiçbir şey seçilmedi', 'select_placeholder' => 'lütfen seçin', 'insert_row' => 'Kayıt Ekle', 'insert_row_below' => 'Alt Satıra Kayıt Ekle', 'delete_row' => 'Kayıt Sil', 'concurrency_file_changed_title' => 'Dosya değiştirildi', 'concurrency_file_changed_description' => "Düzenlemeye çalıştığınız dosya disk üzerinde başka bir kullanıcı tarafından değiştirilmiş. Dosyayı yeniden yükleyebilir ve değişiklikleri kaybedersiniz ya da diskteki dosyayı kendi düzenlediğiniz hali ile değiştirebilirsiniz.", - 'return_to_list' => 'Listeye dön' + 'return_to_list' => 'Listeye dön', ], 'recordfinder' => [ - 'find_record' => 'Kayıt Bul' + 'find_record' => 'Kayıt Bul', + 'cancel' => 'İptal', + ], + 'pagelist' => [ + 'page_link' => 'Sayfa bağlantısı', + 'select_page' => 'Sayfa seçin...', ], 'relation' => [ 'missing_config' => "İlişki ':config' için bir yapılandırma ayarı içermiyor.", @@ -283,7 +323,7 @@ 'link_name' => ':name bağla', 'unlink' => 'Bağlamayı kaldır', 'unlink_name' => ':name bağlamasını kaldır', - 'unlink_confirm' => 'Emin misiniz?' + 'unlink_confirm' => 'Emin misiniz?', ], 'reorder' => [ 'default_title' => 'Kayıtları yeniden sırala', @@ -302,7 +342,8 @@ 'tips' => 'Sistem ayar ipuçları', 'tips_description' => 'Sistemin düzgün çalışabilmesi için dikkat etmeniz gereken sorunlar var.', 'permissions' => ':name dizini ve alt dizinleri PHP tarafından yazılabilir değil. Lütfen bu dizindeki webserver için gerekli yazma izinlerini verin.', - 'extension' => ':name PHP eklentisi sistemde yüklü değil. Lütfen kütüphaneyi kurun ve eklentiyi aktifleştirin.' + 'extension' => ':name PHP eklentisi sistemde yüklü değil. Lütfen kütüphaneyi kurun ve eklentiyi aktifleştirin.', + 'plugin_missing' => ':name isimli eklenti gerekli, fakat yüklenmemiş. Lütfen bu eklentiyi yükleyin.', ], 'editor' => [ 'menu_label' => 'Editör ayarları', @@ -348,19 +389,23 @@ 'no_wrap' => 'Tagları sarmalama', 'no_wrap_comment' => 'Tag blokları içinde sarmalanmayacak taglar listesi.', 'remove_tags' => 'Silinecek taglar', - 'remove_tags_comment' => 'İçeriği ile birlikte silinecek taglar listesi.' + 'remove_tags_comment' => 'İçeriği ile birlikte silinecek taglar listesi.', + 'line_breaker_tags' => 'Satır atlatma etiketleri', + 'line_breaker_tags_comment' => 'Aralarına bir satır atlatma öğesi yerleştirmek için kullanılan etiketlerin listesi.', + 'toolbar_buttons' => 'Araç Çubuğu Düğmeleri', + 'toolbar_buttons_comment' => 'Rich Editor\'de varsayılan olarak görüntülenecek Araç Çubuğu düğmeleri.', ], 'tooltips' => [ - 'preview_website' => 'Websiteyi Önizle' + 'preview_website' => 'Websiteyi Önizle', ], 'mysettings' => [ 'menu_label' => 'Ayarlarım', - 'menu_description' => 'Yönetim hesabı ile ilgili ayarlar' + 'menu_description' => 'Yönetim hesabı ile ilgili ayarlar', ], 'myaccount' => [ 'menu_label' => 'Kişisel Bilgilerim', 'menu_description' => 'Hesabınızın ismi, email adresi ve şifresi gibi bilgilerini düzenleyebilirsiniz.', - 'menu_keywords' => 'güvenli oturum açma' + 'menu_keywords' => 'güvenli oturum açma', ], 'branding' => [ 'menu_label' => 'Yönetim paneli ayarlarını düzenle', @@ -382,7 +427,7 @@ 'menu_mode' => 'Menü stili', 'menu_mode_inline' => 'Sıralı', 'menu_mode_tile' => 'Mozaik', - 'menu_mode_collapsed' => 'Katlanmış' + 'menu_mode_collapsed' => 'Katlanmış', ], 'backend_preferences' => [ 'menu_label' => 'Panel Ayarları', @@ -392,27 +437,31 @@ 'timezone' => 'Zaman Dilimi', 'timezone_comment' => 'Tarihleri bu zaman dilimine göre göster.', 'locale' => 'Dil', - 'locale_comment' => 'Yönetim Paneli dil seçiminizi belirleyin.' + 'locale_comment' => 'Yönetim Paneli dil seçiminizi belirleyin.', ], 'access_log' => [ 'hint' => 'Bu kayıtlar yöneticiler tarafından başarılı şekilde yapılan girişleri gösterir. Kayıtlar :days gün boyunca saklanır.', 'menu_label' => 'Yönetim paneli erişim kayıtları', 'menu_description' => 'Yönetim paneline başarılı şekilde yapılan girişleri görüntüler.', + 'id' => 'ID', 'created_at' => 'Tarih & Saat', + 'type' => 'Tipi', 'login' => 'Giriş', 'ip_address' => 'IP adres', 'first_name' => 'İsim', 'last_name' => 'Soyisim', - 'email' => 'Email' + 'email' => 'Email', ], 'filter' => [ 'all' => 'tümü', 'options_method_not_exists' => ":model modelinde :method() metodu bulunmalı ve ':filter' filtresi için uygun seçenekleri döndermelidir.", - 'date_all' => 'tüm periyotlar' + 'date_all' => 'tüm periyotlar', + 'number_all' => 'Tüm numaralar', ], 'import_export' => [ 'upload_csv_file' => '1. Bir CSV dosyası yükleyin', 'import_file' => 'Dosya İçeri Aktar', + 'row' => 'Satır :row', 'first_row_contains_titles' => 'İlk satır, sütun isimlerini içermelidir', 'first_row_contains_titles_desc' => 'Eğer CSV dosyanızda ilk satır, sütun isimlerini içeriyorsa bu seçeneği işaretleyin.', 'match_columns' => '2. Veritabanı sütunları ile dosyanızdaki verileri eşleştirin', @@ -479,14 +528,15 @@ 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic Dili)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Euro işareti revizyonlu Batı Avrupa)', 'windows_1251' => 'Windows-1251 (CP1251)', - 'windows_1252' => 'Windows-1252 (CP1252)' - ] + 'windows_1252' => 'Windows-1252 (CP1252)', + ], ], 'permissions' => [ - 'manage_media' => 'Medyaları düzenleyebilsin' + 'manage_media' => 'Medyaları düzenleyebilsin', ], 'mediafinder' => [ - 'default_prompt' => 'Bir medya öğesi bulmak için %s butonuna tıklayın' + 'label' => 'Medya Bulucu', + 'default_prompt' => 'Bir medya öğesi bulmak için %s butonuna tıklayın', ], 'media' => [ 'menu_label' => 'Medya', @@ -517,6 +567,9 @@ 'uploading_error' => 'Yükleme hatası', 'type_blocked' => 'Seçilen dosya türünü güvenlik nedenleriyle izin verilmiyor.', 'order_by' => 'Sırala', + 'direction' => 'Yön', + 'direction_asc' => 'Artan', + 'direction_desc' => 'Azalan', 'folder' => 'Klasör', 'no_files_found' => 'İsteğiniz doğrultusunda hiçbir dosya bulunamadı.', 'delete_empty' => 'Lütfen silinecek öğeleri seçiniz.', @@ -546,6 +599,6 @@ 'selection_mode' => 'Seçim modu', 'resize_image' => 'Resimi yeniden boyutlandırs', 'image_size' => 'Resim boyutu:', - 'selected_size' => 'Seçili:' - ] + 'selected_size' => 'Seçili:', + ], ]; diff --git a/modules/backend/lang/uk/lang.php b/modules/backend/lang/uk/lang.php index 186e62d..ca0f02e 100644 --- a/modules/backend/lang/uk/lang.php +++ b/modules/backend/lang/uk/lang.php @@ -25,9 +25,6 @@ 'help' => 'Для доступу до back-end - потрібна база данних. Перевірте, налаштування та міграції бази данних, перш ніж спробувати знову.', 'cms_link' => 'Повернутися на домашню сторінку' ], - 'invalid_token' => [ - 'label' => 'Неправильний токен безпеки' - ], ], 'partial' => [ 'not_found_name' => "Частину ':name' не знайдено.", @@ -262,8 +259,8 @@ 'preview_no_media_message' => 'Немає обраного файла.', 'preview_no_record_message' => 'Немає обраних записів.', 'select' => 'Обрати', - 'select_all' => 'всі', - 'select_none' => 'жоден', + 'select_all' => 'вибрати все', + 'select_none' => 'вибрати жоден', 'select_placeholder' => 'будь ласка, оберіть', 'insert_row' => 'Вставити рядок', 'insert_row_below' => 'Вставити рядок нижче', @@ -379,7 +376,7 @@ 'remove_tags' => 'Видаляємі теги', 'remove_tags_comment' => 'Теги які видаляються разом з їх вмістом.', 'toolbar_buttons' => 'Кнопки панелі інструментів', - 'toolbar_buttons_comment' => 'Кнопки панелі інструментів, які за замовчуванням відображаються в Rich Editor. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]' + 'toolbar_buttons_comment' => 'Кнопки панелі інструментів, які за замовчуванням відображаються в Rich Editor.' ], 'tooltips' => [ 'preview_website' => 'Перегляд веб-сайту' diff --git a/modules/backend/lang/vn/lang.php b/modules/backend/lang/vn/lang.php index 5b31171..c121812 100644 --- a/modules/backend/lang/vn/lang.php +++ b/modules/backend/lang/vn/lang.php @@ -25,9 +25,6 @@ 'help' => "Bắt buộc phải có 1 database để truy cập vào trang quản trị. Kiểm tra lại cấu hình database và migrated trước khi thử lại.", 'cms_link' => 'Quay lại trang chủ' ], - 'invalid_token' => [ - 'label' => 'Security token không hợp lệ' - ] ], 'partial' => [ 'not_found_name' => "Không tìm thấy partial ':name'." @@ -263,8 +260,8 @@ 'preview_no_media_message' => 'Không có file media nào được chọn.', 'preview_no_record_message' => 'Không có bản ghi nào được chọn.', 'select' => 'Select', - 'select_all' => 'Tất cả', - 'select_none' => 'none', + 'select_all' => 'chọn tất cả', + 'select_none' => 'không chọn', 'select_placeholder' => 'Vui lòng lựa chọn', 'insert_row' => 'Thêm mới Row', 'insert_row_below' => 'Thêm Row dưới đây', @@ -380,7 +377,7 @@ 'remove_tags' => 'Xóa các tag', 'remove_tags_comment' => 'Danh sách tag bị xóa kể cả nội dung của chúng.', 'toolbar_buttons' => 'Các nút trên thanh công cụ', - 'toolbar_buttons_comment' => 'Các nút mặc định ở trên thanh công cụ của Rich Editor. [fullscreen, bold, italic, underline, strikeThrough, subscript, superscript, fontFamily, fontSize, |, color, emoticons, inlineStyle, paragraphStyle, |, paragraphFormat, align, formatOL, formatUL, outdent, indent, quote, insertHR, -, insertLink, insertImage, insertVideo, insertAudio, insertFile, insertTable, undo, redo, clearFormatting, selectAll, html]', + 'toolbar_buttons_comment' => 'Các nút mặc định ở trên thanh công cụ của Rich Editor.', ], 'tooltips' => [ 'preview_website' => 'Xem trước website' diff --git a/modules/backend/lang/zh-cn/lang.php b/modules/backend/lang/zh-cn/lang.php index 07f142a..511fe29 100644 --- a/modules/backend/lang/zh-cn/lang.php +++ b/modules/backend/lang/zh-cn/lang.php @@ -2,12 +2,14 @@ return [ 'auth' => [ - 'title' => '管理' + 'title' => '管理', + 'invalid_login' => '无法匹配到您输入的相关内容,请检查后重试。' ], 'field' => [ 'invalid_type' => '不合法的字段类型 :type.', 'options_method_invalid_model' => "属性 ':field' 不能解析为有效模型. 请尝试为模型类:model指定一个可选方法.", - 'options_method_not_exists' => "模型 :model 必须定义一个返回 ':field' 表单字段选项的方法 :method()。" + 'options_method_not_exists' => "模型 :model 必须定义一个返回 ':field' 表单字段选项的方法 :method()。", + 'colors_method_not_exists' => "模型 :model 必须定义一个返回十六进制格式的颜色值 ':field' 字段的 :method() 方法。 " ], 'widget' => [ 'not_registered' => "未注册部件 ':name' ", @@ -15,6 +17,11 @@ ], 'page' => [ 'untitled' => '未命名', + '404' => [ + 'label' => '找不到页面', + 'help' => "无法访问到您请求的URL资源,试试其它的?", + 'back_link' => '返回上个页面' + ], 'access_denied' => [ 'label' => '拒绝访问', 'help' => "您没有访问该页面所需的权限.", @@ -25,20 +32,24 @@ 'help' => "需要数据库以访问后端。请在再次尝试之前检查数据库的配置和迁移。", 'cms_link' => '返回首页' ], - 'invalid_token' => [ - 'label' => '非法安全令牌' - ] ], 'partial' => [ - 'not_found_name' => "未找到部件 ':name' " + 'not_found_name' => "未找到部件 ':name' ", + 'invalid_name' => '未知的部件名称 :name ' + ], + 'ajax_handler' => [ + 'invalid_name' => '未知的AJAX处理方法 :name.', + 'not_found' => "无法找到AJAX处理方法 ':name' " ], 'account' => [ + 'signed_in_as' => '以 :full_name 身份登陆', 'sign_out' => '登出', 'login' => '登录', 'reset' => '重置', 'restore' => '还原', 'login_placeholder' => '登录', 'password_placeholder' => '密码', + 'remember_me' => '保持登录状态', 'forgot_password' => '忘记密码?', 'enter_email' => '输入邮件地址', 'enter_login' => '输入账号', @@ -115,6 +126,8 @@ 'last_name' => '姓', 'full_name' => '全名', 'email' => '邮件', + 'role_field' => '角色', + 'role_comment' => '角色指定了用户的权限,您可以在权限栏中进行修改。', 'groups' => '团队', 'groups_comment' => '指定成员所归属的组.', 'avatar' => '头像', @@ -135,6 +148,8 @@ 'last_login' => '最后登陆', 'created_at' => '创建时间', 'updated_at' => '更新时间', + 'deleted_at' => '删除时间', + 'show_deleted' => '显示已删除', 'group' => [ 'name' => '组', 'name_comment' => '该名字将在群组列表中展示', @@ -151,9 +166,25 @@ 'return' => '返回组列表', 'users_count' => '用户' ], + 'role' => [ + 'name' => '角色', + 'name_field' => '名称', + 'name_comment' => '名称会显示在管理员菜单下的角色列表中', + 'description_field' => '描述', + 'code_field' => '角色代码', + 'code_comment' => '如果你想通过 API 访问角色对象,请输入一个唯一的角色代码', + 'menu_label' => '管理角色', + 'list_title' => '管理角色', + 'new' => '新建角色', + 'delete_confirm' => '确定删除该角色?', + 'return' => '返回角色列表', + 'users_count' => '用户' + ], 'preferences' => [ 'not_authenticated' => '无认证用户加载或保存设置.' - ] + ], + 'trashed_hint_title' => '该账户已经被删除', + 'trashed_hint_desc' => '该账户已经被删除而无法登录。你可以点击右下角的恢复按钮进行恢复。' ], 'list' => [ 'default_title' => '列表', @@ -198,6 +229,10 @@ 'remove_confirm' => '你确定吗?', 'remove_file' => '删除文件' ], + 'repeater' => [ + 'min_items_failed' => ':name 需要大于 :min ', + 'max_items_failed' => ':name 需要小于 :max ' + ], 'form' => [ 'create_title' => '新 :name', 'update_title' => '编辑 :name', @@ -205,7 +240,8 @@ 'create_success' => '成功创建 :name', 'update_success' => '成功更新 :name', 'delete_success' => '成功删除 :name', - 'reset_success' => '成功恢复默认', + 'restore_success' => '成功恢复 :name', + 'reset_success' => '重置成功', 'missing_id' => '未指定表单记录ID.', 'missing_model' => ':class 中使用的表单无定义模型.', 'missing_definition' => "表单无字段 ':field'.", @@ -224,7 +260,10 @@ 'confirm_delete' => '您确定删除记录?', 'confirm_delete_multiple' => '确认删除选中的的记录?', 'deleting_name' => '删除 :name...', - 'reset_default' => '重置默认', + 'restore' => '恢复', + 'restoring' => '恢复中', + 'confirm_restore' => '你确定恢复这条记录?', + 'reset_default' => '重置为默认', 'resetting' => '重置', 'resetting_name' => '重置 :name', 'undefined_tab' => '杂项', @@ -245,8 +284,8 @@ 'preview_no_media_message' => '无选中媒体.', 'preview_no_record_message' => '无选择记录。', 'select' => '选择', - 'select_all' => '全部', - 'select_none' => '无', + 'select_all' => '全选', + 'select_none' => '选择无', 'select_placeholder' => '请选择', 'insert_row' => '插入行', 'insert_row_below' => '在下面插入行', @@ -257,6 +296,7 @@ ], 'recordfinder' => [ 'find_record' => '查找记录', + 'invalid_model_class' => '提供的 ":modelClass" 不可用', 'cancel' => '取消', ], 'pagelist' => [ @@ -360,7 +400,9 @@ 'no_wrap' => '无法包裹标签', 'no_wrap_comment' => '所列标签无法包裹于快级标签中.', 'remove_tags' => '移除标签', - 'remove_tags_comment' => '所列标签将与其包裹的内容一起删除.' + 'remove_tags_comment' => '所列标签将与其包裹的内容一起删除.', + 'toolbar_buttons' => '工具栏按钮', + 'toolbar_buttons_comment' => '默认在富文本编辑器中显示的工具栏按钮。例如:' ], 'tooltips' => [ 'preview_website' => '预览网站' @@ -380,6 +422,8 @@ 'brand' => '品牌', 'logo' => '图标', 'logo_description' => '上传自定义图标到后台.', + 'favicon' => '浏览器favicon', + 'favicon_description' => '上传自定义后台浏览器的favicon', 'app_name' => '站点名称', 'app_name_description' => '这个名称显示在后台的标题区域.', 'app_tagline' => '站点标语', @@ -393,6 +437,7 @@ 'navigation' => '导航', 'menu_mode' => '菜单样式', 'menu_mode_inline' => '行内', + 'menu_mode_inline_no_icons' => '行内(无图标)', 'menu_mode_tile' => '标题', 'menu_mode_collapsed' => '已折叠' ], @@ -410,8 +455,10 @@ 'hint' => '此日志显示管理员成功登录信息。记录将保存 :days 天。', 'menu_label' => '访问日志', 'menu_description' => '查看已登陆的后台用户日志。', + 'id' => 'ID', 'created_at' => '日期 & 时间', 'login' => '登录', + 'type' => '类型', 'ip_address' => 'IP地址', 'first_name' => '名', 'last_name' => '姓', @@ -420,11 +467,13 @@ 'filter' => [ 'all' => '全部', 'options_method_not_exists' => "模型 :model 必须定义方法 :method() 并为过滤器 ':filter'返回可选项.", - 'date_all' => '所有日期' + 'date_all' => '所有日期', + 'number_all' => '任意数值' ], 'import_export' => [ 'upload_csv_file' => '1. 上传一个 CSV 文件', 'import_file' => '导入文件', + 'row' => ':row 行', 'first_row_contains_titles' => '第一行包含列标题', 'first_row_contains_titles_desc' => '若 CSV 首行作为栏标题使用,请点选此项。', 'match_columns' => '2. 将文件列与数据库字段匹配', @@ -501,7 +550,7 @@ 'label' => '媒体查找器', 'default_prompt' => '点击 %s 按钮查找媒体项' ], - 'media' => [ + 'media' => [ 'menu_label' => '媒体', 'upload' => '上传', 'move' => '移动', @@ -527,7 +576,12 @@ 'multiple_selected' => '多选.', 'uploading_file_num' => '上传 :number 文件...', 'uploading_complete' => '上传完毕', + 'uploading_error' => '上传失败', + 'type_blocked' => '该文件类型因安全问题被禁止使用。', 'order_by' => '排序', + 'direction' => '升降序', + 'direction_asc' => '升序', + 'direction_desc' => '降序', 'folder' => '文件夹', 'no_files_found' => '未找到您所请求的文件.', 'delete_empty' => '请选择删除项.', diff --git a/modules/backend/lang/zh-tw/lang.php b/modules/backend/lang/zh-tw/lang.php index a2ef707..35ab351 100644 --- a/modules/backend/lang/zh-tw/lang.php +++ b/modules/backend/lang/zh-tw/lang.php @@ -181,8 +181,8 @@ 'behavior_not_ready' => '表單還沒初始化, 確保您調用了控制器中的 initForm()', 'preview_no_files_message' => '檔案沒有上傳', 'select' => '選擇', - 'select_all' => 'all', - 'select_none' => 'none', + 'select_all' => '全選', + 'select_none' => '選擇無', 'select_placeholder' => '請選擇', 'insert_row' => '插入行', 'delete_row' => '刪除行', @@ -306,7 +306,7 @@ 'label' => 'Media Finder', 'default_prompt' => 'Click the %s button to find a media item' ], - 'media' => [ + 'media' => [ 'menu_label' => '媒體', 'upload' => '上傳', 'move' => '移動', diff --git a/modules/backend/layouts/_head.htm b/modules/backend/layouts/_head.htm index 575885a..6b0bb19 100644 --- a/modules/backend/layouts/_head.htm +++ b/modules/backend/layouts/_head.htm @@ -1,5 +1,4 @@ - @@ -8,23 +7,67 @@ - + <?= e(trans($this->pageTitle)) ?> | <?= e(Backend\Models\BrandSetting::get('app_name')) ?> - - - - - - - - - + + + + + + + + + + + + + makeAssets() ?> diff --git a/modules/backend/layouts/_mainmenu.htm b/modules/backend/layouts/_mainmenu.htm index 9ed6912..0cf31ac 100644 --- a/modules/backend/layouts/_mainmenu.htm +++ b/modules/backend/layouts/_mainmenu.htm @@ -24,7 +24,9 @@ iconSvg): ?> - + @@ -33,17 +35,25 @@ label)) ?> + counterLabel): ?>title="counterLabel)) ?>" + > + counter) ?> + -
+ \ No newline at end of file + makePartial('common_toolbar_actions', ['toolbarSource' => 'content']); ?> +
diff --git a/modules/cms/controllers/index/_layout_toolbar.htm b/modules/cms/controllers/index/_layout_toolbar.htm index dee70f5..fe336a1 100644 --- a/modules/cms/controllers/index/_layout_toolbar.htm +++ b/modules/cms/controllers/index/_layout_toolbar.htm @@ -8,11 +8,5 @@ - - \ No newline at end of file + makePartial('common_toolbar_actions', ['toolbarSource' => 'layout']); ?> + diff --git a/modules/cms/controllers/index/_page_toolbar.htm b/modules/cms/controllers/index/_page_toolbar.htm index 857d644..e72f76d 100644 --- a/modules/cms/controllers/index/_page_toolbar.htm +++ b/modules/cms/controllers/index/_page_toolbar.htm @@ -1,6 +1,6 @@
- -
\ No newline at end of file + makePartial('common_toolbar_actions', ['toolbarSource' => 'page']); ?> + diff --git a/modules/cms/controllers/index/_partial_toolbar.htm b/modules/cms/controllers/index/_partial_toolbar.htm index 8b193cc..4f4df2c 100644 --- a/modules/cms/controllers/index/_partial_toolbar.htm +++ b/modules/cms/controllers/index/_partial_toolbar.htm @@ -8,11 +8,5 @@ - - \ No newline at end of file + makePartial('common_toolbar_actions', ['toolbarSource' => 'partial']); ?> + diff --git a/modules/cms/controllers/index/_safemode_notice.htm b/modules/cms/controllers/index/_safemode_notice.htm new file mode 100644 index 0000000..b9e320c --- /dev/null +++ b/modules/cms/controllers/index/_safemode_notice.htm @@ -0,0 +1,6 @@ +
+
+ +

+
+
diff --git a/modules/cms/controllers/index/_sidepanel.htm b/modules/cms/controllers/index/_sidepanel.htm index c8eca67..e38e505 100644 --- a/modules/cms/controllers/index/_sidepanel.htm +++ b/modules/cms/controllers/index/_sidepanel.htm @@ -7,6 +7,7 @@ user->hasAccess('cms.manage_pages')): ?>
user->hasAccess('cms.manage_partials')): ?> user->hasAccess('cms.manage_layouts')): ?> user->hasAccess('cms.manage_content')): ?> user->hasAccess('cms.manage_assets')): ?> user->hasAccess(['cms.manage_pages', 'cms.manage_layouts', 'cms.manage_partials'])): ?> + + + + + diff --git a/modules/system/controllers/updates/_install_plugins.htm b/modules/system/controllers/updates/_install_plugins.htm index 38c0121..049eab0 100644 --- a/modules/system/controllers/updates/_install_plugins.htm +++ b/modules/system/controllers/updates/_install_plugins.htm @@ -2,6 +2,7 @@ @@ -45,7 +46,7 @@

-

$plugin['author']])) ?>

+

$plugin['author']])) ?>

-