Advertisement
Guest User

Untitled

a guest
May 26th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var definition = {};
  2. var instance = basePrototype instanceof win.HTMLElement;
  3. var extended = tag['extends'] && (definition['extends'] = tag['extends']);
  4.  
  5. if (basePrototype) {
  6. for (var z in basePrototype) {
  7. var proto = tag.prototype[z];
  8. var desc = instance ? Object.getOwnPropertyDescriptor(basePrototype, z) : basePrototype[z];
  9. if (proto) {
  10. for (var y in desc) {
  11. if (typeof desc[y] == 'function' && proto[y]) proto[y] = proto[y] = xtag.wrap(desc[y], proto[y]);
  12. else proto[y] = desc[y];
  13. }
  14. tag.prototype[z] = proto;
  15. }
  16. else if (desc) tag.prototype[z] = desc;
  17. }
  18. }
  19.  
  20. definition['prototype'] = Object.create(
  21. extended ? Object.create(doc.createElement(extended).constructor).prototype : win.HTMLElement.prototype,
  22. tag.prototype
  23. );
  24.  
  25. return doc.registerElement(_name, definition);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement