Skip to content

Commit 6242546

Browse files
MrTangojensens
authored andcommitted
Merge pull request #1070 from plone/es6-bootstrap5-tinymce-modal
Make TinyMCE modals bootstrap5 aware
2 parents 959f97e + 6955a35 commit 6242546

File tree

4 files changed

+42
-57
lines changed

4 files changed

+42
-57
lines changed

src/pat/tinymce/js/links.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,9 @@ export default Base.extend({
445445
html: self.generateModalHtml(),
446446
content: null,
447447
buttons: ".plone-btn",
448+
templateOptions: {
449+
classDialog: "modal-dialog modal-lg"
450+
}
448451
});
449452
self.modal.on("shown", function (e) {
450453
self.modalShown.apply(self, [e]);

src/pat/tinymce/templates/image.xml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
<% if(_.contains(linkTypes, 'image')){ %>
1212
<fieldset class="linkType image" data-linkType="image">
1313
<legend id="tinylink-image"><%- internalImageText %></legend>
14-
<div class="form-inline">
15-
<div class="form-group main">
16-
<input type="text" name="image" />
14+
<div>
15+
<div class="main mb-2">
16+
<input type="text" name="image" class="form-control" />
1717
</div>
18-
<div class="form-group scale">
18+
<div class="scale mb-2">
1919
<label><%- scaleText %></label>
20-
<select name="scale">
20+
<select name="scale" class="form-select">
2121
<option value="">Original</option>
2222
<% _.each(imageScales, function(scale) { %>
2323
<option value="<%- scale.value %>" <% if (scale.value === options.defaultScale) { %>selected<% } %> >
@@ -41,38 +41,38 @@
4141
<fieldset class="linkType externalImage" data-linkType="externalImage">
4242
<legend id="tinylink-externalImage"><%- externalImage %></legend>
4343
<div>
44-
<div class="form-group main">
44+
<div class="main">
4545
<label><%- externalImageText %></label>
46-
<input type="text" name="externalImage" />
46+
<input type="text" name="externalImage" class="form-control" />
4747
</div>
4848
</div>
4949
</fieldset>
5050
<% } %>
5151

5252
</div><!-- / tabs -->
5353

54-
<div class="common-controls">
55-
<div class="form-group title">
54+
<div class="common-controls mt-3 border-top pt-3">
55+
<div class="title mb-2">
5656
<label><%- titleText %></label>
57-
<input type="text" name="title" />
57+
<input type="text" name="title" class="form-control" />
5858
</div>
59-
<div class="form-group text">
59+
<div class="text mb-2">
6060
<label><%- altText %></label>
61-
<input type="text" name="alt" />
61+
<input type="text" name="alt" class="form-control" />
6262
</div>
63-
<div class="form-group captionFromDescription">
64-
<label>
65-
<input type="checkbox" name="captionFromDescription" />
63+
<div class="captionFromDescription form-check mb-2">
64+
<input type="checkbox" name="captionFromDescription" class="form-check-input" />
65+
<label for="captionFromDescription" class="form-check-label">
6666
<%- captionFromDescriptionText %>
6767
</label>
6868
</div>
69-
<div class="form-group caption">
69+
<div class="caption mb-2">
7070
<label><%- captionText %></label>
71-
<textarea name="caption"></textarea>
71+
<textarea name="caption" class="form-control"></textarea>
7272
</div>
73-
<div class="form-group align">
73+
<div class="align mb-2">
7474
<label><%- imageAlignText %></label>
75-
<select name="align">
75+
<select name="align" class="form-select">
7676
<% _.each(Object.keys(options.imageClasses), function(align){ %>
7777
<option value="<%- align %>">
7878
<%- options.imageClasses[align] %>
@@ -82,8 +82,8 @@
8282
</div>
8383
</div>
8484

85-
<input type="submit" class="plone-btn" name="cancel" value="<%- cancelBtn %>" />
86-
<input type="submit" class="plone-btn plone-btn-primary context" name="insert" value="<%- insertBtn %>" />
85+
<input type="submit" class="btn btn-secondary plone-btn me-1" name="cancel" value="<%- cancelBtn %>" />
86+
<input type="submit" class="btn btn-primary plone-btn" name="insert" value="<%- insertBtn %>" />
8787

8888
</div>
8989
</div>

src/pat/tinymce/templates/link.xml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
<fieldset class="linkType internal" data-linkType="internal">
1313
<legend id="tinylink-internal"><%- internal %></legend>
1414
<div>
15-
<div class="form-group main">
15+
<div class="main mb-2">
1616
<!-- this gives the name to the "linkType" -->
17-
<input type="text" name="internal" />
17+
<input type="text" name="internal" class="form-control" />
1818
</div>
1919
</div>
2020
</fieldset>
@@ -30,24 +30,24 @@
3030
<% if(_.contains(linkTypes, 'external')){ %>
3131
<fieldset class="linkType external" data-linkType="external">
3232
<legend id="tinylink-external"><%- external %></legend>
33-
<div class="form-group main">
33+
<div class="main mb-2">
3434
<label for="external"><%- externalText %></label>
35-
<input type="text" name="external" />
35+
<input type="text" name="external" class="form-control" />
3636
</div>
3737
</fieldset>
3838
<% } %>
3939

4040
<% if(_.contains(linkTypes, 'email')){ %>
4141
<fieldset class="linkType email" data-linkType="email">
4242
<legend id="tinylink-email"><%- emailText %></legend>
43-
<div class="form-inline">
44-
<div class="form-group main">
43+
<div>
44+
<div class="main mb-2">
4545
<label><%- emailText %></label>
46-
<input type="text" name="email" />
46+
<input type="text" name="email" class="form-control" />
4747
</div>
48-
<div class="form-group">
48+
<div class="mb-2">
4949
<label><%- subjectText %></label>
50-
<input type="text" name="subject" />
50+
<input type="text" name="subject" class="form-control" />
5151
</div>
5252
</div>
5353
</fieldset>
@@ -57,10 +57,10 @@
5757
<fieldset class="linkType anchor" data-linkType="anchor">
5858
<legend id="tinylink-anchor"><%- anchor %></legend>
5959
<div>
60-
<div class="form-group main">
60+
<div class="main mb-2">
6161
<label><%- anchorLabel %></label>
6262
<div class="input-wrapper">
63-
<select name="anchor" class="pat-select2" data-pat-select2="width:500px" />
63+
<select name="anchor" class="pat-select2" data-pat-select2="width:500px"></select>
6464
</div>
6565
</div>
6666
</div>
@@ -69,22 +69,22 @@
6969

7070
</div><!-- / tabs -->
7171

72-
<div class="common-controls">
73-
<div class="form-group">
72+
<div class="common-controls mt-3 border-top pt-3">
73+
<div class="mb-2">
7474
<label><%- target %></label>
75-
<select name="target">
75+
<select name="target" class="form-select">
7676
<% _.each(targetList, function(target){ %>
7777
<option value="<%- target.value %>"><%- target.text %></option>
7878
<% }); %>
7979
</select>
8080
</div>
81-
<div class="form-group">
81+
<div class="mb-2">
8282
<label><%- titleText %></label>
83-
<input type="text" name="title" />
83+
<input type="text" name="title" class="form-control" />
8484
</div>
8585
</div>
8686

87-
<input type="submit" class="plone-btn" name="cancel" value="<%- cancelBtn %>" />
88-
<input type="submit" class="plone-btn plone-btn-primary context" name="insert" value="<%- insertBtn %>" />
87+
<input type="submit" class="btn btn-secondary plone-btn me-1" name="cancel" value="<%- cancelBtn %>" />
88+
<input type="submit" class="btn btn-primary plone-btn" name="insert" value="<%- insertBtn %>" />
8989
</div>
9090
</div>

src/pat/tinymce/tinymce.scss

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -39,30 +39,12 @@ div.linkModal {
3939
padding-top: 0;
4040
margin-right: 20px;
4141
}
42-
hr {
43-
margin: 5px 0;
44-
}
4542
div.linkTypes {
4643
line-height: 15px;
4744
input {
4845
margin: 5px 5px 9px 9px;
4946
}
5047
}
51-
input[name="external"],
52-
input[name="externalImage"] {
53-
width: 80%;
54-
}
55-
fieldset {
56-
padding-top: 10px;
57-
min-height: 90px;
58-
}
59-
fieldset .input-wrapper {
60-
display: inline-flex;
61-
}
62-
.common-controls {
63-
padding-top: 10px;
64-
border-top: 1px solid #ccc;
65-
}
6648
}
6749

6850
.tinymce-dropzone {

0 commit comments

Comments
 (0)