Skip to content

Commit

Permalink
fix(Wikiplus): resize editbox when resizing the window (#1490)
Browse files Browse the repository at this point in the history
* fix(Wikiplus): resize editbox when resizing the window
  • Loading branch information
WaitSpringQW authored Aug 23, 2024
1 parent f03d793 commit ab8d06d
Show file tree
Hide file tree
Showing 9 changed files with 68 additions and 26 deletions.
24 changes: 13 additions & 11 deletions dist/Wikiplus/Wikiplus.css

Large diffs are not rendered by default.

27 changes: 26 additions & 1 deletion dist/Wikiplus/Wikiplus.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/definition.txt
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
* ToolsRedirect-courtesy-and-art-names[ResourceLoader|actions=view|dependencies=ext.gadget.ToolsRedirect,ext.gadget.Util,mediawiki.api,user.options|rights=edit|requiresES6]|ToolsRedirect-courtesy-and-art-names.js
* ToolsRedirect-opt-bolds[ResourceLoader|actions=view|dependencies=ext.gadget.ToolsRedirect,ext.gadget.Util,mediawiki.api,user.options|rights=edit|requiresES6]|ToolsRedirect-opt-bolds.js
* Wikicache[ResourceLoader|actions=edit,submit|dependencies=ext.gadget.i18n,ext.gadget.Util,mediawiki.storage,oojs-ui-windows|rights=edit|requiresES6]|Wikicache.js
* Wikiplus[ResourceLoader|dependencies=user.options|rights=skipcaptcha|requiresES6]|Wikiplus.js|Wikiplus.css
* Wikiplus[ResourceLoader|dependencies=ext.gadget.Util,user.options|rights=skipcaptcha|requiresES6]|Wikiplus.js|Wikiplus.css
* Wikiplus-highlight[ResourceLoader|actions=view|dependencies=ext.gadget.Util,ext.gadget.Wikiplus,user.options|rights=skipcaptcha|requiresES6]|Wikiplus-highlight.js

== skin ==
Expand Down
24 changes: 12 additions & 12 deletions src/Wikiplus/Wikiplus.less
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
@import './style-modules/core.less';
.client-js {
.Wikiplus-InterBox {
max-width: 90%;
max-width: calc(100% - 2em);
}

.Wikiplus-InterBox {
max-width: 90%;
max-width: calc(100% - 2em);
}

.Wikiplus-Symbol-Btn {
vertical-align: bottom !important;
}
.Wikiplus-Symbol-Btn {
vertical-align: bottom !important;
}

/* see <https://github.com/Wikiplus/Wikiplus/issues/65> */
.mw-editsection-visualeditor {
display: none;
.mw-editsection-visualeditor {
/* see <https://github.com/Wikiplus/Wikiplus/issues/65> */
display: none;
}
}
1 change: 1 addition & 0 deletions src/Wikiplus/Wikiplus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import './Wikiplus.less';

const loader = async (): Promise<void> => {
await import('./modules/index');
await import('./resize');
};

/* see <https://github.com/Wikiplus/Wikiplus/issues/65> */
Expand Down
2 changes: 1 addition & 1 deletion src/Wikiplus/definition.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"description": "<span id=\"Gadget-Wikiplus\"></span> [[Help:Wikiplus|Wikiplus]] <small>面向熟练用户的Wikitext快速编辑工具</small>",
"section": "edit",
"excludeSites": ["loginwiki"],
"dependencies": ["user.options"],
"dependencies": ["ext.gadget.Util", "user.options"],
"rights": ["skipcaptcha"]
}
3 changes: 3 additions & 0 deletions src/Wikiplus/modules/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import Settings from './utils/settings';
import Log from './utils/log';
import Constants from './utils/constants';
import i18n from './utils/i18n';
import './wikiplus.less';

$(async () => {
const Pages = {};
Expand Down Expand Up @@ -181,3 +182,5 @@ $(async () => {
UI.insertSettingsPanelButton(handleSettingsButtonClicked);
UI.bindPreloadEvents(handlePreload);
});

export {};
File renamed without changes.
11 changes: 11 additions & 0 deletions src/Wikiplus/resize.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import {getBody} from 'ext.gadget.Util';

void getBody().then(($body: JQuery<HTMLBodyElement>): void => {
$(window).on('resize', (): void => {
const windowWidth = $(window).width();
const $wikiplusInterbox = $body.find('.Wikiplus-InterBox');
if ($wikiplusInterbox) {
$wikiplusInterbox.css('max-width', `calc(${windowWidth}px - 2em)`);
}
});
});

0 comments on commit ab8d06d

Please sign in to comment.