1
1
// These could be edited in the Options page.
2
2
// When it gets built.
3
3
4
- function forEachItem ( Item , IsCode , IsReplyable )
4
+ // Type:
5
+ // 0 -> Code
6
+ // 1 -> Quote
7
+ // 2 -> Named Quote
8
+ // 3 -> Output
9
+ function forEachItem ( Item , Type , IsReplyable )
5
10
{
6
- if ( IsCode && CodeSpoilerAllowed ( ) )
11
+ if ( Type == 0 && CodeSpoilerAllowed ( ) )
7
12
{
8
13
var newdiv = document . createElement ( 'div' ) ;
9
14
newdiv . style . height = DefCodeHeight ( ) ;
@@ -12,9 +17,7 @@ function forEachItem(Item, IsCode, IsReplyable)
12
17
var newspan = document . createElement ( 'span' ) ;
13
18
newspan . className = 'C_ico ' + DefCodeState ( ) ;
14
19
newa . appendChild ( newspan ) ;
15
- // Use a different var to be consistent with how the Quote spoiler works
16
- var targetShortSize = ShortCodeHeight ( ) ;
17
- newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , targetShortSize ) ; return false ; }
20
+ newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , ShortCodeHeight ( ) ) ; return false ; }
18
21
newdiv . appendChild ( newa ) ;
19
22
20
23
//codeonly
@@ -27,25 +30,57 @@ function forEachItem(Item, IsCode, IsReplyable)
27
30
newdiv . appendChild ( Item . cloneNode ( true ) ) ;
28
31
Item . parentNode . replaceChild ( newdiv , Item ) ;
29
32
}
30
- if ( ! IsCode && QuoteSpoilerAllowed ( ) )
33
+ if ( Type == 1 && QuoteSpoilerAllowed ( ) )
31
34
{
32
35
var newdiv = document . createElement ( 'div' ) ;
33
- newdiv . style . height = ( Item . getElementsByClassName ( 'qh' ) . length != 0 ) ?
34
- DefQuoteExtendedHeight ( ) :
35
- DefQuoteHeight ( ) ;
36
+ newdiv . style . height = DefQuoteHeight ( ) ;
37
+ //Item.getElementsByClassName('qh').length != 0
36
38
newdiv . className = DefQuoteClass ( ) ;
37
39
var newa = document . createElement ( 'a' ) ;
38
40
var newspan = document . createElement ( 'span' ) ;
39
41
newspan . className = 'C_ico ' + DefQuoteState ( ) ;
40
42
newa . appendChild ( newspan ) ;
41
- var targetShortSize = ( Item . getElementsByClassName ( 'qh' ) . length != 0 ) ?
42
- ShortQuoteExtendedHeight ( ) :
43
- ShortQuoteHeight ( ) ;
44
- newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , targetShortSize ) ; return false ; }
43
+ newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , ShortQuoteHeight ( ) ) ; return false ; }
45
44
newdiv . appendChild ( newa ) ;
46
45
newdiv . appendChild ( Item . cloneNode ( true ) ) ;
47
46
Item . parentNode . replaceChild ( newdiv , Item ) ;
48
47
}
48
+ if ( Type == 2 && QuoteSpoilerAllowed ( ) )
49
+ {
50
+ var newdiv = document . createElement ( 'div' ) ;
51
+ newdiv . style . height = DefQuoteExtendedHeight ( ) ;
52
+ newdiv . className = DefQuoteClass ( ) ;
53
+ var newa = document . createElement ( 'a' ) ;
54
+ var newspan = document . createElement ( 'span' ) ;
55
+ newspan . className = 'C_ico ' + DefQuoteState ( ) ;
56
+ newa . appendChild ( newspan ) ;
57
+ newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , ShortQuoteExtendedHeight ( ) ) ; return false ; }
58
+ newdiv . appendChild ( newa ) ;
59
+ newdiv . appendChild ( Item . cloneNode ( true ) ) ;
60
+ Item . parentNode . replaceChild ( newdiv , Item ) ;
61
+ }
62
+ if ( Type == 3 && OutputSpoilerAllowed ( ) )
63
+ {
64
+ var newdiv = document . createElement ( 'div' ) ;
65
+ newdiv . style . height = DefOutpHeight ( ) ;
66
+ newdiv . className = DefOutpClass ( ) ;
67
+ var newa = document . createElement ( 'a' ) ;
68
+ var newspan = document . createElement ( 'span' ) ;
69
+ newspan . className = 'C_ico ' + DefOutpState ( ) ;
70
+ newa . appendChild ( newspan ) ;
71
+ newa . onclick = function ( ) { ToggleDisplay ( this . parentNode , newspan , ShortOutpHeight ( ) ) ; return false ; }
72
+ newdiv . appendChild ( newa ) ;
73
+
74
+ //Outponly
75
+ var Outpspan = document . createElement ( 'span' ) ;
76
+ Outpspan . className = 'codeSpan' ;
77
+ Outpspan . innerHTML = 'Output' ;
78
+ newdiv . appendChild ( Outpspan ) ;
79
+ //endOutponly
80
+
81
+ newdiv . appendChild ( Item . cloneNode ( true ) ) ;
82
+ Item . parentNode . replaceChild ( newdiv , Item ) ;
83
+ }
49
84
}
50
85
function forEachPost_Buttons ( ButtonStorage , PostID , IsReplyable )
51
86
{
0 commit comments