@@ -58,7 +58,8 @@ var config = (function($, module) {
5858 // var $currentNode = $('.debug .debug-content');
5959 var configDefault = {
6060 url : "ws://127.0.0.1:9090/" ,
61- realm : "debug"
61+ realm : "debug" ,
62+ "font-size" : "1em"
6263 } ;
6364 var config = getLocalStorageItem ( 'debugConsoleConfig' ) ;
6465
@@ -150,6 +151,34 @@ $(function() {
150151 }
151152 */
152153
154+ function findCssRule ( selector ) {
155+ var stylesheet = $ ( "#wampClientCss" ) [ 0 ] . sheet ;
156+ var rules = stylesheet . cssRules ;
157+ var len = rules . length ;
158+ var i ;
159+ var rule ;
160+ for ( i = 0 ; i < len ; i ++ ) {
161+ rule = rules [ i ] ;
162+ if ( rule . selectorText == selector ) {
163+ return rule ;
164+ }
165+ }
166+ // not found -> create
167+ stylesheet . insertRule ( selector + ' { }' ) ;
168+ return stylesheet . cssRules [ 0 ] ;
169+ }
170+
171+ function updateCssProperty ( selector , rule , value ) {
172+ var cssRule = findCssRule ( selector ) ;
173+ var ruleCamel = rule . replace ( / - ( [ a - z ] ) / g, function ( matach , p1 ) {
174+ return p1 . toUpperCase ( ) ;
175+ } ) ;
176+ cssRule . style [ ruleCamel ] = value ;
177+ }
178+
179+ updateCssProperty ( ".debug" , "font-size" , "inherit" ) ;
180+ updateCssProperty ( "#body" , "font-size" , config . get ( "font-size" ) ) ;
181+
153182 events . subscribe ( 'websocket' , function ( cmd , data ) {
154183 // console.warn('rcvd websocket', cmd, JSON.stringify(data));
155184 if ( cmd == "msg" && data ) {
@@ -216,8 +245,11 @@ $(function() {
216245 $ ( '#modal-settings' ) . on ( "show.bs.modal" , function ( e ) {
217246 $ ( "#wsUrl" ) . val ( config . get ( "url" ) ) ;
218247 $ ( "#realm" ) . val ( config . get ( "realm" ) ) ;
248+ $ ( "#font-size" ) . val ( config . get ( "font-size" ) ) ;
249+ } ) ;
250+ $ ( "#font-size" ) . on ( "change" , function ( ) {
251+ updateCssProperty ( "#body" , "font-size" , $ ( "#font-size" ) . val ( ) ) ;
219252 } ) ;
220-
221253 $ ( '#modal-settings' ) . on ( "submit" , function ( e ) {
222254 e . preventDefault ( ) ;
223255 if ( $ ( "#wsUrl" ) . val ( ) != config . get ( "url" ) || $ ( "#realm" ) . val ( ) != config . get ( "realm" ) ) {
@@ -231,8 +263,12 @@ $(function() {
231263 events . publish ( 'onmessage' , 'connectionClose' ) ;
232264 events . publish ( 'onmessage' , 'connectionOpen' ) ;
233265 }
266+ config . set ( "font-size" , $ ( "#font-size" ) . val ( ) ) ;
234267 $ ( this ) . modal ( "hide" ) ;
235268 } ) ;
269+ $ ( '#modal-settings' ) . on ( "hide.bs.modal" , function ( e ) {
270+ updateCssProperty ( "#body" , "font-size" , config . get ( "font-size" ) ) ;
271+ } ) ;
236272
237273 $ ( ) . debugEnhance ( "addCss" ) ;
238274 $ ( "#body" ) . debugEnhance ( "registerListeners" ) ;
0 commit comments