Commit | Line | Data |
---|---|---|
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()}'; |
5d1c96bc | 8 | var WSC_API_URL = '{@$__wcf->getActivePath()}'; |
0ecda543 AE |
9 | var SECURITY_TOKEN = '{@SECURITY_TOKEN}'; |
10 | var LANGUAGE_ID = {@$__wcf->getLanguage()->languageID}; | |
eae52096 | 11 | var LANGUAGE_USE_INFORMAL_VARIANT = {if LANGUAGE_USE_INFORMAL_VARIANT}true{else}false{/if}; |
0ecda543 | 12 | var TIME_NOW = {@TIME_NOW}; |
a623cd24 | 13 | var LAST_UPDATE_TIME = {@LAST_UPDATE_TIME}; |
8186015c | 14 | var URL_LEGACY_MODE = false; |
0e69f27c | 15 | var ENABLE_DEBUG_MODE = {if ENABLE_DEBUG_MODE}true{else}false{/if}; |
32669648 | 16 | var ENABLE_DEVELOPER_TOOLS = {if ENABLE_DEVELOPER_TOOLS}true{else}false{/if}; |
89484ba0 | 17 | var WSC_API_VERSION = {@WSC_API_VERSION}; |
f5e3a61b AE |
18 | |
19 | {if ENABLE_DEBUG_MODE} | |
20 | {* This constant is a compiler option, it does not exist in production. *} | |
bde865af | 21 | var COMPILER_TARGET_DEFAULT = {if !VISITOR_USE_TINY_BUILD || $__wcf->user->userID}true{else}false{/if}; |
f5e3a61b | 22 | {/if} |
0ecda543 | 23 | </script> |
0ecda543 | 24 | |
935cdbf3 | 25 | {js application='wcf' lib='polyfill' file='promise' bundle='WoltLabSuite.Core' core='true'} |
0d20df38 AE |
26 | {js application='wcf' file='require' bundle='WoltLabSuite.Core' core='true' hasTiny=true} |
27 | {js application='wcf' file='require.config' bundle='WoltLabSuite.Core' core='true' hasTiny=true} | |
28 | {js application='wcf' file='require.linearExecution' bundle='WoltLabSuite.Core' core='true' hasTiny=true} | |
29 | {js application='wcf' file='wcf.globalHelper' bundle='WoltLabSuite.Core' core='true' hasTiny=true} | |
30 | {js application='wcf' file='closest' bundle='WoltLabSuite.Core' core='true' hasTiny=true} | |
90ae1366 TD |
31 | <script> |
32 | requirejs.config({ | |
8a603e6d | 33 | baseUrl: '{@$__wcf->getPath()}js', |
33d93082 | 34 | urlArgs: 't={@LAST_UPDATE_TIME}' |
7ae41c12 TD |
35 | {hascontent} |
36 | , paths: { | |
37 | {content}{event name='requirePaths'}{/content} | |
38 | } | |
39 | {/hascontent} | |
90ae1366 | 40 | }); |
7ae41c12 | 41 | {event name='requireConfig'} |
90ae1366 | 42 | </script> |
55919774 | 43 | <script data-relocate="true"> |
58d7e8f8 | 44 | require(['Language', 'WoltLabSuite/Core/BootstrapFrontend', 'User'], function(Language, BootstrapFrontend, User) { |
6c0c61b5 TD |
45 | Language.addObject({ |
46 | '__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}' ], | |
47 | '__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}' ], | |
48 | '__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}' ], | |
49 | '__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}' ], | |
50 | 'wcf.clipboard.item.unmarkAll': '{lang}wcf.clipboard.item.unmarkAll{/lang}', | |
1e6f0bc8 AE |
51 | 'wcf.date.relative.now': '{lang __literal=true}wcf.date.relative.now{/lang}', |
52 | 'wcf.date.relative.minutes': '{capture assign=relativeMinutes}{lang __literal=true}wcf.date.relative.minutes{/lang}{/capture}{@$relativeMinutes|encodeJS}', | |
53 | 'wcf.date.relative.hours': '{capture assign=relativeHours}{lang __literal=true}wcf.date.relative.hours{/lang}{/capture}{@$relativeHours|encodeJS}', | |
54 | 'wcf.date.relative.pastDays': '{capture assign=relativePastDays}{lang __literal=true}wcf.date.relative.pastDays{/lang}{/capture}{@$relativePastDays|encodeJS}', | |
8a727072 | 55 | 'wcf.date.dateFormat': '{"wcf.date.dateFormat"|language|encodeJS}', |
6c0c61b5 TD |
56 | 'wcf.date.dateTimeFormat': '{lang}wcf.date.dateTimeFormat{/lang}', |
57 | 'wcf.date.shortDateTimeFormat': '{lang}wcf.date.shortDateTimeFormat{/lang}', | |
58 | 'wcf.date.hour': '{lang}wcf.date.hour{/lang}', | |
59 | 'wcf.date.minute': '{lang}wcf.date.minute{/lang}', | |
60 | 'wcf.date.timeFormat': '{lang}wcf.date.timeFormat{/lang}', | |
61 | 'wcf.date.firstDayOfTheWeek': '{lang}wcf.date.firstDayOfTheWeek{/lang}', | |
62 | 'wcf.global.button.add': '{lang}wcf.global.button.add{/lang}', | |
63 | 'wcf.global.button.cancel': '{lang}wcf.global.button.cancel{/lang}', | |
64 | 'wcf.global.button.close': '{lang}wcf.global.button.close{/lang}', | |
65 | 'wcf.global.button.collapsible': '{lang}wcf.global.button.collapsible{/lang}', | |
66 | 'wcf.global.button.delete': '{lang}wcf.global.button.delete{/lang}', | |
67 | 'wcf.global.button.disable': '{lang}wcf.global.button.disable{/lang}', | |
68 | 'wcf.global.button.disabledI18n': '{lang}wcf.global.button.disabledI18n{/lang}', | |
69 | 'wcf.global.button.edit': '{lang}wcf.global.button.edit{/lang}', | |
70 | 'wcf.global.button.enable': '{lang}wcf.global.button.enable{/lang}', | |
71 | 'wcf.global.button.hide': '{lang}wcf.global.button.hide{/lang}', | |
862936ac | 72 | 'wcf.global.button.insert': '{lang}wcf.global.button.insert{/lang}', |
6c0c61b5 TD |
73 | 'wcf.global.button.next': '{lang}wcf.global.button.next{/lang}', |
74 | 'wcf.global.button.preview': '{lang}wcf.global.button.preview{/lang}', | |
75 | 'wcf.global.button.reset': '{lang}wcf.global.button.reset{/lang}', | |
76 | 'wcf.global.button.save': '{lang}wcf.global.button.save{/lang}', | |
77 | 'wcf.global.button.search': '{lang}wcf.global.button.search{/lang}', | |
78 | 'wcf.global.button.submit': '{lang}wcf.global.button.submit{/lang}', | |
79 | 'wcf.global.button.upload': '{lang}wcf.global.button.upload{/lang}', | |
80 | 'wcf.global.confirmation.cancel': '{lang}wcf.global.confirmation.cancel{/lang}', | |
81 | 'wcf.global.confirmation.confirm': '{lang}wcf.global.confirmation.confirm{/lang}', | |
82 | 'wcf.global.confirmation.title': '{lang}wcf.global.confirmation.title{/lang}', | |
83 | 'wcf.global.decimalPoint': '{capture assign=decimalPoint}{lang}wcf.global.decimalPoint{/lang}{/capture}{$decimalPoint|encodeJS}', | |
84 | 'wcf.global.error.timeout': '{lang}wcf.global.error.timeout{/lang}', | |
85 | 'wcf.global.form.error.empty': '{lang}wcf.global.form.error.empty{/lang}', | |
86 | 'wcf.global.form.error.greaterThan': '{lang __literal=true}wcf.global.form.error.greaterThan{/lang}', | |
87 | 'wcf.global.form.error.lessThan': '{lang __literal=true}wcf.global.form.error.lessThan{/lang}', | |
59ab4d0f | 88 | 'wcf.global.form.error.multilingual': '{lang}wcf.global.form.error.multilingual{/lang}', |
9c07b271 | 89 | 'wcf.global.form.input.maxItems': '{lang}wcf.global.form.input.maxItems{/lang}', |
6c0c61b5 TD |
90 | 'wcf.global.language.noSelection': '{lang}wcf.global.language.noSelection{/lang}', |
91 | 'wcf.global.loading': '{lang}wcf.global.loading{/lang}', | |
862936ac | 92 | 'wcf.global.noSelection': '{lang}wcf.global.noSelection{/lang}', |
2130e832 | 93 | 'wcf.global.select': '{lang}wcf.global.select{/lang}', |
31c199eb MW |
94 | 'wcf.page.jumpTo': '{lang}wcf.page.jumpTo{/lang}', |
95 | 'wcf.page.jumpTo.description': '{lang}wcf.page.jumpTo.description{/lang}', | |
abe07e47 | 96 | 'wcf.global.page.pagination': '{lang}wcf.global.page.pagination{/lang}', |
6c0c61b5 TD |
97 | 'wcf.global.page.next': '{capture assign=pageNext}{lang}wcf.global.page.next{/lang}{/capture}{@$pageNext|encodeJS}', |
98 | 'wcf.global.page.previous': '{capture assign=pagePrevious}{lang}wcf.global.page.previous{/lang}{/capture}{@$pagePrevious|encodeJS}', | |
99 | 'wcf.global.pageDirection': '{lang}wcf.global.pageDirection{/lang}', | |
100 | 'wcf.global.reason': '{lang}wcf.global.reason{/lang}', | |
3a8d4181 | 101 | 'wcf.global.scrollUp': '{lang}wcf.global.scrollUp{/lang}', |
6c0c61b5 TD |
102 | 'wcf.global.success': '{lang}wcf.global.success{/lang}', |
103 | 'wcf.global.success.add': '{lang}wcf.global.success.add{/lang}', | |
104 | 'wcf.global.success.edit': '{lang}wcf.global.success.edit{/lang}', | |
105 | 'wcf.global.thousandsSeparator': '{capture assign=thousandsSeparator}{lang}wcf.global.thousandsSeparator{/lang}{/capture}{@$thousandsSeparator|encodeJS}', | |
106 | 'wcf.page.pagePosition': '{lang __literal=true}wcf.page.pagePosition{/lang}', | |
6c0c61b5 TD |
107 | 'wcf.style.changeStyle': '{lang}wcf.style.changeStyle{/lang}', |
108 | 'wcf.user.activityPoint': '{lang}wcf.user.activityPoint{/lang}', | |
6c0c61b5 TD |
109 | 'wcf.user.panel.markAllAsRead': '{lang}wcf.user.panel.markAllAsRead{/lang}', |
110 | 'wcf.user.panel.markAsRead': '{lang}wcf.user.panel.markAsRead{/lang}', | |
111 | 'wcf.user.panel.settings': '{lang}wcf.user.panel.settings{/lang}', | |
112 | 'wcf.user.panel.showAll': '{lang}wcf.user.panel.showAll{/lang}' | |
113 | {if MODULE_LIKE} | |
114 | ,'wcf.like.button.like': '{lang}wcf.like.button.like{/lang}', | |
115 | 'wcf.like.button.dislike': '{lang}wcf.like.button.dislike{/lang}', | |
116 | 'wcf.like.tooltip': '{lang}wcf.like.jsTooltip{/lang}', | |
117 | 'wcf.like.summary': '{lang}wcf.like.summary{/lang}', | |
118 | 'wcf.like.details': '{lang}wcf.like.details{/lang}' | |
119 | {/if} | |
120 | ||
121 | {event name='javascriptLanguageImport'} | |
122 | }); | |
c3f37a31 AE |
123 | |
124 | BootstrapFrontend.setup({ | |
27f8a148 TD |
125 | backgroundQueue: { |
126 | url: '{link controller="BackgroundQueuePerform"}{/link}', | |
127 | force: {if $forceBackgroundQueuePerform|isset}true{else}false{/if} | |
128 | }, | |
bfb66525 | 129 | enableUserPopover: {if $__wcf->getSession()->getPermission('user.profile.canViewUserProfile')}true{else}false{/if}, |
9ba60a8e | 130 | styleChanger: {if $__wcf->getStyleHandler()->showStyleChanger()}true{else}false{/if} |
c3f37a31 | 131 | }); |
1ea26041 | 132 | |
8b6f7a6f | 133 | User.init({@$__wcf->user->userID}, '{@$__wcf->user->username|encodeJS}', {if $__wcf->user->userID}'{@$__wcf->user->getLink()|encodeJS}'{else}''{/if}); |
0ecda543 | 134 | }); |
c3f37a31 AE |
135 | |
136 | // prevent jQuery and other libraries from utilizing define() | |
137 | __require_define_amd = define.amd; | |
138 | define.amd = undefined; | |
139 | </script> | |
140 | ||
0d20df38 AE |
141 | {js application='wcf' lib='jquery' hasTiny=true} |
142 | {js application='wcf' lib='jquery-ui' hasTiny=true} | |
143 | {js application='wcf' lib='jquery-ui' file='touchPunch' bundle='WCF.Combined' hasTiny=true} | |
144 | {js application='wcf' lib='jquery-ui' file='nestedSortable' bundle='WCF.Combined' hasTiny=true} | |
145 | {js application='wcf' file='WCF.Assets' bundle='WCF.Combined' hasTiny=true} | |
146 | {js application='wcf' file='WCF' bundle='WCF.Combined' hasTiny=true} | |
c3f37a31 AE |
147 | |
148 | <script data-relocate="true"> | |
149 | define.amd = __require_define_amd; | |
150 | $.holdReady(true); | |
151 | ||
152 | WCF.User.init({@$__wcf->user->userID}, '{@$__wcf->user->username|encodeJS}'); | |
4bbf6ff1 AE |
153 | </script> |
154 | ||
0d20df38 AE |
155 | {js application='wcf' file='WCF.Like' bundle='WCF.Combined' hasTiny=true} |
156 | {js application='wcf' file='WCF.ACL' bundle='WCF.Combined' hasTiny=true} | |
157 | {js application='wcf' file='WCF.Attachment' bundle='WCF.Combined' hasTiny=true} | |
158 | {js application='wcf' file='WCF.ColorPicker' bundle='WCF.Combined' hasTiny=true} | |
159 | {js application='wcf' file='WCF.Comment' bundle='WCF.Combined' hasTiny=true} | |
160 | {js application='wcf' file='WCF.ImageViewer' bundle='WCF.Combined' hasTiny=true} | |
161 | {js application='wcf' file='WCF.Label' bundle='WCF.Combined' hasTiny=true} | |
162 | {js application='wcf' file='WCF.Location' bundle='WCF.Combined' hasTiny=true} | |
163 | {js application='wcf' file='WCF.Message' bundle='WCF.Combined' hasTiny=true} | |
164 | {js application='wcf' file='WCF.Poll' bundle='WCF.Combined' hasTiny=true} | |
165 | {js application='wcf' file='WCF.Search.Message' bundle='WCF.Combined' hasTiny=true} | |
166 | {js application='wcf' file='WCF.User' bundle='WCF.Combined' hasTiny=true} | |
167 | {js application='wcf' file='WCF.Moderation' bundle='WCF.Combined' hasTiny=true} | |
0ecda543 AE |
168 | |
169 | {event name='javascriptInclude'} | |
170 | ||
171 | <noscript> | |
11a8294c | 172 | <style> |
0ecda543 AE |
173 | .jsOnly { |
174 | display: none !important; | |
175 | } | |
176 | ||
177 | .noJsOnly { | |
178 | display: block !important; | |
179 | } | |
180 | </style> | |
181 | </noscript> | |
182 | ||
183 | <script data-relocate="true"> | |
0ecda543 | 184 | $(function() { |
abe07e47 | 185 | WCF.System.PageNavigation.init('.pagination'); |
7edf562b | 186 | WCF.User.Profile.ActivityPointList.init(); |
0ecda543 | 187 | |
05788b25 JR |
188 | {if MODULE_TROPHY && $__wcf->session->getPermission('user.profile.trophy.canSeeTrophies')} |
189 | require(['WoltLabSuite/Core/Ui/User/Trophy/List'], function (UserTrophyList) { | |
190 | new UserTrophyList(); | |
191 | }); | |
192 | {/if} | |
193 | ||
0ecda543 AE |
194 | {event name='javascriptInit'} |
195 | ||
196 | {if $executeCronjobs} | |
197 | new WCF.Action.Proxy({ | |
198 | autoSend: true, | |
199 | data: { | |
200 | className: 'wcf\\data\\cronjob\\CronjobAction', | |
201 | actionName: 'executeCronjobs' | |
202 | }, | |
203 | showLoadingOverlay: false, | |
204 | failure: function() { | |
205 | return false; | |
206 | } | |
207 | }); | |
208 | {/if} | |
1b0e255b | 209 | |
0ecda543 AE |
210 | {if $__sessionKeepAlive|isset} |
211 | new WCF.System.KeepAlive({@$__sessionKeepAlive}); | |
0e69f27c | 212 | |
565c80a8 | 213 | {if ENABLE_POLLING && $__wcf->user->userID} |
4ce6c1a1 AE |
214 | require(['WoltLabSuite/Core/Notification/Handler'], function(NotificationHandler) { |
215 | NotificationHandler.setup({ | |
6e4aa12f | 216 | enableNotifications: {if $__wcf->useDesktopNotifications()}true{else}false{/if}, |
859f8fb4 | 217 | icon: '{$__wcf->getStyleHandler()->getStyle()->getFaviconAppleTouchIcon()}', |
4ce6c1a1 AE |
218 | sessionKeepAlive: {@$__sessionKeepAlive} |
219 | }); | |
0e69f27c | 220 | }); |
4ce6c1a1 | 221 | {/if} |
0ecda543 | 222 | {/if} |
0ecda543 | 223 | }); |
0ecda543 | 224 | </script> |
0ecda543 AE |
225 | |
226 | {include file='imageViewer'} |