lime.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. mainApp = null;
  2. (function ($) {
  3. mainApp = {
  4. initTooltip: function () {
  5. var tooltips = $('[data-toggle="tooltip"]');
  6. $.each(tooltips, function(i, tooltip){
  7. var html = $(tooltip).data('html');
  8. var params = {};
  9. if(html){
  10. params.html = true;
  11. $(tooltip).tooltip(params);
  12. }
  13. });
  14. },
  15. initMask: function(){
  16. $('.ssn').mask('000-00-0000');
  17. $('.date').mask('00/00/0000');
  18. $('.phone, [name=cellNumber], [name=cellNumber]').mask('000-000-0000');
  19. },
  20. initMaskPhone: function(){
  21. $('.phone').mask('000-000-0000');
  22. },
  23. initAutoSuggestRecord: function(){
  24. var suggestInputs = $("[auto-suggest-record]");
  25. $.each(suggestInputs, function(i, input){
  26. var placeholder = $(input).attr('placeholder');
  27. var url = $(input).data('url');
  28. var valueProp = $(input).data('valueprop');
  29. var companyId = $(input).data('companyid');
  30. var select2 = $(input).select2({
  31. placeholder: placeholder,
  32. minimumInputLength: 2,
  33. ajax: {
  34. url: url,
  35. dataType: 'json',
  36. type: "GET",
  37. quietMillis: 50,
  38. data: function (params) {
  39. return {
  40. term: params.term,
  41. companyId: companyId,
  42. json: true
  43. };
  44. },
  45. processResults: function (data) {
  46. data = data.results || [];
  47. return {
  48. results: $.map(data, function (item) {
  49. return {
  50. text: item.text,
  51. id: valueProp ? item[valueProp] : item.uid
  52. }
  53. })
  54. };
  55. }
  56. }
  57. });
  58. console.log({select2});
  59. });
  60. },
  61. initPopover: function(){
  62. $('[data-toggle="popover"]').popover();
  63. },
  64. init: function () {
  65. var self = this;
  66. self.initAutoSuggestRecord();
  67. self.initMask();
  68. $(document).on('ready', function () {
  69. self.initTooltip();
  70. self.initPopover();
  71. });
  72. },
  73. };
  74. mainApp.init();
  75. })(jQuery);