|
175 | 175 | var local_function_key = element.getAttribute("data-" + key) || _dataparams[key];
|
176 | 176 | if (typeof _params.root[local_function_key] == "function") {
|
177 | 177 | _params[key] = function() {
|
178 |
| - defaults[key].apply(null, arguments); |
179 |
| - _params.root[local_function_key].apply(null, arguments); |
| 178 | + defaults[key].apply(this, arguments); |
| 179 | + _params.root[local_function_key].apply(this, arguments); |
180 | 180 | }
|
181 | 181 | } else if (typeof options[key] == "function") {
|
182 | 182 | _params[key] = function() {
|
183 |
| - defaults[key].apply(null, arguments); |
184 |
| - options[key].apply(null, arguments); |
| 183 | + defaults[key].apply(this, arguments); |
| 184 | + options[key].apply(this, arguments); |
185 | 185 | }
|
186 | 186 | } else {
|
187 | 187 | _params[key] = defaults[key];
|
|
208 | 208 | // do fallback every time
|
209 | 209 | var fallback = params_out.fallback;
|
210 | 210 | if (typeof fallback == "string") fallback = params_out.root[fallback];
|
211 |
| - if (typeof fallback == "function") fallback(pageInto, pageOut, options.response); |
| 211 | + if (typeof fallback == "function") fallback.call(params_out.root, pageInto, pageOut, options.response); |
212 | 212 | }
|
213 | 213 | if (pageInto != null && pageInto.classList) {
|
214 | 214 | // for title change
|
|
302 | 302 |
|
303 | 303 | // do callback every time
|
304 | 304 | var callback = params_in.callback;
|
| 305 | + |
305 | 306 | if (typeof callback == "string") callback = params_in.root[callback];
|
306 |
| - if (typeof callback == "function") callback(pageInto, pageOut, options.response); |
| 307 | + if (typeof callback == "function") callback.call(params_in.root, pageInto, pageOut, options.response); |
307 | 308 | }
|
308 | 309 | };
|
309 | 310 |
|
|
0 commit comments