Lungo.Fallback.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * ?
  3. *
  4. * @namespace Lungo
  5. * @class Fallback
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. Lungo.Fallback = (function(lng, undefined) {
  10. var androidInputs = function(article_id, active) {
  11. environment = lng.Core.environment();
  12. if (environment.isMobile && environment.os.name === 'android' && environment.os.version < '4') {
  13. var selector = article_id + ' input, ' + article_id + ' textarea, ' + article_id + ' select';
  14. var input_elements = lng.dom(selector);
  15. for (var i = 0, len = input_elements.length; i < len; i++) {
  16. (active) ? _enableAndroidInput(input_elements[i]) : _disableAndroidInput(input_elements[i]);
  17. }
  18. }
  19. };
  20. var positionFixed = function(sections) {
  21. environment = lng.Core.environment();
  22. if (environment.isMobile && environment.os.name === 'ios' && environment.os.version >= '4.2') {
  23. sections.style('position', 'fixed');
  24. }
  25. };
  26. var _enableAndroidInput = function(input) {
  27. input.removeAttribute('disabled');
  28. };
  29. var _disableAndroidInput = function(input) {
  30. input.setAttribute('disabled', 'disabled');
  31. };
  32. return {
  33. androidInputs: androidInputs,
  34. positionFixed: positionFixed
  35. };
  36. })(Lungo);