Skip to content

Commit 34ecb23

Browse files
committed
Use async font awesome
1 parent 3606ee0 commit 34ecb23

File tree

2 files changed

+31
-16
lines changed

2 files changed

+31
-16
lines changed

app/pages/admin.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
from django.utils.translation import ugettext_lazy as _
66

77
from content_editor.admin import ContentEditor
8-
from feincms3.admin import TreeAdmin
9-
108
from feincms3 import plugins
9+
from feincms3.admin import TreeAdmin
10+
from js_asset import JS
1111

1212
from . import models
1313

@@ -70,9 +70,11 @@ class PageAdmin(ContentEditor, TreeAdmin):
7070
]
7171

7272
class Media:
73-
css = {'all': (
74-
'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css', # noqa
75-
)}
7673
js = (
74+
JS('https://use.fontawesome.com/releases/v5.0.10/js/all.js', {
75+
'async': 'async',
76+
'integrity': 'sha384-slN8GvtUJGnv6ca26v8EzVaR9DC58QEwsIk9q1QXdCU8Yu8ck/tL/5szYlBbqmS+', # noqa
77+
'crossorigin': 'anonymous',
78+
}, static=False),
7779
'app/plugin_buttons.js',
7880
)

app/static/app/plugin_buttons.js

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
1-
(function($) {
1+
/* global ContentEditor, django */
2+
;(function($) {
23
$(document).on('content-editor:ready', function() {
3-
ContentEditor.addPluginButton(
4-
'pages_richtext',
5-
'<i class="fa fa-pencil"></i>'
6-
);
7-
ContentEditor.addPluginButton(
8-
'pages_image',
9-
'<i class="fa fa-image"></i>'
10-
);
11-
});
12-
})(django.jQuery);
4+
var buttons = [
5+
['_anchor', '<i class="fas fa-anchor"></i>'],
6+
['_richtext', '<i class="fas fa-pencil-alt"></i>'],
7+
['_image', '<i class="fas fa-image"></i>'],
8+
['_file', '<i class="fas fa-file"></i>'],
9+
['_download', '<i class="fas fa-download"></i>'],
10+
['_external', '<i class="fas fa-film"></i>'],
11+
['_html', '<i class="fas fa-code"></i>'],
12+
13+
['_gallery', '<i class="fas fa-images"></i>'],
14+
['_slide', '<i class="fas fa-image"></i>'],
15+
['_snippet', '<i class="fas fa-cog"></i>'],
16+
['_table', '<i class="fas fa-table"></i>'],
17+
['_team', '<i class="fas fa-users"></i>'],
18+
]
19+
20+
for (var i = 0; i < buttons.length; ++i) {
21+
ContentEditor.addPluginButton('pages' + buttons[i][0], buttons[i][1])
22+
ContentEditor.addPluginButton('articles' + buttons[i][0], buttons[i][1])
23+
}
24+
})
25+
})(django.jQuery)

0 commit comments

Comments
 (0)