function activityDetails( objEvent, decoded, path, isMail, repeat){ attendees = {}; if(path == undefined) path = ""; if( !decoded ) objEvent = DataLayer.decode( "schedulable:calendar", objEvent ); if(!isMail) objEvent = DataLayer.encode( "schedulable:preview", objEvent ); if(typeof(objEvent.id) == 'undefined'){ objEvent.alarms = Calendar.signatureOf[User.preferences.defaultCalendar || Calendar.calendarIds[0]].defaultAlarms || false; objEvent.useAlarmDefault = 1; //Código provisório ... Mockup objEvent.alarms.taskActivity = {}; } /** * canDiscardEventDialog deve ser true se não houver alterações no evento */ canDiscardEventDialog = true; /** * zebraDiscardEventDialog é uma flag indicando que uma janela de confirmação (Zebra_Dialog) * já está aberta na tela, uma vez que não é possivel acessar o evento ESC utilizado para fechá-la */ zebraDiscardEventDialog = false; /** ACLs do participant */ acl_names = { 'w': 'acl-white', 'i': 'acl-invite-guests', 'p': 'acl-participation-required' }; var callbackAttendee = function(){ //Cria qtip de permissões pelo click do checkbox var checked = false; blkAddAtendee.find("li.not-activity").addClass('hidden'); blkAddAtendee.find("li .button").filter(".close.new").button({ icons: { primary: "ui-icon-close" }, text: false }).click(function () { DataLayer.remove('participant', $(this).parents('li').find('[type=checkbox]').val()); if($(this).parent().find('.button.delegate').hasClass('activity-permissions-change-button')){ removeOthers(); blkAddAtendee.find('.request-update').addClass('hidden'); blkAddAtendee.find('.status option').toggleClass('hidden'); blkAddAtendee.find('option[value=1]').attr('selected','selected').trigger('change'); } $(this).parents('li').remove(); if(blkAddAtendee.find(".activity-list li").length == 1) blkAddAtendee.find("li.not-activity").removeClass('hidden'); }) .addClass('tiny disable ui-button-disabled ui-state-disabled') .removeClass('new').end() .filter(".delegate.new").button({ icons: { primary: "ui-icon-transferthick-e-w" }, text: false }).click(function () { var me = $(this).parents('li'); if($(this).hasClass('activity-permissions-change-button')){ $(this).removeClass('activity-permissions-change-button') .find('.ui-icon-transferthick-e-w').removeClass('activity-permissions-change').end(); me.find('input[name="delegatedFrom[]"]').val(''); dependsDelegate(me, true); blkAddAtendee.find('.request-update').addClass('hidden'); blkAddAtendee.find('.status option').toggleClass('hidden'); blkAddAtendee.find('option[value=1]').attr('selected','selected').trigger('change'); }else{ removeOthers(); $(this).addClass('activity-permissions-change-button') .find('.ui-icon-transferthick-e-w').addClass('activity-permissions-change').end(); me.find('input[name="delegatedFrom[]"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); dependsDelegate(me, false); blkAddAtendee.find('.request-update').removeClass('hidden'); if(blkAddAtendee.find('.status option.hidden').length == 1) blkAddAtendee.find('.status option').toggleClass('hidden'); blkAddAtendee.find('option[value=5]').attr('selected','selected').trigger('change'); } }) .addClass('tiny disable ui-button-disabled ui-state-disabled') .removeClass('new').end() .filter(".edit.new").button({ icons: { primary: "ui-icon-notice" }, text: false }).click(function() { console.log($(this).parents("li").position().top); var positionY = $(this).parents("li").offset().top; if(!!!checked) $(this).parents('li').find('[type=checkbox]').attr('checked', (!$(this).parent().find('[type=checkbox]').is(':checked'))).end(); var name = $(this).parents('li').find("div").find(".name").text(); var email = $(this).parents('li').find("div").find(".mail").text() //var aclsParticipant = $(this).parents('li') checked = false; if( $('.qtip.qtip-blue.qtip-active').val() !== ''){ $(this).qtip({ show: { ready: true, solo: true, when: { event: 'click' } }, hide: false, content: { text: $('
').html( DataLayer.render( path + 'templates/activity_information_task.ejs', { 'name' : name } ) ), title: { text:'Informações', button: 'close' } }, style: { name: 'blue', tip: { corner: 'leftMiddle' }, border: { width: 4, radius: 8 }, width: { min: 230, max:230 } }, position: { corner: { target: 'rightMiddle', tooltip: 'leftMiddle' }, adjust: { x: 30, y: 0 } } }) .qtip("api").onShow = function(arg0) { $('.qtip-active .button.close').button({ icons: { primary: "ui-icon-close" }, text: false }) .click(function(){ blkAddAtendee.find('dd.task-activity-list').qtip('destroy'); }); $('.qtip-active .button.save').button().click(function(){ var acl = ''; $('.qtip-active').find('[type=checkbox]:checked').each(function(i, obj) { acl+= obj.value; }); blkAddAtendee.find('dd.task-activity-list [type=checkbox]:checked').siblings('input[name="attendeeAcl[]"]').each(function(i, obj) { obj.value = 'r'+acl; }).parents('li').find('.button.edit').addClass('activity-permissions-change-button') .find('.ui-icon-key').addClass('activity-permissions-change'); blkAddAtendee.find('dd.task-activity-list [type=checkbox]').attr('checked', false); blkAddAtendee.find('dd.task-activity-list').qtip('destroy'); }); $('.qtip-active .button.cancel').button().click(function(){ blkAddAtendee.find('dd.activity-list [type=checkbox]').attr('checked', false); blkAddAtendee.find('dd.activity-list').qtip('destroy'); }); if(aclsParticipant) for(var i = 1; i < aclsParticipant.length; i++){ $('.qtip-active').find('input[name="'+acl_names[aclsParticipant.charAt(i)]+'"]').attr('checked', true); } $('.qtip .button').button(); }; }else{ if(!$('.new-activity-win dd.task-activity-list').find('[type=checkbox]:checked').length){ blkAddAtendee.find('dd.attendee-list').qtip('destroy'); }else{ $('.qtip-active .button.save .ui-button-text').html('Aplicar a todos') } }; }) .addClass('tiny disable ui-button-disabled ui-state-disabled') .removeClass('new').end() .filter(".open-delegate.new").click(function(){ if($(this).hasClass('ui-icon-triangle-1-e')){ $(this).removeClass('ui-icon-triangle-1-e').addClass('ui-icon-triangle-1-s'); $(this).parents('li').find('.list-delegates').removeClass('hidden'); }else{ $(this).removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e'); $(this).parents('li').find('.list-delegates').addClass('hidden'); } }).removeClass('new'); blkAddAtendee.find("li input[type=checkbox].new").click(function(){ if(!$('.new-activity-win dd.task-activity-list').find('[type=checkbox]:checked').length){ blkAddAtendee.find('dd.task-activity-list').qtip('destroy'); }else{ checked = true; $(this).parents('li').find('.button.edit').click(); } }).removeClass('new'); UI.dialogs.addActivity.find('.task-activity-list li').hover( function () { $(this).addClass("hover-activity"); $(this).find('.button').removeClass('disable ui-button-disabled ui-state-disabled').end() .find('.activity-options').addClass('hover-activity'); }, function () { $(this).removeClass("hover-activity"); $(this).find('.button').addClass('disable ui-button-disabled ui-state-disabled').end() .find('.activity-options').removeClass('hover-activity');; } ); } var dependsDelegate = function(reference, inverse){ if(inverse){ if(reference.find('input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); }else{ if(blkAddAtendee.find('.me input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(reference.find('input[name="attendee[]"]').val()); } }; var removeOthers = function(){ var other = blkAddAtendee.find('.delegate.attendee-permissions-change-button'); if(other.lenght){ dependsDelegate(other.parents('li'), true); } blkAddAtendee.find('.delegate').removeClass('attendee-permissions-change-button'); blkAddAtendee.find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change'); }; var html = DataLayer.render( path+'templates/activity_add.ejs', { event:objEvent }); if (!UI.dialogs.addActivity) { UI.dialogs.addActivity = jQuery('#sandbox').append('