2015-01-20 01:53:18 -05:00
var FFZ = window . FrankerFaceZ ;
// -----------------------
2015-02-24 00:33:29 -05:00
// Developer Mode
2015-01-20 01:53:18 -05:00
// -----------------------
2015-02-24 00:33:29 -05:00
FFZ . settings _info . developer _mode = {
type : "boolean" ,
value : false ,
storage _key : "ffzDebugMode" ,
visible : function ( ) { return this . settings . developer _mode || ( Date . now ( ) - parseInt ( localStorage . ffzLastDevMode || "0" ) ) < 604800000 ; } ,
category : "Debugging" ,
name : "Developer Mode" ,
help : "Load FrankerFaceZ from the local development server instead of the CDN. Please refresh after changing this setting." ,
on _update : function ( ) {
localStorage . ffzLastDevMode = Date . now ( ) ;
}
} ;
2015-02-10 01:34:23 -05:00
FFZ . ffz _commands . developer _mode = function ( room , args ) {
2015-01-20 01:53:18 -05:00
var enabled , args = args && args . length ? args [ 0 ] . toLowerCase ( ) : null ;
if ( args == "y" || args == "yes" || args == "true" || args == "on" )
enabled = true ;
else if ( args == "n" || args == "no" || args == "false" || args == "off" )
enabled = false ;
if ( enabled === undefined )
2015-02-24 00:33:29 -05:00
return "Developer Mode is currently " + ( this . settings . developer _mode ? "enabled." : "disabled." ) ;
2015-01-20 01:53:18 -05:00
2015-02-24 00:33:29 -05:00
this . settings . set ( "developer_mode" , enabled ) ;
2015-01-20 01:53:18 -05:00
return "Developer Mode is now " + ( enabled ? "enabled" : "disabled" ) + ". Please refresh your browser." ;
}
2015-02-10 01:34:23 -05:00
FFZ . ffz _commands . developer _mode . help = "Usage: /ffz developer_mode <on|off>\nEnable or disable Developer Mode. When Developer Mode is enabled, the script will be reloaded from //localhost:8000/script.js instead of from the CDN." ;