calendar.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* global jQuery */
  2. jQuery(function ($) {
  3. $('.button').button({
  4. icons: {
  5. primary: 'ui-icon-pencil'
  6. }
  7. })
  8. $('li.alarm').hover(function () {
  9. var sel = 'li.alarm[data-alarmid="' + $(this).data('alarmid') + '"]'
  10. $(sel).closest('div').find('time').toggleClass('soft-highlight')
  11. })
  12. $('li.alarm').click(function () {
  13. var alarmid = $(this).data('alarmid')
  14. var actions = $(this).data('actions')
  15. var content = $('<div/>').append(
  16. $('<p/>').append($('<a class="btn btn-default"/>').text('Modifica orario evento').attr('href', 'edit/time/' + alarmid))
  17. )
  18. if (Number.isInteger(actions)) { // else, it's a string representing a list
  19. content.append($('<p/>').append(
  20. $('<a class="btn btn-default"/>')
  21. .text('Modifica audio evento')
  22. .attr('href', 'edit/audio/' + actions)))
  23. }
  24. var audio = $('<p/>').append($('<a class="btn btn-default btn-sm"/>').text('Modifica lista di audio evento').attr('href', 'edit/event/' + alarmid))
  25. content.append(audio).dialog({modal: true, title: 'Evento ' + $(this).text()})
  26. })
  27. $(document).tooltip({
  28. items: 'li.alarm',
  29. content: function () {
  30. var el = $(this)
  31. return el.find('.alarm-actions').html()
  32. }
  33. })
  34. })