@@ -25,7 +25,6 @@ var Charts = {
2525 var options = chart . data ( ) ;
2626 var data = $ . parseJSON ( chart . attr ( 'data-value' ) ) ;
2727 if ( options . pname ) data . series . name = options . pname ;
28- Charts . applyDarkModeWatermark ( chart , data ) ;
2928 Charts . renderChart ( this , data , '200' , options ) ;
3029 } ) ;
3130 } ,
@@ -149,6 +148,12 @@ var Charts = {
149148 width : 950 ,
150149 lang : {
151150 thousandsSep : ','
151+ } ,
152+ exporting : {
153+ enabled : false
154+ } ,
155+ credits : {
156+ enabled : false
152157 }
153158 } )
154159
@@ -168,7 +173,6 @@ var Charts = {
168173
169174 success : function ( data , textStatus ) {
170175 if ( options . pname ) data . series . name = options . pname ;
171- Charts . applyDarkModeWatermark ( $chart , data ) ;
172176 setTimeout ( function ( ) {
173177 Charts . renderChart ( chart , data , textStatus , options ) ;
174178 } , 100 ) ;
@@ -184,57 +188,6 @@ var Charts = {
184188 }
185189
186190 } ,
187- // Only swap background-image when dark mode is active — never touch it in light mode
188- applyDarkModeWatermark : function ( $chart , data ) {
189- if ( ! $ ( 'html' ) . hasClass ( 'dark' ) ) return ;
190- var darkUrl = $chart . data ( 'dark-watermark' ) ;
191- var lightUrl = $chart . data ( 'light-watermark' ) ;
192- if ( darkUrl && data . chart && data . chart . style && data . chart . style [ 'background-image' ] ) {
193- if ( darkUrl === lightUrl ) {
194- // CSS ::before handles dark appearance — remove background-image so inline style doesn't block CSS
195- delete data . chart . style [ 'background-image' ] ;
196- } else {
197- data . chart . style [ 'background-image' ] = 'url(' + darkUrl + ')' ;
198- }
199- }
200- } ,
201-
202- // Update already-rendered charts when theme toggles
203- updateWatermarks : function ( isDark ) {
204- $ ( '.chart[data-dark-watermark], .chart-with-data[data-dark-watermark]' ) . each ( function ( ) {
205- var $chart = $ ( this ) ;
206- var $container = $chart . find ( '.highcharts-container' ) ;
207- if ( ! $container . length ) return ;
208- var darkUrl = $chart . data ( 'dark-watermark' ) ;
209- var lightUrl = $chart . data ( 'light-watermark' ) ;
210- if ( isDark ) {
211- if ( darkUrl === lightUrl ) {
212- // CSS ::before handles dark appearance — clear inline style so CSS background-image: none applies
213- $container [ 0 ] . style . removeProperty ( 'background-image' ) ;
214- } else {
215- if ( darkUrl ) $container [ 0 ] . style . setProperty ( 'background-image' , 'url(' + darkUrl + ')' , 'important' ) ;
216- }
217- } else {
218- if ( lightUrl ) $container [ 0 ] . style . setProperty ( 'background-image' , 'url(' + lightUrl + ')' , 'important' ) ;
219- }
220- } ) ;
221-
222- // Handle streamgraph (D3 SVG) watermark
223- // Dark mode: CSS ::before on #ohloh_streamgraph handles watermark — clear SVG inline style
224- // Light mode: restore watermark on SVG since html.dark class is gone
225- var $streamgraph = $ ( '#ohloh_streamgraph[data-dark-watermark]' ) ;
226- if ( $streamgraph . length ) {
227- var $svg = $streamgraph . find ( 'svg.background-watermark' ) ;
228- if ( $svg . length ) {
229- if ( isDark ) {
230- $svg [ 0 ] . style . removeProperty ( 'background-image' ) ;
231- } else {
232- var lightUrl = $streamgraph . data ( 'light-watermark' ) ;
233- if ( lightUrl ) $svg [ 0 ] . style . backgroundImage = 'url(' + lightUrl + ')' ;
234- }
235- }
236- }
237- } ,
238191
239192 commit_volume_formatter : function ( ) {
240193 return '<strong>' + this . series . name + '</strong><br/>' + this . y + ' Commits (' + Math . floor ( this . percentage ) + '%)' ;
0 commit comments