@@ -19,12 +19,12 @@ require('../core/error_helpers');
1919 * only be used in loadX() functions.
2020 * @private
2121 */
22- p5 . _getDecrementPreload = function ( args ) {
22+ p5 . _getDecrementPreload = function ( args , this_p5 ) {
2323 var decrementPreload = args [ args . length - 1 ] ;
2424
2525 // when in preload decrementPreload will always be the last arg as it is set
2626 // with args.push() before invocation in _wrapPreload
27- if ( ( ( this && this . preload ) || window . preload ) &&
27+ if ( ( ( this_p5 && this_p5 . preload ) || window . preload ) &&
2828 typeof decrementPreload === 'function' ) {
2929 return decrementPreload ;
3030 }
@@ -88,7 +88,7 @@ p5._getDecrementPreload = function (args) {
8888p5 . prototype . loadFont = function ( path , onSuccess , onError ) {
8989
9090 var p5Font = new p5 . Font ( this ) ;
91- var decrementPreload = p5 . _getDecrementPreload ( arguments ) ;
91+ var decrementPreload = p5 . _getDecrementPreload ( arguments , this ) ;
9292
9393 opentype . load ( path , function ( err , font ) {
9494
@@ -195,7 +195,7 @@ p5.prototype.loadBytes = function() {
195195p5 . prototype . loadJSON = function ( ) {
196196 var path = arguments [ 0 ] ;
197197 var callback = arguments [ 1 ] ;
198- var decrementPreload = p5 . _getDecrementPreload ( arguments ) ;
198+ var decrementPreload = p5 . _getDecrementPreload ( arguments , this ) ;
199199
200200 var ret = [ ] ; // array needed for preload
201201 // assume jsonp for URLs
@@ -291,7 +291,7 @@ p5.prototype.loadJSON = function() {
291291p5 . prototype . loadStrings = function ( path , callback ) {
292292 var ret = [ ] ;
293293 var req = new XMLHttpRequest ( ) ;
294- var decrementPreload = p5 . _getDecrementPreload ( arguments ) ;
294+ var decrementPreload = p5 . _getDecrementPreload ( arguments , this ) ;
295295
296296 req . addEventListener ( 'error' , function ( ) {
297297 console . log ( 'An error occurred loading strings: ' + path ) ;
@@ -406,7 +406,7 @@ p5.prototype.loadTable = function (path) {
406406 var header = false ;
407407 var sep = ',' ;
408408 var separatorSet = false ;
409- var decrementPreload = p5 . _getDecrementPreload ( arguments ) ;
409+ var decrementPreload = p5 . _getDecrementPreload ( arguments , this ) ;
410410
411411 for ( var i = 1 ; i < arguments . length ; i ++ ) {
412412 if ( ( typeof ( arguments [ i ] ) === 'function' ) &&
@@ -634,7 +634,7 @@ function makeObject(row, headers) {
634634 */
635635p5 . prototype . loadXML = function ( path , callback ) {
636636 var ret = document . implementation . createDocument ( null , null ) ;
637- var decrementPreload = p5 . _getDecrementPreload ( arguments ) ;
637+ var decrementPreload = p5 . _getDecrementPreload ( arguments , this ) ;
638638
639639 reqwest ( {
640640 url : path ,
0 commit comments