@@ -5,19 +5,26 @@ require([
5
5
var useIdentifier = false ;
6
6
var disqusConfig = null ;
7
7
8
- function prepareDisqusThreadDOM ( ) {
9
- var id = "disqus_thread" ;
10
- if ( $ ( "#" + id ) . children ( ) . length > 0 ) {
8
+ function prepareDisqusPollDOM ( ) {
9
+ if ( $ ( "#disqus_poll" ) . children ( ) . length > 0 ) {
11
10
return ;
12
11
}
13
12
14
- $ ( "#" + id ) . remove ( )
13
+ $ ( "#disqus_poll" ) . remove ( )
14
+ $ ( ".book-body .page-inner" ) . append ( `<div id="disqus_poll" class="disqus_poll" data-disqus-poll-id="391630233761218"></div>` ) ;
15
+ }
15
16
16
- var $disqusDiv = $ ( "<div>" , { "id" : id } ) ;
17
- $ ( ".book-body .page-inner" ) . append ( $disqusDiv ) ;
17
+ function prepareDisqusThreadDOM ( ) {
18
+ if ( $ ( "#disqus_thread" ) . children ( ) . length > 0 ) {
19
+ return ;
20
+ }
21
+
22
+ $ ( "#disqus_thread" ) . remove ( )
23
+ $ ( ".book-body .page-inner" ) . append ( `<div id="disqus_thread"></div>` ) ;
18
24
}
19
25
20
26
function resetDisqus ( ) {
27
+ prepareDisqusPollDOM ( )
21
28
prepareDisqusThreadDOM ( )
22
29
if ( typeof DISQUS !== "undefined" ) {
23
30
DISQUS . reset ( {
@@ -77,6 +84,17 @@ require([
77
84
( document . getElementsByTagName ( 'head' ) [ 0 ] || document . getElementsByTagName ( 'body' ) [ 0 ] ) . appendChild ( dsq ) ;
78
85
} ) ( ) ;
79
86
87
+ ( function ( ) {
88
+ if ( document . getElementById ( 'disqus_polls_script' ) ) {
89
+ // polls.js script already loaded, don't load a second time
90
+ return ;
91
+ }
92
+ var d = document , s = d . createElement ( 'script' ) ;
93
+ s . id = 'disqus_polls_script' ;
94
+ s . src = 'https://dasarpemrogramangolang.disqus.com/polls.js' ;
95
+ ( d . head || d . body ) . appendChild ( s ) ;
96
+ } ) ( )
97
+
80
98
resetDisqus ( ) ;
81
99
}
82
100
0 commit comments