* Attempt to load a saved table state * @param {object} oSettings dataTables settings object * @param {object} oInit DataTables init object so we can override settings * @param {function} callback Callback to execute when the state has been loaded * @memberof DataTable#oApi
(settings, init, callback)
| 5666 | * @memberof DataTable#oApi |
| 5667 | */ |
| 5668 | function _fnLoadState(settings, init, callback) { |
| 5669 | if (!settings.oFeatures.bStateSave) { |
| 5670 | callback() |
| 5671 | return |
| 5672 | } |
| 5673 | |
| 5674 | var loaded = function (state) { |
| 5675 | _fnImplementState(settings, state, callback) |
| 5676 | } |
| 5677 | |
| 5678 | var state = settings.fnStateLoadCallback.call(settings.oInstance, settings, loaded) |
| 5679 | |
| 5680 | if (state !== undefined) { |
| 5681 | _fnImplementState(settings, state, callback) |
| 5682 | } |
| 5683 | // otherwise, wait for the loaded callback to be executed |
| 5684 | |
| 5685 | return true |
| 5686 | } |
| 5687 | |
| 5688 | function _fnImplementState(settings, s, callback) { |
| 5689 | var i, ien |
no test coverage detected