mobiscroll.frame.wp.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. (function ($) {
  2. var themes = $.mobiscroll.themes.frame,
  3. theme = {
  4. minWidth: 76,
  5. height: 76,
  6. dateOrder: 'mmMMddDDyy',
  7. headerText: false,
  8. showLabel: false,
  9. deleteIcon: 'backspace4',
  10. icon: { filled: 'star3', empty: 'star' },
  11. btnWidth: false,
  12. btnStartClass: 'mbsc-ic mbsc-ic-play3',
  13. btnStopClass: 'mbsc-ic mbsc-ic-pause2',
  14. btnResetClass: 'mbsc-ic mbsc-ic-stop2',
  15. btnLapClass: 'mbsc-ic mbsc-ic-loop2',
  16. btnHideClass: 'mbsc-ic mbsc-ic-close',
  17. btnCalPrevClass: 'mbsc-ic mbsc-ic-arrow-left2',
  18. btnCalNextClass: 'mbsc-ic mbsc-ic-arrow-right2',
  19. btnPlusClass: 'mbsc-ic mbsc-ic-plus',
  20. btnMinusClass: 'mbsc-ic mbsc-ic-minus',
  21. onMarkupInserted: function (elm, inst) {
  22. var click,
  23. touch,
  24. active;
  25. if (inst.settings.mode != 'clickpick') {
  26. $('.dwwl', elm).on('touchstart mousedown wheel mousewheel', function (e) {
  27. if (e.type === 'mousedown' && touch) {
  28. return;
  29. }
  30. touch = e.type === 'touchstart';
  31. click = true;
  32. active = $(this).hasClass('wpa');
  33. $('.dwwl', elm).removeClass('wpa');
  34. $('.dw-sel', this).removeClass('dw-sel');
  35. $(this).addClass('wpa');
  36. }).on('touchmove mousemove', function () {
  37. click = false;
  38. }).on('touchend mouseup', function (e) {
  39. if (click && active && $(e.target).closest('.dw-li').hasClass('dw-sel')) {
  40. $(this).removeClass('wpa');
  41. }
  42. if (e.type === 'mouseup') {
  43. touch = false;
  44. }
  45. click = false;
  46. });
  47. }
  48. },
  49. onThemeLoad: function (lang, s) {
  50. if (lang && lang.dateOrder && !s.dateOrder) {
  51. var ord = lang.dateOrder;
  52. ord = ord.match(/mm/i) ? ord.replace(/mmMM|mm|MM/, 'mmMM') : ord.replace(/mM|m|M/, 'mM');
  53. ord = ord.match(/dd/i) ? ord.replace(/ddDD|dd|DD/, 'ddDD') : ord.replace(/dD|d|D/, 'dD');
  54. s.dateOrder = ord;
  55. }
  56. },
  57. onInit: function (inst) {
  58. var buttons = inst.buttons;
  59. buttons.set.icon = 'checkmark';
  60. buttons.cancel.icon = 'close';
  61. buttons.clear.icon = 'close';
  62. if (buttons.ok) {
  63. buttons.ok.icon = 'checkmark';
  64. }
  65. if (buttons.close) {
  66. buttons.close.icon = 'close';
  67. }
  68. if (buttons.now) {
  69. buttons.now.icon = 'loop2';
  70. }
  71. }
  72. };
  73. themes.wp = theme;
  74. themes['wp-light'] = theme;
  75. // @deprecated since 2.12.0, backward compatibility code
  76. themes['wp light'] = theme;
  77. })(jQuery);