Lungo.Boot.Data.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Make an analysis of Data attributes in HTML elements and creates a <markup>
  3. * based on each data type.
  4. *
  5. * @namespace Lungo.Boot
  6. * @class Data
  7. *
  8. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  9. * @author Guillermo Pascual <pasku@tapquo.com> || @pasku1
  10. */
  11. Lungo.Boot.Data = (function(lng, undefined) {
  12. /**
  13. * Initialize the <markup> data-attributes analisys
  14. *
  15. * @method init
  16. *
  17. *
  18. */
  19. var start = function() {
  20. var attributes = lng.Attributes.Data;
  21. for (var attribute in attributes) {
  22. if (lng.Core.isOwnProperty(attributes, attribute)) {
  23. _findElements(attributes[attribute]);
  24. }
  25. }
  26. };
  27. var _findElements = function(attribute) {
  28. var elements = lng.dom(attribute.selector);
  29. for (var i = 0, len = elements.length; i < len; i++) {
  30. var element = lng.dom(elements[i]);
  31. lng.View.Template.Binding.dataAttribute(element, attribute);
  32. }
  33. };
  34. return {
  35. start: start
  36. };
  37. })(Lungo);