diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/extensions/location_info/open_element_stack_mixin.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/extensions/location_info/open_element_stack_mixin.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/extensions/location_info/open_element_stack_mixin.js b/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/extensions/location_info/open_element_stack_mixin.js new file mode 100644 index 00000000..611db497 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/parse5/lib/extensions/location_info/open_element_stack_mixin.js @@ -0,0 +1,34 @@ +'use strict'; + +var Mixin = require('../../utils/mixin'), + inherits = require('util').inherits; + +var LocationInfoOpenElementStackMixin = module.exports = function (stack, options) { + Mixin.call(this, stack); + + this.onItemPop = options.onItemPop; +}; + +inherits(LocationInfoOpenElementStackMixin, Mixin); + +LocationInfoOpenElementStackMixin.prototype._getOverriddenMethods = function (mxn, orig) { + return { + pop: function () { + mxn.onItemPop(this.current); + orig.pop.call(this); + }, + + popAllUpToHtmlElement: function () { + for (var i = this.stackTop; i > 0; i--) + mxn.onItemPop(this.items[i]); + + orig.popAllUpToHtmlElement.call(this); + }, + + remove: function (element) { + mxn.onItemPop(this.current); + orig.remove.call(this, element); + } + }; +}; + |