Improve/Fix media image insertion into editor
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / headIncludeJavaScript.tpl
CommitLineData
0ecda543
AE
1{*
2 DO NOT EDIT THIS FILE
3*}
4
5<script>
91082aee 6 var SID_ARG_2ND = '';
0ecda543 7 var WCF_PATH = '{@$__wcf->getPath()}';
8186015c 8 var WSC_API_URL = '{@$__wcf->getPath()}';
0ecda543
AE
9 var SECURITY_TOKEN = '{@SECURITY_TOKEN}';
10 var LANGUAGE_ID = {@$__wcf->getLanguage()->languageID};
11 var TIME_NOW = {@TIME_NOW};
8186015c 12 var URL_LEGACY_MODE = false;
0ecda543 13</script>
0ecda543 14
91b3ad54
AE
15{js application='wcf' file='require' bundle='WoltLabSuite.Core' core='true'}
16{js application='wcf' file='require.config' bundle='WoltLabSuite.Core' core='true'}
17{js application='wcf' file='require.linearExecution' bundle='WoltLabSuite.Core' core='true'}
18{js application='wcf' file='wcf.globalHelper' bundle='WoltLabSuite.Core' core='true'}
19{js application='wcf' file='closest' bundle='WoltLabSuite.Core' core='true'}
90ae1366
TD
20<script>
21requirejs.config({
22 baseUrl: '{@$__wcf->getPath()}js'
23});
24</script>
55919774 25<script data-relocate="true">
58d7e8f8 26 require(['Language', 'WoltLabSuite/Core/BootstrapFrontend', 'User'], function(Language, BootstrapFrontend, User) {
6c0c61b5
TD
27 Language.addObject({
28 '__days': [ '{lang}wcf.date.day.sunday{/lang}', '{lang}wcf.date.day.monday{/lang}', '{lang}wcf.date.day.tuesday{/lang}', '{lang}wcf.date.day.wednesday{/lang}', '{lang}wcf.date.day.thursday{/lang}', '{lang}wcf.date.day.friday{/lang}', '{lang}wcf.date.day.saturday{/lang}' ],
29 '__daysShort': [ '{lang}wcf.date.day.sun{/lang}', '{lang}wcf.date.day.mon{/lang}', '{lang}wcf.date.day.tue{/lang}', '{lang}wcf.date.day.wed{/lang}', '{lang}wcf.date.day.thu{/lang}', '{lang}wcf.date.day.fri{/lang}', '{lang}wcf.date.day.sat{/lang}' ],
30 '__months': [ '{lang}wcf.date.month.january{/lang}', '{lang}wcf.date.month.february{/lang}', '{lang}wcf.date.month.march{/lang}', '{lang}wcf.date.month.april{/lang}', '{lang}wcf.date.month.may{/lang}', '{lang}wcf.date.month.june{/lang}', '{lang}wcf.date.month.july{/lang}', '{lang}wcf.date.month.august{/lang}', '{lang}wcf.date.month.september{/lang}', '{lang}wcf.date.month.october{/lang}', '{lang}wcf.date.month.november{/lang}', '{lang}wcf.date.month.december{/lang}' ],
31 '__monthsShort': [ '{lang}wcf.date.month.short.jan{/lang}', '{lang}wcf.date.month.short.feb{/lang}', '{lang}wcf.date.month.short.mar{/lang}', '{lang}wcf.date.month.short.apr{/lang}', '{lang}wcf.date.month.short.may{/lang}', '{lang}wcf.date.month.short.jun{/lang}', '{lang}wcf.date.month.short.jul{/lang}', '{lang}wcf.date.month.short.aug{/lang}', '{lang}wcf.date.month.short.sep{/lang}', '{lang}wcf.date.month.short.oct{/lang}', '{lang}wcf.date.month.short.nov{/lang}', '{lang}wcf.date.month.short.dec{/lang}' ],
32 'wcf.clipboard.item.unmarkAll': '{lang}wcf.clipboard.item.unmarkAll{/lang}',
1e6f0bc8
AE
33 'wcf.date.relative.now': '{lang __literal=true}wcf.date.relative.now{/lang}',
34 'wcf.date.relative.minutes': '{capture assign=relativeMinutes}{lang __literal=true}wcf.date.relative.minutes{/lang}{/capture}{@$relativeMinutes|encodeJS}',
35 'wcf.date.relative.hours': '{capture assign=relativeHours}{lang __literal=true}wcf.date.relative.hours{/lang}{/capture}{@$relativeHours|encodeJS}',
36 'wcf.date.relative.pastDays': '{capture assign=relativePastDays}{lang __literal=true}wcf.date.relative.pastDays{/lang}{/capture}{@$relativePastDays|encodeJS}',
6c0c61b5
TD
37 'wcf.date.dateFormat': '{lang}wcf.date.dateFormat{/lang}',
38 'wcf.date.dateTimeFormat': '{lang}wcf.date.dateTimeFormat{/lang}',
39 'wcf.date.shortDateTimeFormat': '{lang}wcf.date.shortDateTimeFormat{/lang}',
40 'wcf.date.hour': '{lang}wcf.date.hour{/lang}',
41 'wcf.date.minute': '{lang}wcf.date.minute{/lang}',
42 'wcf.date.timeFormat': '{lang}wcf.date.timeFormat{/lang}',
43 'wcf.date.firstDayOfTheWeek': '{lang}wcf.date.firstDayOfTheWeek{/lang}',
44 'wcf.global.button.add': '{lang}wcf.global.button.add{/lang}',
45 'wcf.global.button.cancel': '{lang}wcf.global.button.cancel{/lang}',
46 'wcf.global.button.close': '{lang}wcf.global.button.close{/lang}',
47 'wcf.global.button.collapsible': '{lang}wcf.global.button.collapsible{/lang}',
48 'wcf.global.button.delete': '{lang}wcf.global.button.delete{/lang}',
49 'wcf.global.button.disable': '{lang}wcf.global.button.disable{/lang}',
50 'wcf.global.button.disabledI18n': '{lang}wcf.global.button.disabledI18n{/lang}',
51 'wcf.global.button.edit': '{lang}wcf.global.button.edit{/lang}',
52 'wcf.global.button.enable': '{lang}wcf.global.button.enable{/lang}',
53 'wcf.global.button.hide': '{lang}wcf.global.button.hide{/lang}',
862936ac 54 'wcf.global.button.insert': '{lang}wcf.global.button.insert{/lang}',
6c0c61b5
TD
55 'wcf.global.button.next': '{lang}wcf.global.button.next{/lang}',
56 'wcf.global.button.preview': '{lang}wcf.global.button.preview{/lang}',
57 'wcf.global.button.reset': '{lang}wcf.global.button.reset{/lang}',
58 'wcf.global.button.save': '{lang}wcf.global.button.save{/lang}',
59 'wcf.global.button.search': '{lang}wcf.global.button.search{/lang}',
60 'wcf.global.button.submit': '{lang}wcf.global.button.submit{/lang}',
61 'wcf.global.button.upload': '{lang}wcf.global.button.upload{/lang}',
62 'wcf.global.confirmation.cancel': '{lang}wcf.global.confirmation.cancel{/lang}',
63 'wcf.global.confirmation.confirm': '{lang}wcf.global.confirmation.confirm{/lang}',
64 'wcf.global.confirmation.title': '{lang}wcf.global.confirmation.title{/lang}',
65 'wcf.global.decimalPoint': '{capture assign=decimalPoint}{lang}wcf.global.decimalPoint{/lang}{/capture}{$decimalPoint|encodeJS}',
66 'wcf.global.error.timeout': '{lang}wcf.global.error.timeout{/lang}',
67 'wcf.global.form.error.empty': '{lang}wcf.global.form.error.empty{/lang}',
68 'wcf.global.form.error.greaterThan': '{lang __literal=true}wcf.global.form.error.greaterThan{/lang}',
69 'wcf.global.form.error.lessThan': '{lang __literal=true}wcf.global.form.error.lessThan{/lang}',
a3b8bdac 70 'wcf.global.form.input.maxItems': '{lang}wcf.global.form.input.maxItems{/lang}',
59ab4d0f 71 'wcf.global.form.error.multilingual': '{lang}wcf.global.form.error.multilingual{/lang}',
6c0c61b5
TD
72 'wcf.global.language.noSelection': '{lang}wcf.global.language.noSelection{/lang}',
73 'wcf.global.loading': '{lang}wcf.global.loading{/lang}',
862936ac 74 'wcf.global.noSelection': '{lang}wcf.global.noSelection{/lang}',
31c199eb
MW
75 'wcf.page.jumpTo': '{lang}wcf.page.jumpTo{/lang}',
76 'wcf.page.jumpTo.description': '{lang}wcf.page.jumpTo.description{/lang}',
abe07e47 77 'wcf.global.page.pagination': '{lang}wcf.global.page.pagination{/lang}',
6c0c61b5
TD
78 'wcf.global.page.next': '{capture assign=pageNext}{lang}wcf.global.page.next{/lang}{/capture}{@$pageNext|encodeJS}',
79 'wcf.global.page.previous': '{capture assign=pagePrevious}{lang}wcf.global.page.previous{/lang}{/capture}{@$pagePrevious|encodeJS}',
80 'wcf.global.pageDirection': '{lang}wcf.global.pageDirection{/lang}',
81 'wcf.global.reason': '{lang}wcf.global.reason{/lang}',
3a8d4181 82 'wcf.global.scrollUp': '{lang}wcf.global.scrollUp{/lang}',
6c0c61b5
TD
83 'wcf.global.success': '{lang}wcf.global.success{/lang}',
84 'wcf.global.success.add': '{lang}wcf.global.success.add{/lang}',
85 'wcf.global.success.edit': '{lang}wcf.global.success.edit{/lang}',
86 'wcf.global.thousandsSeparator': '{capture assign=thousandsSeparator}{lang}wcf.global.thousandsSeparator{/lang}{/capture}{@$thousandsSeparator|encodeJS}',
87 'wcf.page.pagePosition': '{lang __literal=true}wcf.page.pagePosition{/lang}',
6c0c61b5
TD
88 'wcf.style.changeStyle': '{lang}wcf.style.changeStyle{/lang}',
89 'wcf.user.activityPoint': '{lang}wcf.user.activityPoint{/lang}',
6c0c61b5
TD
90 'wcf.user.panel.markAllAsRead': '{lang}wcf.user.panel.markAllAsRead{/lang}',
91 'wcf.user.panel.markAsRead': '{lang}wcf.user.panel.markAsRead{/lang}',
92 'wcf.user.panel.settings': '{lang}wcf.user.panel.settings{/lang}',
93 'wcf.user.panel.showAll': '{lang}wcf.user.panel.showAll{/lang}'
94 {if MODULE_LIKE}
95 ,'wcf.like.button.like': '{lang}wcf.like.button.like{/lang}',
96 'wcf.like.button.dislike': '{lang}wcf.like.button.dislike{/lang}',
97 'wcf.like.tooltip': '{lang}wcf.like.jsTooltip{/lang}',
98 'wcf.like.summary': '{lang}wcf.like.summary{/lang}',
99 'wcf.like.details': '{lang}wcf.like.details{/lang}'
100 {/if}
101
102 {event name='javascriptLanguageImport'}
103 });
c3f37a31
AE
104
105 BootstrapFrontend.setup({
27f8a148
TD
106 backgroundQueue: {
107 url: '{link controller="BackgroundQueuePerform"}{/link}',
108 force: {if $forceBackgroundQueuePerform|isset}true{else}false{/if}
109 },
9ba60a8e 110 styleChanger: {if $__wcf->getStyleHandler()->showStyleChanger()}true{else}false{/if}
c3f37a31 111 });
1ea26041
MS
112
113 User.init({@$__wcf->user->userID}, '{@$__wcf->user->username|encodeJS}');
0ecda543 114 });
c3f37a31
AE
115
116 // prevent jQuery and other libraries from utilizing define()
117 __require_define_amd = define.amd;
118 define.amd = undefined;
119</script>
120
121{if JQUERY_SOURCE == 'google'}
cb2051d7 122<script data-relocate="true" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery{if !ENABLE_DEBUG_MODE}.min{/if}.js"></script>
c3f37a31 123{elseif JQUERY_SOURCE == 'microsoft'}
cb2051d7 124<script data-relocate="true" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.0{if !ENABLE_DEBUG_MODE}.min{/if}.js"></script>
c3f37a31 125{elseif JQUERY_SOURCE == 'cloudflare'}
cb2051d7 126<script data-relocate="true" src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery{if !ENABLE_DEBUG_MODE}.min{/if}.js"></script>
c3f37a31 127{else}
66a35294 128{js application='wcf' lib='jquery'}
c3f37a31
AE
129{/if}
130{if JQUERY_SOURCE != 'local'}
131<script data-relocate="true">
c3f37a31 132 if (!window.jQuery) {
66a35294 133 document.write('{js application='wcf' lib='jquery' encodeJs='true'}');
c3f37a31 134 }
c3f37a31
AE
135</script>
136{/if}
137
66a35294
AE
138{js application='wcf' lib='jquery-ui'}
139{js application='wcf' lib='jquery-ui' file='touchPunch' bundle='WCF.Combined'}
140{js application='wcf' lib='jquery-ui' file='nestedSortable' bundle='WCF.Combined'}
141{js application='wcf' file='WCF.Assets' bundle='WCF.Combined'}
142{js application='wcf' file='WCF' bundle='WCF.Combined'}
c3f37a31
AE
143
144<script data-relocate="true">
145 define.amd = __require_define_amd;
146 $.holdReady(true);
147
148 WCF.User.init({@$__wcf->user->userID}, '{@$__wcf->user->username|encodeJS}');
4bbf6ff1
AE
149</script>
150
66a35294
AE
151{js application='wcf' file='WCF.Like' bundle='WCF.Combined'}
152{js application='wcf' file='WCF.ACL' bundle='WCF.Combined'}
153{js application='wcf' file='WCF.Attachment' bundle='WCF.Combined'}
154{js application='wcf' file='WCF.ColorPicker' bundle='WCF.Combined'}
155{js application='wcf' file='WCF.Comment' bundle='WCF.Combined'}
156{js application='wcf' file='WCF.ImageViewer' bundle='WCF.Combined'}
157{js application='wcf' file='WCF.Label' bundle='WCF.Combined'}
158{js application='wcf' file='WCF.Location' bundle='WCF.Combined'}
159{js application='wcf' file='WCF.Message' bundle='WCF.Combined'}
160{js application='wcf' file='WCF.Poll' bundle='WCF.Combined'}
161{js application='wcf' file='WCF.Search.Message' bundle='WCF.Combined'}
66a35294
AE
162{js application='wcf' file='WCF.User' bundle='WCF.Combined'}
163{js application='wcf' file='WCF.Moderation' bundle='WCF.Combined'}
0ecda543
AE
164
165{event name='javascriptInclude'}
166
167<noscript>
11a8294c 168 <style>
0ecda543
AE
169 .jsOnly {
170 display: none !important;
171 }
172
173 .noJsOnly {
174 display: block !important;
175 }
176 </style>
177</noscript>
178
179<script data-relocate="true">
180 //<![CDATA[
181 $(function() {
abe07e47 182 WCF.System.PageNavigation.init('.pagination');
7edf562b 183 WCF.User.Profile.ActivityPointList.init();
0ecda543
AE
184
185 {event name='javascriptInit'}
186
187 {if $executeCronjobs}
188 new WCF.Action.Proxy({
189 autoSend: true,
190 data: {
191 className: 'wcf\\data\\cronjob\\CronjobAction',
192 actionName: 'executeCronjobs'
193 },
194 showLoadingOverlay: false,
195 failure: function() {
196 return false;
197 }
198 });
199 {/if}
1b0e255b 200
0ecda543
AE
201 {if $__sessionKeepAlive|isset}
202 new WCF.System.KeepAlive({@$__sessionKeepAlive});
203 {/if}
0ecda543
AE
204 });
205 //]]>
206</script>
0ecda543
AE
207
208{include file='imageViewer'}