1
1
// <nowiki>
2
2
3
- ( function ( $ ) {
3
+ ( function ( ) {
4
4
5
5
/*
6
6
****************************************
@@ -28,13 +28,13 @@ let subpagesLoaded;
28
28
29
29
Twinkle . batchdelete . callback = function twinklebatchdeleteCallback ( ) {
30
30
subpagesLoaded = false ;
31
- const Window = new Morebits . simpleWindow ( 600 , 400 ) ;
31
+ const Window = new Morebits . SimpleWindow ( 600 , 400 ) ;
32
32
Window . setTitle ( 'Batch deletion' ) ;
33
33
Window . setScriptName ( 'Twinkle' ) ;
34
34
Window . addFooterLink ( 'Twinkle help' , 'WP:TW/DOC#batchdelete' ) ;
35
35
Window . addFooterLink ( 'Give feedback' , 'WT:TW' ) ;
36
36
37
- const form = new Morebits . quickForm ( Twinkle . batchdelete . callback . evaluate ) ;
37
+ const form = new Morebits . QuickForm ( Twinkle . batchdelete . callback . evaluate ) ;
38
38
form . append ( {
39
39
type : 'checkbox' ,
40
40
list : [
@@ -158,13 +158,13 @@ Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() {
158
158
const statusdiv = document . createElement ( 'div' ) ;
159
159
statusdiv . style . padding = '15px' ; // just so it doesn't look broken
160
160
Window . setContent ( statusdiv ) ;
161
- Morebits . status . init ( statusdiv ) ;
161
+ Morebits . Status . init ( statusdiv ) ;
162
162
Window . display ( ) ;
163
163
164
164
Twinkle . batchdelete . pages = { } ;
165
165
166
- const statelem = new Morebits . status ( 'Grabbing list of pages' ) ;
167
- const wikipedia_api = new Morebits . wiki . api ( 'loading...' , query , ( ( apiobj ) => {
166
+ const statelem = new Morebits . Status ( 'Grabbing list of pages' ) ;
167
+ const wikipedia_api = new Morebits . wiki . Api ( 'loading...' , query , ( ( apiobj ) => {
168
168
const response = apiobj . getResponse ( ) ;
169
169
let pages = ( response . query && response . query . pages ) || [ ] ;
170
170
pages = pages . filter ( ( page ) => ! page . missing && page . imagerepository !== 'shared' ) ;
@@ -178,7 +178,7 @@ Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() {
178
178
const editProt = page . protection . filter ( ( pr ) => pr . type === 'edit' && pr . level === 'sysop' ) . pop ( ) ;
179
179
if ( editProt ) {
180
180
metadata . push ( 'fully protected' +
181
- ( editProt . expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits . date ( editProt . expiry ) . calendar ( 'utc' ) + ' (UTC)' ) ) ;
181
+ ( editProt . expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits . Date ( editProt . expiry ) . calendar ( 'utc' ) + ' (UTC)' ) ) ;
182
182
}
183
183
184
184
if ( page . ns === 6 ) {
@@ -232,7 +232,7 @@ Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() {
232
232
var result = form . render ( ) ;
233
233
apiobj . params . Window . setContent ( result ) ;
234
234
235
- Morebits . quickForm . getElements ( result , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
235
+ Morebits . QuickForm . getElements ( result , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
236
236
237
237
} ) , statelem ) ;
238
238
@@ -252,7 +252,7 @@ Twinkle.batchdelete.generateNewPageList = function(form) {
252
252
Twinkle . batchdelete . pages [ elements . value ] . checked = elements . checked ;
253
253
}
254
254
255
- return new Morebits . quickForm . element ( {
255
+ return new Morebits . QuickForm . Element ( {
256
256
type : 'checkbox' ,
257
257
name : 'pages' ,
258
258
id : 'tw-dbatch-pages' ,
@@ -286,8 +286,8 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
286
286
newPageList = Twinkle . batchdelete . generateNewPageList ( form ) ;
287
287
$ ( '#tw-dbatch-pages' ) . replaceWith ( newPageList ) ;
288
288
289
- Morebits . quickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
290
- Morebits . quickForm . getElements ( newPageList , 'pages.subpages' ) . forEach ( Twinkle . generateArrowLinks ) ;
289
+ Morebits . QuickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
290
+ Morebits . QuickForm . getElements ( newPageList , 'pages.subpages' ) . forEach ( Twinkle . generateArrowLinks ) ;
291
291
292
292
return ;
293
293
}
@@ -298,7 +298,7 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
298
298
299
299
const pages = $ ( form . pages ) . map ( ( i , el ) => el . value ) . get ( ) ;
300
300
301
- const subpageLister = new Morebits . batchOperation ( ) ;
301
+ const subpageLister = new Morebits . BatchOperation ( ) ;
302
302
subpageLister . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
303
303
subpageLister . setPageList ( pages ) ;
304
304
subpageLister . run ( ( pageName ) => {
@@ -310,7 +310,7 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
310
310
return ;
311
311
}
312
312
313
- const wikipedia_api = new Morebits . wiki . api ( 'Getting list of subpages of ' + pageName , {
313
+ const wikipedia_api = new Morebits . wiki . Api ( 'Getting list of subpages of ' + pageName , {
314
314
action : 'query' ,
315
315
prop : 'revisions|info|imageinfo' ,
316
316
generator : 'allpages' ,
@@ -334,7 +334,7 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
334
334
const editProt = page . protection . filter ( ( pr ) => pr . type === 'edit' && pr . level === 'sysop' ) . pop ( ) ;
335
335
if ( editProt ) {
336
336
metadata . push ( 'fully protected' +
337
- ( editProt . expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits . date ( editProt . expiry ) . calendar ( 'utc' ) + ' (UTC)' ) ) ;
337
+ ( editProt . expiry === 'infinity' ? ' indefinitely' : ', expires ' + new Morebits . Date ( editProt . expiry ) . calendar ( 'utc' ) + ' (UTC)' ) ) ;
338
338
}
339
339
if ( page . ns === 6 ) {
340
340
metadata . push ( 'uploader: ' + page . imageinfo [ 0 ] . user ) ;
@@ -374,8 +374,8 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
374
374
newPageList = Twinkle . batchdelete . generateNewPageList ( form ) ;
375
375
$ ( '#tw-dbatch-pages' ) . replaceWith ( newPageList ) ;
376
376
377
- Morebits . quickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
378
- Morebits . quickForm . getElements ( newPageList , 'pages.subpages' ) . forEach ( Twinkle . generateArrowLinks ) ;
377
+ Morebits . QuickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
378
+ Morebits . QuickForm . getElements ( newPageList , 'pages.subpages' ) . forEach ( Twinkle . generateArrowLinks ) ;
379
379
380
380
subpagesLoaded = true ;
381
381
@@ -399,7 +399,7 @@ Twinkle.batchdelete.callback.toggleSubpages = function twDbatchToggleSubpages(e)
399
399
newPageList = Twinkle . batchdelete . generateNewPageList ( form ) ;
400
400
$ ( '#tw-dbatch-pages' ) . replaceWith ( newPageList ) ;
401
401
402
- Morebits . quickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
402
+ Morebits . QuickForm . getElements ( newPageList , 'pages' ) . forEach ( Twinkle . generateArrowLinks ) ;
403
403
}
404
404
} ;
405
405
@@ -408,25 +408,25 @@ Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvalu
408
408
409
409
const form = event . target ;
410
410
411
- const numProtected = $ ( Morebits . quickForm . getElements ( form , 'pages' ) ) . filter ( ( index , element ) => element . checked && element . nextElementSibling . style . color === 'red' ) . length ;
411
+ const numProtected = $ ( Morebits . QuickForm . getElements ( form , 'pages' ) ) . filter ( ( index , element ) => element . checked && element . nextElementSibling . style . color === 'red' ) . length ;
412
412
if ( numProtected > 0 && ! confirm ( 'You are about to delete ' + mw . language . convertNumber ( numProtected ) + ' fully protected page(s). Are you sure?' ) ) {
413
413
return ;
414
414
}
415
415
416
- const input = Morebits . quickForm . getInputData ( form ) ;
416
+ const input = Morebits . QuickForm . getInputData ( form ) ;
417
417
418
418
if ( ! input . reason ) {
419
419
alert ( 'You need to give a reason, you cabal crony!' ) ;
420
420
return ;
421
421
}
422
- Morebits . simpleWindow . setButtonsEnabled ( false ) ;
423
- Morebits . status . init ( form ) ;
422
+ Morebits . SimpleWindow . setButtonsEnabled ( false ) ;
423
+ Morebits . Status . init ( form ) ;
424
424
if ( input . pages . length === 0 ) {
425
- Morebits . status . error ( 'Error' , 'nothing to delete, aborting' ) ;
425
+ Morebits . Status . error ( 'Error' , 'nothing to delete, aborting' ) ;
426
426
return ;
427
427
}
428
428
429
- const pageDeleter = new Morebits . batchOperation ( input . delete_page ? 'Deleting pages' : 'Initiating requested tasks' ) ;
429
+ const pageDeleter = new Morebits . BatchOperation ( input . delete_page ? 'Deleting pages' : 'Initiating requested tasks' ) ;
430
430
pageDeleter . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
431
431
// we only need the initial status lines if we're deleting the pages in the pages array
432
432
pageDeleter . setOption ( 'preserveIndividualStatusLines' , input . delete_page ) ;
@@ -443,7 +443,7 @@ Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvalu
443
443
pageDeleter : pageDeleter
444
444
} ;
445
445
446
- const wikipedia_page = new Morebits . wiki . page ( pageName , 'Deleting page ' + pageName ) ;
446
+ const wikipedia_page = new Morebits . wiki . Page ( pageName , 'Deleting page ' + pageName ) ;
447
447
wikipedia_page . setCallbackParameters ( params ) ;
448
448
if ( input . delete_page ) {
449
449
wikipedia_page . setEditSummary ( input . reason ) ;
@@ -455,7 +455,7 @@ Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvalu
455
455
}
456
456
} , ( ) => {
457
457
if ( input . delete_subpages && input . subpages ) {
458
- const subpageDeleter = new Morebits . batchOperation ( 'Deleting subpages' ) ;
458
+ const subpageDeleter = new Morebits . BatchOperation ( 'Deleting subpages' ) ;
459
459
subpageDeleter . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
460
460
subpageDeleter . setOption ( 'preserveIndividualStatusLines' , true ) ;
461
461
subpageDeleter . setPageList ( input . subpages ) ;
@@ -471,7 +471,7 @@ Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvalu
471
471
pageDeleter : subpageDeleter
472
472
} ;
473
473
474
- const wikipedia_page = new Morebits . wiki . page ( pageName , 'Deleting subpage ' + pageName ) ;
474
+ const wikipedia_page = new Morebits . wiki . Page ( pageName , 'Deleting subpage ' + pageName ) ;
475
475
wikipedia_page . setCallbackParameters ( params ) ;
476
476
wikipedia_page . setEditSummary ( input . reason ) ;
477
477
wikipedia_page . setChangeTags ( Twinkle . changeTags ) ;
@@ -505,7 +505,7 @@ Twinkle.batchdelete.callbacks = {
505
505
bllimit : 'max' , // 500 is max for normal users, 5000 for bots and sysops
506
506
format : 'json'
507
507
} ;
508
- wikipedia_api = new Morebits . wiki . api ( 'Grabbing backlinks' , query , Twinkle . batchdelete . callbacks . unlinkBacklinksMain ) ;
508
+ wikipedia_api = new Morebits . wiki . Api ( 'Grabbing backlinks' , query , Twinkle . batchdelete . callbacks . unlinkBacklinksMain ) ;
509
509
wikipedia_api . params = params ;
510
510
wikipedia_api . post ( ) ;
511
511
}
@@ -518,7 +518,7 @@ Twinkle.batchdelete.callbacks = {
518
518
iulimit : 'max' , // 500 is max for normal users, 5000 for bots and sysops
519
519
format : 'json'
520
520
} ;
521
- wikipedia_api = new Morebits . wiki . api ( 'Grabbing file links' , query , Twinkle . batchdelete . callbacks . unlinkImageInstancesMain ) ;
521
+ wikipedia_api = new Morebits . wiki . Api ( 'Grabbing file links' , query , Twinkle . batchdelete . callbacks . unlinkImageInstancesMain ) ;
522
522
wikipedia_api . params = params ;
523
523
wikipedia_api . post ( ) ;
524
524
}
@@ -532,7 +532,7 @@ Twinkle.batchdelete.callbacks = {
532
532
rdlimit : 'max' , // 500 is max for normal users, 5000 for bots and sysops
533
533
format : 'json'
534
534
} ;
535
- wikipedia_api = new Morebits . wiki . api ( 'Grabbing redirects' , query , Twinkle . batchdelete . callbacks . deleteRedirectsMain ) ;
535
+ wikipedia_api = new Morebits . wiki . Api ( 'Grabbing redirects' , query , Twinkle . batchdelete . callbacks . deleteRedirectsMain ) ;
536
536
wikipedia_api . params = params ;
537
537
wikipedia_api . post ( ) ;
538
538
}
@@ -545,7 +545,7 @@ Twinkle.batchdelete.callbacks = {
545
545
titles : pageTitle . toText ( ) ,
546
546
format : 'json'
547
547
} ;
548
- wikipedia_api = new Morebits . wiki . api ( 'Checking whether talk page exists' , query , Twinkle . batchdelete . callbacks . deleteTalk ) ;
548
+ wikipedia_api = new Morebits . wiki . Api ( 'Checking whether talk page exists' , query , Twinkle . batchdelete . callbacks . deleteTalk ) ;
549
549
wikipedia_api . params = params ;
550
550
wikipedia_api . params . talkPage = pageTitle . toText ( ) ;
551
551
wikipedia_api . post ( ) ;
@@ -561,11 +561,11 @@ Twinkle.batchdelete.callbacks = {
561
561
return ;
562
562
}
563
563
564
- const redirectDeleter = new Morebits . batchOperation ( 'Deleting redirects to ' + apiobj . params . page ) ;
564
+ const redirectDeleter = new Morebits . BatchOperation ( 'Deleting redirects to ' + apiobj . params . page ) ;
565
565
redirectDeleter . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
566
566
redirectDeleter . setPageList ( pages ) ;
567
567
redirectDeleter . run ( ( pageName ) => {
568
- const wikipedia_page = new Morebits . wiki . page ( pageName , 'Deleting ' + pageName ) ;
568
+ const wikipedia_page = new Morebits . wiki . Page ( pageName , 'Deleting ' + pageName ) ;
569
569
wikipedia_page . setEditSummary ( '[[WP:CSD#G8|G8]]: Redirect to deleted page "' + apiobj . params . page + '"' ) ;
570
570
wikipedia_page . setChangeTags ( Twinkle . changeTags ) ;
571
571
wikipedia_page . deletePage ( redirectDeleter . workerSuccess , redirectDeleter . workerFailure ) ;
@@ -579,7 +579,7 @@ Twinkle.batchdelete.callbacks = {
579
579
return ;
580
580
}
581
581
582
- const page = new Morebits . wiki . page ( apiobj . params . talkPage , 'Deleting talk page of page ' + apiobj . params . page ) ;
582
+ const page = new Morebits . wiki . Page ( apiobj . params . talkPage , 'Deleting talk page of page ' + apiobj . params . page ) ;
583
583
page . setEditSummary ( '[[WP:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page "' + apiobj . params . page + '"' ) ;
584
584
page . setChangeTags ( Twinkle . changeTags ) ;
585
585
page . deletePage ( ) ;
@@ -592,12 +592,12 @@ Twinkle.batchdelete.callbacks = {
592
592
return ;
593
593
}
594
594
595
- const unlinker = new Morebits . batchOperation ( 'Unlinking backlinks to ' + apiobj . params . page ) ;
595
+ const unlinker = new Morebits . BatchOperation ( 'Unlinking backlinks to ' + apiobj . params . page ) ;
596
596
unlinker . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
597
597
unlinker . setPageList ( pages ) ;
598
598
unlinker . run ( ( pageName ) => {
599
- const wikipedia_page = new Morebits . wiki . page ( pageName , 'Unlinking on ' + pageName ) ;
600
- const params = $ . extend ( { } , apiobj . params ) ;
599
+ const wikipedia_page = new Morebits . wiki . Page ( pageName , 'Unlinking on ' + pageName ) ;
600
+ const params = Object . assign ( { } , apiobj . params ) ;
601
601
params . title = pageName ;
602
602
params . unlinker = unlinker ;
603
603
wikipedia_page . setCallbackParameters ( params ) ;
@@ -619,7 +619,7 @@ Twinkle.batchdelete.callbacks = {
619
619
text = pageobj . getPageText ( ) ;
620
620
}
621
621
const old_text = text ;
622
- const wikiPage = new Morebits . wikitext . page ( text ) ;
622
+ const wikiPage = new Morebits . wikitext . Page ( text ) ;
623
623
text = wikiPage . removeLink ( params . page ) . getText ( ) ;
624
624
625
625
Twinkle . batchdelete . unlinkCache [ params . title ] = text ;
@@ -643,12 +643,12 @@ Twinkle.batchdelete.callbacks = {
643
643
return ;
644
644
}
645
645
646
- const unlinker = new Morebits . batchOperation ( 'Unlinking backlinks to ' + apiobj . params . page ) ;
646
+ const unlinker = new Morebits . BatchOperation ( 'Unlinking backlinks to ' + apiobj . params . page ) ;
647
647
unlinker . setOption ( 'chunkSize' , Twinkle . getPref ( 'batchChunks' ) ) ;
648
648
unlinker . setPageList ( pages ) ;
649
649
unlinker . run ( ( pageName ) => {
650
- const wikipedia_page = new Morebits . wiki . page ( pageName , 'Removing file usages on ' + pageName ) ;
651
- const params = $ . extend ( { } , apiobj . params ) ;
650
+ const wikipedia_page = new Morebits . wiki . Page ( pageName , 'Removing file usages on ' + pageName ) ;
651
+ const params = Object . assign ( { } , apiobj . params ) ;
652
652
params . title = pageName ;
653
653
params . unlinker = unlinker ;
654
654
wikipedia_page . setCallbackParameters ( params ) ;
@@ -671,7 +671,7 @@ Twinkle.batchdelete.callbacks = {
671
671
text = pageobj . getPageText ( ) ;
672
672
}
673
673
const old_text = text ;
674
- const wikiPage = new Morebits . wikitext . page ( text ) ;
674
+ const wikiPage = new Morebits . wikitext . Page ( text ) ;
675
675
text = wikiPage . commentOutImage ( image , 'Commented out because image was deleted' ) . getText ( ) ;
676
676
677
677
Twinkle . batchdelete . unlinkCache [ params . title ] = text ;
@@ -690,6 +690,6 @@ Twinkle.batchdelete.callbacks = {
690
690
} ;
691
691
692
692
Twinkle . addInitCallback ( Twinkle . batchdelete , 'batchdelete' ) ;
693
- } ( jQuery ) ) ;
693
+ } ( ) ) ;
694
694
695
695
// </nowiki>
0 commit comments