@@ -9,7 +9,7 @@ __webpack_require__.r(__webpack_exports__);
9
9
/* harmony export */ __webpack_require__ . d ( __webpack_exports__ , {
10
10
/* harmony export */ "translate" : ( ) => ( /* binding */ translate )
11
11
/* harmony export */ } ) ;
12
- var translate = {
12
+ const translate = {
13
13
'translations' : {
14
14
//microcopy translations
15
15
'ar' : {
@@ -188,8 +188,8 @@ var translate = {
188
188
//languageCode = code of the target language
189
189
//injection = object of values to inject into the string if interpolation is required, object keys should match references in the translations snippets,
190
190
// e.g. 'Slide {x} of {y} requires an object with keys x and y.
191
- 'translate' : function translate ( snippetReference , languageCode ) {
192
- var injections = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
191
+ 'translate' : function ( snippetReference , languageCode ) {
192
+ let injections = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
193
193
//without a snippet reference, we don't know what to translate
194
194
if ( snippetReference === undefined || snippetReference === null || snippetReference . length < 1 ) {
195
195
return ;
@@ -279,17 +279,17 @@ __webpack_require__.r(__webpack_exports__);
279
279
/**
280
280
* Replaces comment dates with their equivalent time difference (xx hours/days ago)
281
281
*/
282
- var commentsTimeDiff = function ( ) {
282
+ let commentsTimeDiff = function ( ) {
283
283
document . querySelectorAll ( ".comment__author time" ) . forEach ( function ( time ) {
284
284
time . setAttribute ( 'title' , time . innerHTML . trim ( ) ) ;
285
- var date = new Date ( time . getAttribute ( "datetime" ) ) ;
286
- var deltaSeconds = Math . round ( ( date . getTime ( ) - Date . now ( ) ) / 1000 ) ;
287
- var deltaMinutes = Math . round ( deltaSeconds / 60 ) ;
288
- var deltaHours = Math . round ( deltaSeconds / ( 60 * 60 ) ) ;
289
- var deltaDays = Math . round ( deltaSeconds / ( 60 * 60 * 24 ) ) ;
290
- var deltaMonths = Math . round ( deltaSeconds / ( 60 * 60 * 24 * 30 ) ) ;
291
- var deltaYears = Math . round ( deltaSeconds / ( 60 * 60 * 24 * 365 ) ) ;
292
- var formatter = new Intl . RelativeTimeFormat ( document . documentElement . lang , {
285
+ const date = new Date ( time . getAttribute ( "datetime" ) ) ;
286
+ const deltaSeconds = Math . round ( ( date . getTime ( ) - Date . now ( ) ) / 1000 ) ;
287
+ const deltaMinutes = Math . round ( deltaSeconds / 60 ) ;
288
+ const deltaHours = Math . round ( deltaSeconds / ( 60 * 60 ) ) ;
289
+ const deltaDays = Math . round ( deltaSeconds / ( 60 * 60 * 24 ) ) ;
290
+ const deltaMonths = Math . round ( deltaSeconds / ( 60 * 60 * 24 * 30 ) ) ;
291
+ const deltaYears = Math . round ( deltaSeconds / ( 60 * 60 * 24 * 365 ) ) ;
292
+ const formatter = new Intl . RelativeTimeFormat ( document . documentElement . lang , {
293
293
numeric : "auto"
294
294
} ) ;
295
295
if ( deltaYears != 0 ) {
@@ -314,32 +314,32 @@ var commentsTimeDiff = function () {
314
314
315
315
window . addComment = function ( window ) {
316
316
// Avoid scope lookups on commonly used variables.
317
- var document = window . document ;
318
- var commentReplyTitle = document . querySelector ( '[data-title="reply"]' ) ;
317
+ let document = window . document ;
318
+ let commentReplyTitle = document . querySelector ( '[data-title="reply"]' ) ;
319
319
if ( ! commentReplyTitle ) {
320
320
return ;
321
321
}
322
- var origReplyTitle = commentReplyTitle . textContent ;
323
- var commentForm = document . getElementById ( 'comment-form' ) ;
322
+ let origReplyTitle = commentReplyTitle . textContent ;
323
+ let commentForm = document . getElementById ( 'comment-form' ) ;
324
324
325
325
// I18N
326
- var cancelText = _main_translations__WEBPACK_IMPORTED_MODULE_0__ . translate . translate ( 'cancelReply' , document . documentElement . lang ) ;
326
+ let cancelText = _main_translations__WEBPACK_IMPORTED_MODULE_0__ . translate . translate ( 'cancelReply' , document . documentElement . lang ) ;
327
327
function changeLinksToBtns ( ) {
328
- var linksArray = Array . prototype . slice . call ( document . querySelectorAll ( '[data-replylink]' ) ) ;
328
+ let linksArray = Array . prototype . slice . call ( document . querySelectorAll ( '[data-replylink]' ) ) ;
329
329
linksArray . forEach ( function ( link ) {
330
- var attributes = link . dataset ;
331
- var btn = document . createElement ( 'button' ) ;
330
+ let attributes = link . dataset ;
331
+ let btn = document . createElement ( 'button' ) ;
332
332
btn . setAttribute ( 'class' , 'button button--ghost' ) ;
333
333
btn . innerHTML = link . innerHTML ;
334
- for ( var key in attributes ) {
334
+ for ( let key in attributes ) {
335
335
btn . setAttribute ( 'data-' + key , attributes [ key ] ) ;
336
336
}
337
337
link . parentNode . replaceChild ( btn , link ) ;
338
338
} ) ;
339
339
}
340
340
function addPlaceHolder ( respondElement ) {
341
- var temporaryFormId = 'js-temp-form-div' ;
342
- var temporaryElement = document . getElementById ( temporaryFormId ) ;
341
+ let temporaryFormId = 'js-temp-form-div' ;
342
+ let temporaryElement = document . getElementById ( temporaryFormId ) ;
343
343
if ( temporaryElement ) {
344
344
// The element already exists, no need to recreate.
345
345
return ;
@@ -350,25 +350,25 @@ window.addComment = function (window) {
350
350
respondElement . parentNode . insertBefore ( temporaryElement , respondElement ) ;
351
351
}
352
352
function addCancelBtn ( respondElement ) {
353
- var cancelBtnId = 'js-cancel-reply' ;
354
- var cancelBtn = document . getElementById ( cancelBtnId ) ;
353
+ let cancelBtnId = 'js-cancel-reply' ;
354
+ let cancelBtn = document . getElementById ( cancelBtnId ) ;
355
355
if ( cancelBtn ) {
356
356
cancelBtn . style . display = '' ;
357
357
return ;
358
358
}
359
- var targetDiv = respondElement . querySelector ( 'div' ) ;
359
+ let targetDiv = respondElement . querySelector ( 'div' ) ;
360
360
cancelBtn = document . createElement ( 'button' ) ;
361
361
cancelBtn . setAttribute ( 'id' , cancelBtnId ) ;
362
362
cancelBtn . setAttribute ( 'class' , 'button button--ghost' ) ;
363
363
cancelBtn . textContent = cancelText ;
364
364
targetDiv . appendChild ( cancelBtn ) ;
365
365
}
366
366
function moveForm ( addBelowId , commentId ) {
367
- var addBelowElement = document . getElementById ( addBelowId ) ;
368
- var respondElement = document . querySelector ( '[data-respondelement]' ) ;
367
+ let addBelowElement = document . getElementById ( addBelowId ) ;
368
+ let respondElement = document . querySelector ( '[data-respondelement]' ) ;
369
369
370
370
// Get the hidden fields
371
- var parentIdField = commentForm . querySelector ( 'input[name="parent"]' ) ;
371
+ let parentIdField = commentForm . querySelector ( 'input[name="parent"]' ) ;
372
372
parentIdField . value = commentId ;
373
373
addPlaceHolder ( respondElement ) ;
374
374
addCancelBtn ( respondElement ) ;
@@ -383,19 +383,19 @@ window.addComment = function (window) {
383
383
commentForm . querySelector ( '[type="submit"]' ) . nextElementSibling . style . display = 'none' ;
384
384
document . addEventListener ( 'click' , function ( event ) {
385
385
if ( event . target . matches ( '[data-replylink]' ) ) {
386
- var replyLink = event . target ;
387
- var newReplyTitle = replyLink . getAttribute ( 'data-replyto' ) ;
388
- var commentId = replyLink . getAttribute ( 'data-belowelement' ) ;
389
- var parentId = replyLink . getAttribute ( 'data-commentid' ) ;
390
- var postId = replyLink . getAttribute ( 'data-postid' ) ;
386
+ let replyLink = event . target ;
387
+ let newReplyTitle = replyLink . getAttribute ( 'data-replyto' ) ;
388
+ let commentId = replyLink . getAttribute ( 'data-belowelement' ) ;
389
+ let parentId = replyLink . getAttribute ( 'data-commentid' ) ;
390
+ let postId = replyLink . getAttribute ( 'data-postid' ) ;
391
391
if ( ! commentId || ! parentId || ! postId ) return ;
392
392
event . preventDefault ( ) ;
393
393
commentReplyTitle . textContent = newReplyTitle ;
394
394
moveForm ( commentId , parentId , postId ) ;
395
395
}
396
396
if ( event . target . matches ( '#js-cancel-reply' ) ) {
397
- var temporaryElement = document . getElementById ( 'js-temp-form-div' ) ;
398
- var respondElement = document . querySelector ( '[data-respondelement]' ) ;
397
+ let temporaryElement = document . getElementById ( 'js-temp-form-div' ) ;
398
+ let respondElement = document . querySelector ( '[data-respondelement]' ) ;
399
399
commentReplyTitle . textContent = origReplyTitle ;
400
400
temporaryElement . parentNode . replaceChild ( respondElement , temporaryElement ) ;
401
401
respondElement . querySelector ( 'input[name="parent"]' ) . value = '' ;
0 commit comments