Skip to content

Commit 671d104

Browse files
committed
tinymce dark mode
1 parent fcbdf9e commit 671d104

File tree

15 files changed

+61
-12
lines changed

15 files changed

+61
-12
lines changed

app/base/abstracts/Controllers/AdminPage.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ protected function prepareTemplate(): Template
176176
'massEditUrl' => $this->getUrl('crud.app.base.controllers.admin.json.massedit'),
177177
'mediaPasteUrl' => $this->getUrl('crud.app.site.controllers.admin.json.mediapaste'),
178178
'currentLocale' => $this->getCurrentLocale(),
179+
'defaultTinymceOptions' => FORMS_DEFAULT_TINYMCE_OPTIONS,
179180
]
180181
) . ");"
181182
);

app/base/controllers/Admin/Blocks.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ function ($el) {
232232
[
233233
'type' => 'tinymce',
234234
'title' => 'Content',
235-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
235+
'tinymce_options' => $this->getUserTinymceOptions(),
236236
'default_value' => $block_content,
237237
'rows' => 20,
238238
]

app/base/controllers/Admin/Commerce/GiftCards.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
122122
])->addField('content', [
123123
'type' => 'tinymce',
124124
'title' => 'Content',
125-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
125+
'tinymce_options' => $this->getUserTinymceOptions(),
126126
'default_value' => $product_content,
127127
'rows' => 20,
128128
])->addField('media_id', [

app/base/traits/AdminFormTrait.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace App\Base\Traits;
1515

16+
use App\App;
1617
use App\Base\Abstracts\Models\BaseModel;
1718
use App\Base\Abstracts\Models\FrontendModel;
1819
use App\Base\Interfaces\Model\PhysicalProductInterface;
@@ -354,4 +355,25 @@ protected function addPhysicalProductFormElements(FAPI\Form $form, &$form_state)
354355

355356
return $form;
356357
}
358+
359+
protected function getUserTinymceOptions(): array
360+
{
361+
$user = App::getInstance()->getAuth()->getCurrentUser();
362+
$uiSettings = $user->getUserSession()->getSessionKey('uiSettings');
363+
364+
$isDarkMode = $uiSettings['darkMode'] ?? $this->getEnvironment()->getVariable('ADMIN_DARK_MODE', false);
365+
366+
$default_options = FORMS_DEFAULT_TINYMCE_OPTIONS;
367+
368+
if ($isDarkMode) {
369+
$default_options['skin'] = 'oxide-dark';
370+
$default_options['content_css'] = 'dark';
371+
}
372+
373+
if (isset($user_settings['tinymce_options']) && is_array($user_settings['tinymce_options'])) {
374+
return array_merge($default_options, $user_settings['tinymce_options']);
375+
}
376+
377+
return $default_options;
378+
}
357379
}

app/site/controllers/Admin/Cms/Events.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
176176
->addField('content', [
177177
'type' => 'tinymce',
178178
'title' => 'Content',
179-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
179+
'tinymce_options' => $this->getUserTinymceOptions(),
180180
'default_value' => $event_content,
181181
'rows' => 20,
182182
]);

app/site/controllers/Admin/Cms/News.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
128128
])->addField('content', [
129129
'type' => 'tinymce',
130130
'title' => 'Content',
131-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
131+
'tinymce_options' => $this->getUserTinymceOptions(),
132132
'default_value' => $news_content,
133133
'rows' => 20,
134134
]);

app/site/controllers/Admin/Cms/Pages.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
170170
])->addField('content', [
171171
'type' => 'tinymce',
172172
'title' => 'Content',
173-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
173+
'tinymce_options' => $this->getUserTinymceOptions(),
174174
'default_value' => $page_content,
175175
'rows' => 20,
176176
]);

app/site/controllers/Admin/Cms/Taxonomy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
153153
])->addField('content', [
154154
'type' => 'tinymce',
155155
'title' => 'Content',
156-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
156+
'tinymce_options' => $this->getUserTinymceOptions(),
157157
'default_value' => $term_content,
158158
'rows' => 2,
159159
])->addField('parent_id', [

app/site/controllers/Admin/Commerce/Books.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
128128
])->addField('content', [
129129
'type' => 'tinymce',
130130
'title' => 'Content',
131-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
131+
'tinymce_options' => $this->getUserTinymceOptions(),
132132
'default_value' => $product_content,
133133
'rows' => 20,
134134
])->addField('price', [

app/site/controllers/Admin/Commerce/DownloadableProducts.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public function getFormDefinition(FAPI\Form $form, array &$form_state): FAPI\For
134134
])->addField('content', [
135135
'type' => 'tinymce',
136136
'title' => 'Content',
137-
'tinymce_options' => DEFAULT_TINYMCE_OPTIONS,
137+
'tinymce_options' => $this->getUserTinymceOptions(),
138138
'default_value' => $product_content,
139139
'rows' => 20,
140140
])->addField('media_id', [

0 commit comments

Comments
 (0)