1
1
const globalVars = require ( '../../../globalvars' ) ;
2
+ const glofunc = require ( '../../../globalfunctions' ) ;
2
3
const Discord = require ( 'discord.js' ) ;
3
4
4
5
module . exports = {
@@ -11,19 +12,92 @@ module.exports = {
11
12
}
12
13
13
14
var queue_description = "" ;
14
- var queue_counter = 1 ;
15
+ var enable_next_page = false ;
16
+ var enable_pre_page = false ;
17
+ var page = 0 ;
18
+ var page_size = 2 ;
19
+ var page_start = 0 ;
20
+ var page_end = page_size ;
21
+
22
+
23
+ if ( args . length == 1 ) {
24
+ page = args [ 0 ] . replace ( / \D / g, '' ) ;
25
+ page_start = page * page_size ;
26
+ page_end = page_start + page_size ;
27
+
28
+ }
29
+
30
+ for ( var i in serverQueue . songs ) {
31
+ if ( i >= page_start && i < page_end ) {
32
+ var i1 = i ;
33
+ i1 ++ ;
34
+ queue_description = queue_description + "\n\n" + i1 + ". " ;
35
+ if ( i == 0 ) {
36
+ queue_description = queue_description + ":arrow_forward:" ;
37
+ }
38
+
39
+ queue_description = queue_description + " \`\`" + serverQueue . songs [ i ] . title + "\`\` (" + glofunc . toHHMMSS ( serverQueue . songs [ i ] . length ) + ")" ;
40
+ }
41
+ if ( i < page_start && i < page_end ) {
42
+ enable_pre_page = true ;
43
+ }
44
+ if ( i >= page_end ) {
45
+ enable_next_page = true ;
46
+ }
47
+ }
48
+
49
+
50
+ const row = new Discord . MessageActionRow ( ) ;
51
+
52
+
53
+
54
+ if ( enable_pre_page ) {
55
+ row . addComponents (
56
+ new Discord . MessageButton ( )
57
+ . setCustomId ( "command_queue_pre" )
58
+ . setLabel ( 'Previous' )
59
+ . setStyle ( 'PRIMARY' )
60
+ . setEmoji ( '⏮️' )
61
+ ) ;
62
+ } else {
63
+ row . addComponents (
64
+ new Discord . MessageButton ( )
65
+ . setCustomId ( "command_queue_pre" )
66
+ . setLabel ( 'Previous' )
67
+ . setStyle ( 'PRIMARY' )
68
+ . setEmoji ( '⏮️' )
69
+ . setDisabled ( true )
70
+ ) ;
71
+ }
72
+
73
+
74
+ if ( enable_next_page ) {
75
+ row . addComponents (
76
+ new Discord . MessageButton ( )
77
+ . setCustomId ( "command_queue_nex" )
78
+ . setLabel ( 'Next' )
79
+ . setStyle ( 'PRIMARY' )
80
+ . setEmoji ( '⏭️' )
81
+ ) ;
82
+ } else {
83
+ row . addComponents (
84
+ new Discord . MessageButton ( )
85
+ . setCustomId ( "command_queue_nex" )
86
+ . setLabel ( 'Next' )
87
+ . setStyle ( 'PRIMARY' )
88
+ . setEmoji ( '⏭️' )
89
+ . setDisabled ( true )
90
+ ) ;
91
+ }
92
+
15
93
16
- serverQueue . songs . forEach ( element => {
17
- queue_description = queue_description + "\n\n" + queue_counter + ". \`\`" + element . title + "\`\`" ;
18
- queue_counter ++ ;
19
- } ) ;
20
94
const queue = new Discord . MessageEmbed ( )
21
95
. setColor ( '#2ecc71' )
22
- . setTitle ( ' :1234: Queue:' )
96
+ . setTitle ( " :1234: Queue > page " + page )
23
97
. setDescription ( queue_description ) ;
24
98
25
99
26
- msg . channel . send ( { embeds : [ queue ] } ) ;
100
+ msg . channel . send ( { embeds : [ queue ] , components : [ row ] } ) ;
27
101
28
102
29
103
} ,
@@ -36,4 +110,4 @@ module.exports = {
36
110
CommandName : [ "queue" , "q" ]
37
111
38
112
39
- } ;
113
+ } ;
0 commit comments