Ignore:
Timestamp:
08/09/12 12:25:44 (12 years ago)
Author:
acoutinho
Message:

Ticket #2966 - Correcoes de bugs e melhorias / suporte a historico em atividades

Location:
sandbox/2.4.2-expresso1/prototype/modules/calendar
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/css/style.css

    r6968 r6974  
    631631.div-addactivity #group_addactivity_details5 .button-files-upload { margin: 0 0 0 5px; } 
    632632 
     633/**********************************************************************************************************/ 
     634.div-addactivity  #group_addactivity_details6  .parent {width: 695px; min-height: 208px; float: left;} 
     635/*.div-addactivity  #group_addactivity_details6  .parent .child-top {width: 745px; height: 20px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;}*/ 
     636.div-addactivity  #group_addactivity_details6  .parent .child-top {width: 695px; height: 25px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC;} 
     637.div-addactivity  #group_addactivity_details6  .parent .child-bottom {width: 695px; height: 208px; overflow: auto;  float: left; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
     638.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each { height: 20px; } 
     639.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each:hover { background: #FFF2F2; cursor: pointer;} 
     640 
     641.div-addactivity  #group_addactivity_details6  .parent .child-bottom .task { height: 25px; text-align: center; background: #FEFEAD; border-bottom: 1px solid #CCC;} 
     642.div-addactivity  #group_addactivity_details6  .parent .child-bottom .task.left {border-top: 1px solid #CCC;} 
     643.div-addactivity  #group_addactivity_details6  .parent .child-bottom .task span{ position: absolute; margin-top: 6px;} 
     644 
     645.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .date-hour { width: 140px; float: left; height: 20px} 
     646.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .date-hour span { margin: 8px; float: left; } 
     647.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .user{ width: 145px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     648.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .user span{ margin: 8px; float: left; } 
     649.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .attribute{ width: 130px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     650.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .attribute span{ margin: 8px; float: left; } 
     651.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .beforeValue{ width: 130px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     652.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .beforeValue span{ margin: 8px; float: left; } 
     653.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .afterValue{ width: 145px; float: left;  height: 20px; border-left: 1px solid #CCC; } 
     654.div-addactivity  #group_addactivity_details6  .parent .child-bottom .child-bottom-each .afterValue span{ margin: 8px; float: left; } 
     655 
     656.div-addactivity  #group_addactivity_details6  .parent .child-top .date-hour { width: 140px; float: left; background: #E8F4FD; height: 20px; text-align: center; } 
     657.div-addactivity  #group_addactivity_details6  .parent .child-top .date-hour span{ margin: 6px 0; position: absolute; font-weight: bold; color: #2E6E9E; } 
     658.div-addactivity  #group_addactivity_details6  .parent .child-top .user { width: 145px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E; text-align: center;} 
     659.div-addactivity  #group_addactivity_details6  .parent .child-top .user span{margin: 6px 0; position: absolute; } 
     660.div-addactivity  #group_addactivity_details6  .parent .child-top .attribute { width: 130px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     661.div-addactivity  #group_addactivity_details6  .parent .child-top .attribute span{margin: 6px 0; position: absolute; } 
     662.div-addactivity  #group_addactivity_details6  .parent .child-top .beforeValue { width: 130px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     663.div-addactivity  #group_addactivity_details6  .parent .child-top .beforeValue span{margin: 6px 0; position: absolute; } 
     664.div-addactivity  #group_addactivity_details6  .parent .child-top .afterValue { width: 145px; float: left; background: #E8F4FD; height: 20px; font-weight: bold; color: #2E6E9E;  text-align: center;} 
     665.div-addactivity  #group_addactivity_details6  .parent .child-top .afterValue span{margin: 6px 0; position: absolute; } 
     666 
     667 
     668/**********************************************************************************************************/ 
     669 
     670/* 
    633671.div-addactivity  #group_addactivity_details6 .parent {width: 680px; min-height: 268px; float: left;} 
    634672.div-addactivity  #group_addactivity_details6 .parent .child-top {width: 690px; height: 30px; background: #E8F4FD; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC;} 
     
    646684.div-addactivity  #group_addactivity_details6 .parent .child-top .organization { width: 70%; float: left; background: #E8F4FD; height: 30px; border-left: 1px solid #CCC; font-weight: bold; color: #2E6E9E; } 
    647685.div-addactivity  #group_addactivity_details6 .parent .child-top .organization span{margin: 8px; float: left; } 
     686*/ 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/interceptors/DBMapping.php

    r6968 r6974  
    1212    static function encodeCreateSchedulable(&$uri, &$params, &$criteria, $original)  
    1313    { 
    14  
    15         if(isset($params['summary']) && $params['summary'] == '') 
    16             $params['summary'] = 'Evento sem título'; 
    1714 
    1815        if (!is_numeric($params['startTime'])) 
     
    566563    static function createParticipantHistoric(&$uri, &$params, &$criteria, $original){ 
    567564 
    568         if(!isset($criteria['event'])){ 
    569             $event = Controller::read(array('concept' => 'schedulable', 'id' => $original['properties']['schedulable'])); 
    570             $criteria['event'] = $event; 
    571         }else 
    572             $event = $criteria['event']; 
    573  
    574         if($event['type'] == '2'){ 
    575              Controller::create(array('concept' => 'calendarHistoric'),  
    576                 array('schedulable' => $original['properties']['schedulable'],  
    577                     'user' => Config::me('uidNumber'), 
    578                     'time' => time() . '000', 
    579                     'attribute' => 'participant', 
    580                     'beforeValue' => '', 
    581                     'afterValue' => $original['properties']['user'] 
    582                     ) 
    583                 ); 
    584         } 
     565        if(isset($original['properties']) && $original['properties']['isOrganizer'] != '1'){ 
     566            if(!isset($criteria['event'])){ 
     567                $event = Controller::read(array('concept' => 'schedulable', 'id' => $original['properties']['schedulable'])); 
     568                $criteria['event'] = $event; 
     569            }else 
     570                $event = $criteria['event']; 
     571 
     572            if($event['type'] == '2'){ 
     573                Controller::create(array('concept' => 'calendarHistoric'),  
     574                    array('schedulable' => $original['properties']['schedulable'],  
     575                        'user' => Config::me('uidNumber'), 
     576                        'time' => time() . '000', 
     577                        'attribute' => 'participant', 
     578                        'beforeValue' => '', 
     579                        'afterValue' => $original['properties']['user'] 
     580                        ) 
     581                    ); 
     582            } 
     583        } 
    585584    } 
    586585 
     
    840839            }  
    841840             
     841       } 
     842        
     843       if(isset($result['id']) && $result['type'] == '2'){ 
     844           $result['historic'] =  Controller::find( array( 'concept' => 'calendarHistoric' ), false, array( 'filter' => array( '=', 'schedulable', $result['id'] ) ) ); 
    842845       } 
    843846   }  
     
    10391042        if(isset($criteria['filter']) && $criteria['filter'] && isset($criteria['filter'][1][2])){ 
    10401043            $idSchedulable = $criteria['filter'][1][2]; 
    1041                         $idCalendar = $criteria['filter'][2][2]; 
     1044            $idCalendar = $criteria['filter'][2][2]; 
    10421045            $owner = $criteria['filter'][3][2]; 
    10431046 
     
    10761079 
    10771080            $uri['id'] = $idSchedulable; 
     1081             
     1082            if(isset($criteria['filter']) && isset($criteria['filter'][4]) && isset($criteria['filter'][4][2])){ 
     1083                Controller::deleteALL(array('concept' => 'taskToActivity'), null, array('filter' => array('=', 'activity', $idSchedulable))); 
     1084            } 
    10781085        } 
    10791086         
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/activity.helpers.js

    r6959 r6974  
    233233    canDiscardActivityDialog = true; 
    234234    /** 
    235          * zebraDiscardActivityDialog é uma flag indicando que uma janela de confirmação (Zebra_Dialog) 
    236          * já está aberta na tela, uma vez que não é possivel acessar o evento ESC utilizado para fechá-la 
     235         * zebraDiscardActivityDialog é uma flag indicando que uma janela de confirmação (Zebra_Dialog) 
     236         * já está aberta na tela, uma vez que não é possivel acessar o evento ESC utilizado para fechá-la 
    237237         */ 
    238238    zebraDiscardActivityDialog = false; 
     
    310310        }, 
    311311        dragStart: function(event, ui) { 
    312                 if ($('.qtip.qtip-blue.qtip-active').length) 
    313                         $('.qtip.qtip-blue.qtip-active').qtip('destroy'); 
     312            if ($('.qtip.qtip-blue.qtip-active').length) 
     313                $('.qtip.qtip-blue.qtip-active').qtip('destroy'); 
    314314       } 
    315315    }); 
     
    419419                canDiscardActivityDialog = true; 
    420420                /* Remove por filtro */ 
    421                 DataLayer.removeFilter('schedulable', {filter: ['AND', ['=', 'id', objActivity.id], ['=', 'group', objActivity.group], ['=','user',(objActivity.me.user ? objActivity.me.user.id : objActivity.me.id)]]}); 
     421                DataLayer.removeFilter('schedulable', {filter: ['AND', ['=', 'id', objActivity.id], ['=', 'calendar', objActivity.group], ['=','user',(objActivity.me.user ? objActivity.me.user.id : objActivity.me.id)], ['=', 'type', '2']]}); 
    422422                Calendar.rerenderView(true); 
    423423                /********************/ 
     
    578578                }); 
    579579                $('.attachment-list input').remove(); 
    580                 $('.row.fileupload-buttonbar .attachments-list p').remove(); 
     580                $('.row.fileupload-buttonbar-activity .attachments-list p').remove(); 
    581581            } 
    582582        }}); 
     
    598598}); 
    599599var maxSizeFile = 2000000; 
    600 $('#fileupload').fileupload({ 
     600$('#fileuploadactivity').fileupload({ 
    601601    sequentialUploads: true, 
    602602    add: function (e, data) { 
     
    615615                attach.error = 'Tamanho de arquivo nao permitido!!' 
    616616                                 
    617             $('.attachments-list').append(DataLayer.render(path+'templates/attachment_add_itemlist.ejs', { 
     617            $('div.new-activity-win .attachments-list').append(DataLayer.render(path+'templates/attachment_add_itemlist.ejs', { 
    618618                file : attach 
    619619            })); 
    620620                                 
    621621            if(file.size < maxSizeFile){ 
    622                 $('.fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
    623                 $('.attachments-list').find('[type=file]').addClass('hidden'); 
     622                $('div.new-activity-win .fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
     623                $('div.new-activity-win .attachments-list').find('[type=file]').addClass('hidden'); 
    624624                                         
    625625            }else 
    626                 $('.fileinput-button.new').removeClass('new'); 
     626                $('div.new-activity-win .fileinput-button.new').removeClass('new'); 
    627627                                 
    628628                                 
    629             $('.attachments-list').find('.button.close').button({ 
     629            $('div.new-activity-win .attachments-list').find('.button.close').button({ 
    630630                icons: { 
    631631                    primary: "ui-icon-close" 
     
    641641        }, 
    642642    done: function(e, data){ 
    643         var currentUpload = $('.progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
     643        var currentUpload = $('div.new-activity-win .progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
    644644 
    645645        if(!!data.result && data.result != "[]"){ 
    646646            var newAttach = (attch = jQuery.parseJSON(data.result)) ? attch : jQuery.parseJSON(data.result[0].activeElement.childNodes[0].data); 
    647             $('.attachment-list').append('<input tyepe="hidden" name="attachment[]" value="'+newAttach['attachment'][0][0].id+'"/>'); 
     647            $('div.new-activity-win .attachment-list').append('<input tyepe="hidden" name="attachment[]" value="'+newAttach['attachment'][0][0].id+'"/>'); 
    648648            currentUpload.removeClass('on-complete').parents('p') 
    649649            .append('<input type="hidden" name="fileId[]" value="'+newAttach['attachment'][0][0].id+'"/>') 
     
    656656 
    657657if(!!window.FormData)                    
    658 $('#fileupload').bind('fileuploadstart', function () { 
     658$('#fileuploadactivity').bind('fileuploadstart', function () { 
    659659    var widget = $(this), 
    660     progressElement = $('#fileupload-progress').fadeIn(), 
     660    progressElement = $('#fileupload-progress-activity').fadeIn(), 
    661661    interval = 500, 
    662662    total = 0, 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/calendar.codecs.js

    r6968 r6974  
    626626        priority: form.priority, 
    627627        category: form.category, 
    628         summary: form.summary, 
     628        summary: form.summary == '' ? 'Tarefa sem título' : form.summary, 
    629629        description: form.description, 
    630630        timezone: tzId, 
     
    827827            case 'due': 
    828828                return { 
    829                     user : historic.user, 
     829                    user :$.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
    830830                    attribute : attributeDecoded[historic.attribute], 
    831831                    beforeValue : decodeDate(historic.beforeValue), 
     
    836836            case 'participant': 
    837837                return{ 
    838                     user : historic.user, 
     838                    user :$.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
    839839                    attribute : historic.beforeValue == '' ? ('Novo participante') : ('Rem. participante'), 
    840840                    beforeValue : historic.beforeValue == '' ? '' : historic.beforeValue.mail, 
     
    845845            case 'attachment': 
    846846                return{ 
    847                     user : historic.user, 
     847                    user : $.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
    848848                    attribute : historic.beforeValue == '' ? ('Novo anexo') : ('Rem. anexo'), 
    849849                    beforeValue : historic.beforeValue, 
     
    853853            case 'percentage': 
    854854                    return{ 
    855                     user : historic.user, 
     855                    user :$.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
    856856                    attribute :attributeDecoded[historic.attribute], 
    857857                    beforeValue : historic.beforeValue+' %', 
     
    862862            default: 
    863863                return { 
    864                     user : historic.user, 
     864                    user : $.type(historic.user) == 'object' ? historic.user : DataLayer.get('user', historic.user), 
    865865                    attribute : attributeDecoded[historic.attribute], 
    866866                    beforeValue : historic.beforeValue, 
     
    929929     
    930930        var tzId =  form.timezone || Calendar.signatureOf[form.group].calendar.timezone || User.preferences.timezone, 
    931  
    932931        formatString = pref.dateFormat + " " + pref.hourFormat; 
    933932 
     
    969968        priority: form.priority, 
    970969        category: form.category, 
    971         summary: form.summary, 
     970        summary: form.summary == '' ? 'Atividade sem título' : form.summary, 
    972971        description: form.description, 
    973972        timezone: tzId, 
     
    10031002        if(!(typeof(objEvent) == 'object')) 
    10041003            return (null); 
     1004         
     1005        var historic = []; 
    10051006 
    10061007        var decodeTasks = function(obj){ 
     
    10251026                    endDate: new Date( parseInt(task.endTime) - (!!parseInt(task.allDay) ? 86400000 : 0)  ).setTimezoneOffset( Timezone.timezone( task.timezone ) ).toString( User.preferences.dateFormat ), 
    10261027                    endHour: dateCalendar.formatDate(Timezone.getDateEvent(new Date(parseInt(task.endTime)),  task.timezone, obj.calendar, obj.DayLigth, 'endTime'), User.preferences.hourFormat), 
    1027                                         status: task.status, 
    1028                                         percentage: task.percentage 
     1028                    status: task.status, 
     1029                    percentage: task.percentage 
    10291030                } 
    10301031 
    10311032                tasks[task.id].description = tasks[task.id].startDate + ' - ' + (!!task.summary ? task.summary : task.description); 
    10321033 
     1034                historic.push({'task': (!!task.summary ? task.summary : task.description) , 'historic': decodeHistotic(task)}); 
    10331035            } 
    10341036 
     
    10601062        dueTime: (!objEvent.due || objEvent.due == '' || objEvent.due == '0') ? '' : dateCalendar.formatDate(Timezone.getDateEvent(new Date( parseInt(objEvent.due)), objEvent.timezone, objEvent.calendar, objEvent.DayLigth, 'startTime'), User.preferences.hourFormat), 
    10611063        allDay: !!parseInt( objEvent.allDay ), 
    1062         historic: [], 
     1064        historic: historic, 
    10631065        tasks: objEvent.taskToActivity ? decodeTasks(objEvent) : {}, 
    10641066        attachments: $.map(objEvent.attachments || [], function( attachment, i ){ 
     
    12261228                type: 1, 
    12271229                category: form.category, 
    1228                 summary: form.summary, 
     1230                summary: form.summary == '' ? 'Evento sem título' : form.summary, 
    12291231                description: form.description, 
    12301232                timezone: tzId, 
     
    14351437                if(!dates[index] || !$.isArray(dates[index].events)) 
    14361438                    dates[index] = {events:  []};                     
     1439 
     1440                res2['isOneDay'] = duration <= 86400000 ? true : false; 
    14371441 
    14381442                dates[index].events.push(res2); 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js

    r6959 r6974  
    14671467}); 
    14681468var maxSizeFile = 2000000; 
    1469 $('#fileupload').fileupload({ 
     1469$('#fileuploadevent').fileupload({ 
    14701470    sequentialUploads: true, 
    14711471    add: function (e, data) { 
     
    14841484                attach.error = 'Tamanho de arquivo nao permitido!!' 
    14851485                                 
    1486             $('.attachments-list').append(DataLayer.render(path+'templates/attachment_add_itemlist.ejs', { 
     1486            $('div.new-event-win .attachments-list').append(DataLayer.render(path+'templates/attachment_add_itemlist.ejs', { 
    14871487                file : attach 
    14881488            })); 
    14891489                                 
    14901490            if(file.size < maxSizeFile){ 
    1491                 $('.fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
    1492                 $('.attachments-list').find('[type=file]').addClass('hidden'); 
     1491                $('div.new-event-win .fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
     1492                $('div.new-event-win .attachments-list').find('[type=file]').addClass('hidden'); 
    14931493                                         
    14941494            }else 
    1495                 $('.fileinput-button.new').removeClass('new'); 
     1495                $('div.new-event-win .fileinput-button.new').removeClass('new'); 
    14961496                                 
    14971497                                 
    1498             $('.attachments-list').find('.button.close').button({ 
     1498            $('div.new-event-win .attachments-list').find('.button.close').button({ 
    14991499                icons: { 
    15001500                    primary: "ui-icon-close" 
     
    15031503            }).click(function(){ 
    15041504                var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
    1505                 $('.attachment-list').find('input[value="'+idAttach+'"]') 
     1505                $('div.new-event-win .attachment-list').find('input[value="'+idAttach+'"]') 
    15061506                $(this).parent().remove(); 
    15071507            });  
     
    15101510        }, 
    15111511    done: function(e, data){ 
    1512         var currentUpload = $('.progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
     1512        var currentUpload = $('div.new-event-win .progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
    15131513 
    15141514        if(!!data.result && data.result != "[]"){ 
    15151515            var newAttach = (attch = jQuery.parseJSON(data.result)) ? attch : jQuery.parseJSON(data.result[0].activeElement.childNodes[0].data); 
    1516             $('.attachment-list').append('<input tyepe="hidden" name="attachment[]" value="'+newAttach['attachment'][0][0].id+'"/>'); 
     1516            $('div.new-event-win .attachment-list').append('<input tyepe="hidden" name="attachment[]" value="'+newAttach['attachment'][0][0].id+'"/>'); 
    15171517            currentUpload.removeClass('on-complete').parents('p') 
    15181518            .append('<input type="hidden" name="fileId[]" value="'+newAttach['attachment'][0][0].id+'"/>') 
     
    15251525 
    15261526if(!!window.FormData)                    
    1527 $('#fileupload').bind('fileuploadstart', function () { 
     1527$('#fileuploadevent').bind('fileuploadstart', function () { 
    15281528    var widget = $(this), 
    1529     progressElement = $('#fileupload-progress').fadeIn(), 
     1529    progressElement = $('#fileupload-progress-event').fadeIn(), 
    15301530    interval = 500, 
    15311531    total = 0, 
     
    22402240                    }) 
    22412241                    .click(function(){ 
    2242                           meu_container.find('.button.'+typeCalendar.type).qtip('destroy'); 
     2242                              $('.qtip.qtip-blue').remove(); 
    22432243                    }); 
    22442244                     
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/task.helpers.js

    r6959 r6974  
    431431    UI.dialogs.addTask.find(".input-group .h1").Watermark("Tarefa sem título"); 
    432432    if (User.preferences.hourFormat.length == 5) { 
    433         UI.dialogs.addTask.find(".end-time, .start-time").mask("99:99", { 
     433        UI.dialogs.addTask.find(".end-time, .start-time, .time-previsao").mask("99:99", { 
    434434            completed: function () { 
    435435                updateMap(); 
     
    653653            'type': 'question', 
    654654            'overlay_opacity': '0.5', 
    655             'buttons': ['Sim', 'Não'], 
     655            'buttons': ['Sim', 'Não'], 
    656656            'onClose': function (clicked) { 
    657657                if (clicked == 'Sim') { 
     
    683683    }); 
    684684    var maxSizeFile = 2000000; 
    685     $('#fileupload').fileupload({ 
     685    $('#fileuploadtask').fileupload({ 
    686686        sequentialUploads: true, 
    687687        add: function (e, data) { 
     
    697697                if (file.size > maxSizeFile) attach.error = 'Tamanho de arquivo nao permitido!!' 
    698698 
    699                 $('.attachments-list').append(DataLayer.render(path + 'templates/attachment_add_itemlist.ejs', { 
     699                $('div.new-task-win .attachments-list').append(DataLayer.render(path + 'templates/attachment_add_itemlist.ejs', { 
    700700                    file: attach 
    701701                })); 
    702702 
    703703                if (file.size < maxSizeFile) { 
    704                     $('.fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
    705                     $('.attachments-list').find('[type=file]').addClass('hidden'); 
    706  
    707                 } else $('.fileinput-button.new').removeClass('new'); 
    708  
    709  
    710                 $('.attachments-list').find('.button.close').button({ 
     704                    $('div.new-task-win .fileinput-button.new').append(data.fileInput[0]).removeClass('new'); 
     705                    $('div.new-task-win .attachments-list').find('[type=file]').addClass('hidden'); 
     706 
     707                } else $('div.new-task-win .fileinput-button.new').removeClass('new'); 
     708 
     709 
     710                $('div.new-task-win .attachments-list').find('.button.close').button({ 
    711711                    icons: { 
    712712                        primary: "ui-icon-close" 
     
    715715                }).click(function () { 
    716716                    var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
    717                     $('.attachment-list').find('input[value="' + idAttach + '"]') 
     717                    $('div.new-task-win .attachment-list').find('input[value="' + idAttach + '"]') 
    718718                    $(this).parent().remove(); 
    719719                }); 
     
    722722        }, 
    723723        done: function (e, data) { 
    724             var currentUpload = $('.progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
     724            var currentUpload = $('div.new-task-win .progress.after-upload:first').removeClass('after-upload').addClass('on-complete').hide(); 
    725725 
    726726            if ( !! data.result && data.result != "[]") { 
    727727                var newAttach = (attch = jQuery.parseJSON(data.result)) ? attch : jQuery.parseJSON(data.result[0].activeElement.childNodes[0].data); 
    728                 $('.attachment-list').append('<input tyepe="hidden" name="attachment[]" value="' + newAttach['attachment'][0][0].id + '"/>'); 
     728                $('div.new-task-win .attachment-list').append('<input tyepe="hidden" name="attachment[]" value="' + newAttach['attachment'][0][0].id + '"/>'); 
    729729                currentUpload.removeClass('on-complete').parents('p').append('<input type="hidden" name="fileId[]" value="' + newAttach['attachment'][0][0].id + '"/>').find('.status-upload').addClass('ui-icon ui-icon-check'); 
    730730            } else currentUpload.removeClass('on-complete').parents('p').find('.status-upload').addClass('ui-icon ui-icon-cancel'); 
    731731        } 
    732732    }); 
    733     $('.attachments-list .button').button(); 
    734  
    735     if ( !! window.FormData) $('#fileupload').bind('fileuploadstart', function () { 
     733    $('div.new-task-win .attachments-list .button').button(); 
     734 
     735    if ( !! window.FormData) $('#fileuploadtask').bind('fileuploadstart', function () { 
    736736        var widget = $(this), 
    737             progressElement = $('#fileupload-progress').fadeIn(), 
     737            progressElement = $('#fileupload-progress-task').fadeIn(), 
    738738            interval = 500, 
    739739            total = 0, 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/activity_add.ejs

    r6959 r6974  
    1 <div title="Criar Tarefa" class="div-addactivity content"> 
     1<div title="Criar Atividade" class="div-addactivity content"> 
    22    <form method="POST" action="schedulable:activity" class="form-addactivity content"> 
    33 
    44        <fieldset id="group_addactivity_details1"> 
    5                 <legend class="hidden">Detalhes da atividade</legend> 
    6                 <p class="input-group"> 
    7                         <input type="text" class="h1" name="summary" value="<%= (data.activity.summary) ? data.activity.summary : '' %>"/> 
    8                         <% if( data.activity.id ){ %> 
     5            <legend class="hidden">Detalhes da atividade</legend> 
     6            <p class="input-group"> 
     7                <input type="text" class="h1" name="summary" value="<%= (data.activity.summary) ? data.activity.summary : '' %>"/> 
     8                <% if( data.activity.id ){ %> 
    99                <input type="hidden" class="id-activity" name="idActivity" value="<%= data.activity.id %>"/> 
    10                         <% } %> 
    11             <% if( data.activity.id && data.activity.group ){ %> 
    12                                 <input type="hidden" class="last-group" name="lastCalendar" value="<%= data.activity.group %>"/> 
    13                         <% } %> 
    14             <input type="hidden" class="id-attendee" name="idAttendee" value="<%= data.activity.attendee[0] ? data.activity.attendee[0].id : '0'%>"/> 
    15                 </p> 
    16                 <p class="input-group date-info"> 
    17                         <input type="text" class="start-date" readonly="readonly" value="<%= (data.activity.startDate) ? data.activity.startDate : '' %>" name="startDate" /> 
    18                         <input type="text" class="time start-time<%= (data.activity.allDay) ? ' hidden' : '' %>" readonly="readonly" value="<%= (data.activity.startHour) ? data.activity.startHour : '' %>" name="startHour" />  
    19                         <span>até</span> 
    20                         <input type="text" class="end-date" readonly="readonly" value="<%= (data.activity.endDate) ? data.activity.endDate : '' %>" name="endDate" /> 
    21                         <input type="text" class="time end-time<%= (data.activity.allDay) ? ' hidden' : '' %>" readonly="readonly" value="<%= (data.activity.endHour) ? data.activity.endHour : '' %>" name="endHour" /> 
    22  
    23                                 <span class="previsao-termino">Previsão término:</span> 
    24                                 <input type="text" class="date-due" name="dueDate" readonly="readonly"> 
    25                                 <input type="text" class="time time-due" name="dueHour" readonly="readonly"> 
    26  
    27                                 <a href="#" class="group_addactivity_details_lnk_timezone">Fuso horário</a> 
    28                          
    29                         <select name="timezone" class="hidden group-addactivity-details-txt-timezone"> 
    30                                 <option value="">- None selected -</option> 
    31                                 <% for( var tzId in data.activity.timezones ){ %> 
    32                                   <option value="<%= tzId %>" <%= data.timezone === tzId ? 'selected="selected"' : '' %>><%= tzId + ' (' + data.activity.timezones[ tzId ] + ')' %></option> 
    33                                 <% } %> 
    34                         </select> 
    35                          
    36                 </p> 
    37                                  
    38                 <div class="ui-widget messages-validation hidden"> 
    39                         <div style="padding: 0.2em 0.7em;" class="ui-state-error ui-corner-all">  
    40                                 <p class="message"> 
    41                                         <span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span>  
    42                                         <label></label> 
    43                                 </p> 
    44                         </div> 
     10                <% } %> 
     11                <% if( data.activity.id && data.activity.group ){ %> 
     12                <input type="hidden" class="last-group" name="lastCalendar" value="<%= data.activity.group %>"/> 
     13                <% } %> 
     14                <input type="hidden" class="id-attendee" name="idAttendee" value="<%= data.activity.attendee[0] ? data.activity.attendee[0].id : '0'%>"/> 
     15            </p> 
     16            <p class="input-group date-info"> 
     17                <input type="text" class="start-date" readonly="readonly" value="<%= (data.activity.startDate) ? data.activity.startDate : '' %>" name="startDate" /> 
     18                <input type="text" class="time start-time<%= (data.activity.allDay) ? ' hidden' : '' %>" readonly="readonly" value="<%= (data.activity.startHour) ? data.activity.startHour : '' %>" name="startHour" />  
     19                <span>até</span> 
     20                <input type="text" class="end-date" readonly="readonly" value="<%= (data.activity.endDate) ? data.activity.endDate : '' %>" name="endDate" /> 
     21                <input type="text" class="time end-time<%= (data.activity.allDay) ? ' hidden' : '' %>" readonly="readonly" value="<%= (data.activity.endHour) ? data.activity.endHour : '' %>" name="endHour" /> 
     22 
     23                <span class="previsao-termino">Previsão término:</span> 
     24                <input type="text" class="date-due" name="dueDate" readonly="readonly"> 
     25                <input type="text" class="time time-due" name="dueHour" readonly="readonly"> 
     26 
     27                <a href="#" class="group_addactivity_details_lnk_timezone">Fuso horário</a> 
     28 
     29                <select name="timezone" class="hidden group-addactivity-details-txt-timezone"> 
     30                    <option value="">- None selected -</option> 
     31                    <% for( var tzId in data.activity.timezones ){ %> 
     32                    <option value="<%= tzId %>" <%= data.timezone === tzId ? 'selected="selected"' : '' %>><%= tzId + ' (' + data.activity.timezones[ tzId ] + ')' %></option> 
     33                    <% } %> 
     34                </select> 
     35 
     36            </p> 
     37 
     38            <div class="ui-widget messages-validation hidden"> 
     39                <div style="padding: 0.2em 0.7em;" class="ui-state-error ui-corner-all">  
     40                    <p class="message"> 
     41                        <span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span>  
     42                        <label></label> 
     43                    </p> 
    4544                </div> 
    46                  
    47                 <p class="input-group activity-type"> 
    48                         <input type="checkbox" name="allDay" value="true" <%= (data.activity.allDay) ? 'checked="checked"' : '' %>/> 
    49                         <label for="allDay">Dia inteiro</label> 
    50                 </p> 
    51                 <div class="subitem"> 
     45            </div> 
     46 
     47            <p class="input-group activity-type"> 
     48                <input type="checkbox" name="allDay" value="true" <%= (data.activity.allDay) ? 'checked="checked"' : '' %>/> 
     49                       <label for="allDay">Dia inteiro</label> 
     50            </p> 
     51            <div class="subitem"> 
    5252                % Conclusão: <input type="text" name="percentage" class="done" readonly="readonly" value="<%= data.activity.percentage %>">  
    5353                <span style="margin:0 0 0 5px;">Status:<span>  
    54                 <select name="activityStatus" > 
    55                     <option <%= (data.activity.activityStatus == '1') ? 'selected="selected"' : '' %> value="1">Sem ações</option> 
    56                     <option <%= (data.activity.activityStatus == '2') ? 'selected="selected"' : '' %> value="2">Em Processo</option> 
    57                     <option <%= (data.activity.activityStatus == '3') ? 'selected="selected"' : '' %> value="3">Finalizada</option> 
    58                     <option <%= (data.activity.activityStatus == '4') ? 'selected="selected"' : '' %> value="4">Cancelada</option> 
    59                 </select> 
    60                 <span style="margin:0 0 0 5px;">Prioridade:<span>  
    61                 <select name="priority"> 
    62                     <option <%= (data.activity.priority == '1') ? 'selected="selected"' : '' %> value="1">Alta</option> 
    63                     <option <%= (data.activity.priority == '2') ? 'selected="selected"' : '' %> value="2">Normal</option> 
    64                     <option <%= (data.activity.priority == '3') ? 'selected="selected"' : '' %> value="3">Baixa</option> 
    65                 </select> 
    66                 <span class="span_done"><label>Completo</label></span> 
    67         </div> 
    68         </fieldset> 
    69         <ul style="width: 710px"> 
    70                 <li><a href="#group_addactivity_details2">Detalhes da atividade</a></li> 
    71                 <li><a href="#group_addactivity_details8">Tarefas</a></li> 
    72                 <li><a href="#group_addactivity_details4">Lembretes</a></li> 
    73                 <li><a href="#group_addactivity_details5">Anexos</a></li> 
    74                 <li><a href="#group_addactivity_details6">Histórico</a></li> 
    75         </ul> 
    76         <fieldset id="group_addactivity_details2" class="tab-level2"> 
    77                 <legend class="hidden">Detalhes da atividade</legend> 
    78  
    79                 <p class="input-group"> 
    80                         <label for="group_addactivity_details_txtarea_description" class="for-textarea" >Descrição</label> 
    81                         <textarea name="description"><%=(data.activity) ? data.activity.description : '' %></textarea> 
    82                 </p> 
    83  
    84                 <p class="input-group"> 
    85                         <label for="group_addactivity_details_slt_cal">Grupo</label> 
    86                         <select name="group"> 
    87                                 <% for (var i=0; i< data.activity.groups.length; i++) { %> 
    88                     <option value="<%= data.activity.groups[i].id %>" <%= data.activity.groups[i].id == data.activity.group ? 'selected="selected"':'' %>> 
    89                                        <%= data.activity.groups[i].name %> 
    90                                 </option> 
    91                                 <% } %> 
     54                        <select name="activityStatus" > 
     55                            <option <%= (data.activity.activityStatus == '1') ? 'selected="selected"' : '' %> value="1">Sem ações</option> 
     56                            <option <%= (data.activity.activityStatus == '2') ? 'selected="selected"' : '' %> value="2">Em Processo</option> 
     57                            <option <%= (data.activity.activityStatus == '3') ? 'selected="selected"' : '' %> value="3">Finalizada</option> 
     58                            <option <%= (data.activity.activityStatus == '4') ? 'selected="selected"' : '' %> value="4">Cancelada</option> 
    9259                        </select> 
    93                 </p> 
    94                  
    95                 <fieldset class="hidden"> 
    96                         <legend class="hidden">Publicidade</legend> 
    97                         <!-- 
    98                         <p class="input-group"> 
    99                                 <label class="input-group">Mostrar-me como</label> 
    100                                 <input type="radio" checked="checked"/> 
    101                                 <label for="group_addactivity_details_rdo_status1">Dispon?vel</label> 
    102                                 <input type="radio"/> 
    103                                 <label for="group_addactivity_details_rdo_status2">Ocupado</label> 
    104                         </p> 
    105                         --> 
    106                         <p class="input-group"> 
    107                                 <label class="input-group">Privacidade</label> 
    108                                 <input type="radio" name="class" value="1" checked="checked"/> 
    109                                 <label for="group_addactivity_details_rdo_class1">Padrão</label> 
    110                                 <input type="radio" name="class" value="2" /> 
    111                                 <label for="group_addactivity_details_rdo_class2">Público</label> 
    112                                 <input type="radio" name="class" value="3" /> 
    113                                 <label for="group_addactivity_details_rdo_class3">Privado</label> 
    114                         </p> 
    115                          
    116                 </fieldset> 
    117                  
    118         </fieldset> 
    119          
    120         <div class="overflow_add_calender"> 
    121         <fieldset id="group_addactivity_details4" class="tab-level2"> 
    122                 <legend class="hidden">Lembretes</legend> 
    123                  
    124                 <p class="default-alarm-activity <%= (!data.activity.id && data.activity.alarms) ? '' : 'hidden'%>"> 
    125                         <input type="checkbox" name="defaultAlarm" value="true" checked="checked"/> 
    126                         <label class="input-default-alarm" for="defautAlarm">Usar alarmes padrões</label> 
    127                 </p> 
    128          
    129                 <ul class="activity-alarms-list"> 
    130                         <% if (data.activity && data.activity.attendee && !!data.activity.attendee.length && data.activity.attendee[0].alarms) { 
    131                                 var alarms = data.activity.attendee[0].alarms; 
    132                                 for (var i=0; i< alarms.length; i++) { 
    133                         %> 
    134                         <li class="input-group"> 
    135                             <label>Avisar-me por </label> 
    136                             <select name="alarmType[]"> 
    137                                 <option value="alert" <%= alarms[i].type=='alert' ? 'selected="selected"':'' %>>Alerta</option> 
    138                                 <option value="mail" <%= alarms[i].type=='mail' ? 'selected="selected"':'' %>>E-mail</option> 
    139                                 <!--<option value="sms" <%= alarms[i].type=='sms' ? 'selected="selected"':'' %>>SMS</option>--> 
    140                             </select> 
    141                             <input type="text" name="alarmTime[]" class="number input-small" value="<%= alarms[i].time %>"/> 
    142                             <select name="alarmUnit[]"> 
    143                                 <option value="m" <%= alarms[i].unit=='m' ? 'selected="selected"':'' %>>Minutos</option> 
    144                                 <option value="h" <%= alarms[i].unit=='h' ? 'selected="selected"':'' %>>Horas</option> 
    145                                 <option value="d" <%= alarms[i].unit=='d' ? 'selected="selected"':'' %>>Dias</option> 
    146                             </select> 
    147                                 <input type="hidden" name="alarmId[]" value="<%=data.activity.useAlarmDefault ? '' : alarms[i].id%>" /> 
    148                                 <input type="hidden" name="isDefaultAlarm[]" value="<%=data.activity.useAlarmDefault ? 1 : 0%>" /> 
    149                                 <label> antes de cada activityo.</label> 
    150                                 <a class="button remove tiny"></a> 
    151                         </li> 
    152                         <%} 
    153                            } 
    154                         %> 
    155                 </ul> 
    156                 <span class="button add button-add-alarms">Adicionar lembrete</span> 
    157          
    158         </fieldset> 
    159         </div> 
    160          
    161         <fieldset id="group_addactivity_details6" class="tab-level2" title="Participantes"> 
    162                 <div class="parent"  > 
    163                          
    164                         <div class="child-top"> 
    165                                 <div class="date-hour"><span>Data -Hora</span></div> 
    166                                 <div class="organization"><span>Participante/Organizador</span></div> 
    167                         </div> 
    168  
    169                         <div class="child-bottom"> 
    170                                 <% for(var i=0; i<15; i++){ %> 
    171                                         <div class="child-bottom-each"> 
    172                                                 <div class="date-hour"><span>17/05 - 23:43</span></div> 
    173                                                 <div class="organization"><span>thiago da silva sauro</span></div> 
    174                                         </div> 
    175                                 <% } %> 
    176                         </div> 
    177  
    178                 </div> 
    179         </fieldset>      
    180          
    181         <fieldset id="group_addactivity_details8" class="tab-level2" title="Tarefas"> 
    182                  
    183         </fieldset> 
    184  
    185         <fieldset class="attachment-list hidden"> 
    186              <%if(data.activity && data.activity.attachments){ 
    187                 for (var i=0; i< data.activity.attachments.length; i++) {%> 
    188                     <input type="hidden" name="fileId[]" value="<%=data.activity.attachments[i].id%>"/> 
    189                 <%} 
    190             }%> 
    191         </fieldset> 
    192     </form> 
    193      
    194 <div class="overflow_add_calender"> 
    195         <fieldset id="group_addactivity_details5" class="tab-level2"> 
    196         <form id="fileupload" action="attachment:detail" method="POST"> 
    197         <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> 
    198         <div class="row fileupload-buttonbar-activity"> 
    199             <div class="button-files-upload"> 
    200                 <!-- The fileinput-button span is used to style the file input field as button --> 
    201                  
    202                 <span class="button btn-success fileinput-button"> 
    203                     <span><i class="icon-plus icon-white"></i> Adicionar</span> 
    204                     <input type="file" name="files[]" multiple> 
    205                 </span> 
    206  
    207                                 <button type="button" class="button btn-danger delete"> 
    208                                         <i class="icon-trash icon-white"></i> Remover Todos 
    209                                 </button> 
    210                                  
    211             </div> 
    212             <div id="fileupload-progress"></div> 
    213             <div class="files-list"> 
    214                <ul class="attachments-list"> 
    215                            <%if(data.activity && data.activity.attachments){ 
    216                                         for (var i=0; i< data.activity.attachments.length; i++) { 
     60                        <span style="margin:0 0 0 5px;">Prioridade:<span>  
     61                                <select name="priority"> 
     62                                    <option <%= (data.activity.priority == '1') ? 'selected="selected"' : '' %> value="1">Alta</option> 
     63                                    <option <%= (data.activity.priority == '2') ? 'selected="selected"' : '' %> value="2">Normal</option> 
     64                                    <option <%= (data.activity.priority == '3') ? 'selected="selected"' : '' %> value="3">Baixa</option> 
     65                                </select> 
     66                                <span class="span_done"><label>Completo</label></span> 
     67                                </div> 
     68                                </fieldset> 
     69                                <ul style="width: 710px"> 
     70                                    <li><a href="#group_addactivity_details2">Detalhes da atividade</a></li> 
     71                                    <li><a href="#group_addactivity_details8">Tarefas</a></li> 
     72                                    <li><a href="#group_addactivity_details4">Lembretes</a></li> 
     73                                    <li><a href="#group_addactivity_details5">Anexos</a></li> 
     74                                    <li><a href="#group_addactivity_details6">Histórico</a></li> 
     75                                </ul> 
     76                                <fieldset id="group_addactivity_details2" class="tab-level2"> 
     77                                    <legend class="hidden">Detalhes da atividade</legend> 
     78 
     79                                    <p class="input-group"> 
     80                                        <label for="group_addactivity_details_txtarea_description" class="for-textarea" >Descrição</label> 
     81                                        <textarea name="description"><%=(data.activity) ? data.activity.description : '' %></textarea> 
     82                                    </p> 
     83 
     84                                    <p class="input-group"> 
     85                                        <label for="group_addactivity_details_slt_cal">Grupo</label> 
     86                                        <select name="group"> 
     87                                            <% for (var i=0; i< data.activity.groups.length; i++) {     %> 
     88                                            <option value="<%= data.activity.groups[i].id %>" <%= data.activity.groups[i].id == data.activity.group ? 'selected="selected"':'' %>> 
     89                                                    <%= data.activity.groups[i].name %> 
     90                                        </option> 
     91                                        <% } %> 
     92                                    </select> 
     93                                </p> 
     94 
     95                                <fieldset class="hidden"> 
     96                                    <legend class="hidden">Publicidade</legend> 
     97                                    <!-- 
     98                                    <p class="input-group"> 
     99                                            <label class="input-group">Mostrar-me como</label> 
     100                                            <input type="radio" checked="checked"/> 
     101                                            <label for="group_addactivity_details_rdo_status1">Dispon?vel</label> 
     102                                            <input type="radio"/> 
     103                                            <label for="group_addactivity_details_rdo_status2">Ocupado</label> 
     104                                    </p> 
     105                                    --> 
     106                                    <p class="input-group"> 
     107                                        <label class="input-group">Privacidade</label> 
     108                                        <input type="radio" name="class" value="1" checked="checked"/> 
     109                                        <label for="group_addactivity_details_rdo_class1">Padrão</label> 
     110                                        <input type="radio" name="class" value="2" /> 
     111                                        <label for="group_addactivity_details_rdo_class2">Público</label> 
     112                                        <input type="radio" name="class" value="3" /> 
     113                                        <label for="group_addactivity_details_rdo_class3">Privado</label> 
     114                                    </p> 
     115 
     116                                </fieldset> 
     117 
     118                            </fieldset> 
     119 
     120                            <div class="overflow_add_calender"> 
     121                                <fieldset id="group_addactivity_details4" class="tab-level2"> 
     122                                    <legend class="hidden">Lembretes</legend> 
     123 
     124                                    <p class="default-alarm-activity <%= (!data.activity.id && data.activity.alarms) ? '' : 'hidden'%>"> 
     125                                        <input type="checkbox" name="defaultAlarm" value="true" checked="checked"/> 
     126                                        <label class="input-default-alarm" for="defautAlarm">Usar alarmes padrões</label> 
     127                                    </p> 
     128 
     129                                    <ul class="activity-alarms-list"> 
     130                                        <% if (data.activity && data.activity.attendee && !!data.activity.attendee.length && data.activity.attendee[0].alarms) { 
     131                                        var alarms = data.activity.attendee[0].alarms; 
     132                                        for (var i=0; i< alarms.length; i++) { 
    217133                                        %> 
    218                                                 <p class="input-group arquive-info"> 
     134                                        <li class="input-group"> 
     135                                            <label>Avisar-me por </label> 
     136                                            <select name="alarmType[]"> 
     137                                                <option value="alert" <%= alarms[i].type=='alert' ? 'selected="selected"':'' %>>Alerta</option> 
     138                                                <option value="mail" <%= alarms[i].type=='mail' ? 'selected="selected"':'' %>>E-mail</option> 
     139                                                <!--<option value="sms" <%= alarms[i].type=='sms' ? 'selected="selected"':'' %>>SMS</option>--> 
     140                                            </select> 
     141                                            <input type="text" name="alarmTime[]" class="number input-small" value="<%= alarms[i].time %>"/> 
     142                                            <select name="alarmUnit[]"> 
     143                                                <option value="m" <%= alarms[i].unit=='m' ? 'selected="selected"':'' %>>Minutos</option> 
     144                                                <option value="h" <%= alarms[i].unit=='h' ? 'selected="selected"':'' %>>Horas</option> 
     145                                                <option value="d" <%= alarms[i].unit=='d' ? 'selected="selected"':'' %>>Dias</option> 
     146                                            </select> 
     147                                            <input type="hidden" name="alarmId[]" value="<%=data.activity.useAlarmDefault ? '' : alarms[i].id%>" /> 
     148                                            <input type="hidden" name="isDefaultAlarm[]" value="<%=data.activity.useAlarmDefault ? 1 : 0%>" /> 
     149                                            <label> antes de cada activityo.</label> 
     150                                            <a class="button remove tiny"></a> 
     151                                        </li> 
     152                                        <%} 
     153                                        } 
     154                                        %> 
     155                                    </ul> 
     156                                    <span class="button add button-add-alarms">Adicionar lembrete</span> 
     157 
     158                                </fieldset> 
     159                            </div> 
     160 
     161                            <fieldset id="group_addactivity_details6" class="tab-level2" title="Histórico"> 
     162                                <div class="parent"> 
     163                                    <div class="child-top"> 
     164                                        <div class="date-hour"><span>Data-Hora</span></div> 
     165                                        <div class="user"><span>Participante</span></div> 
     166                                        <div class="attribute"><span>Alterou</span></div> 
     167                                        <div class="beforeValue"><span>De</span></div> 
     168                                        <div class="afterValue"><span>Para</span></div> 
     169                                    </div> 
     170 
     171                                    <div class="child-bottom"> 
     172                                        <% if(data.activity.historic.length){ 
     173                                            for(var i=0; i< data.activity.historic.length; i++){ %> 
     174                                            <div class="task <%= i != 0 ? 'left' : ''%>"><span><%= data.activity.historic[i].task %></span></div> 
     175                                            <%for(var j=0; j< data.activity.historic[i].historic.length; j++){  
     176                                                var historic = data.activity.historic[i].historic[j];%> 
     177                                                <div class="child-bottom-each"> 
     178                                                    <div class="date-hour"><span><%= historic.time %></span></div> 
     179                                                    <div class="user"><span><%= historic.user.name %></span></div> 
     180                                                    <div class="attribute"><span><%= historic.attribute %></span></div> 
     181                                                    <div class="beforeValue"><span><%= historic.beforeValue %></span></div> 
     182                                                    <div class="afterValue"><span><%= historic.afterValue %></span></div> 
     183                                                </div> 
     184                                                 
     185                                            <%} 
     186                                            }    
     187                                        }%> 
     188                                    </div> 
     189                              </div> 
     190                            </fieldset>  
     191 
     192                            <fieldset id="group_addactivity_details8" class="tab-level2" title="Tarefas"> 
     193 
     194                            </fieldset> 
     195 
     196                            <fieldset class="attachment-list hidden"> 
     197                                <%if(data.activity && data.activity.attachments){ 
     198                                for (var i=0; i< data.activity.attachments.length; i++) {%> 
     199                                <input type="hidden" name="fileId[]" value="<%=data.activity.attachments[i].id%>"/> 
     200                                <%} 
     201                                }%> 
     202                            </fieldset> 
     203                            </form> 
     204 
     205                            <div class="overflow_add_calender"> 
     206                                <fieldset id="group_addactivity_details5" class="tab-level2"> 
     207                                    <form id="fileuploadactivity" action="attachment:detail" method="POST"> 
     208                                        <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> 
     209                                        <div class="row fileupload-buttonbar-activity"> 
     210                                            <div class="button-files-upload"> 
     211                                                <!-- The fileinput-button span is used to style the file input field as button --> 
     212 
     213                                                <span class="button btn-success fileinput-button"> 
     214                                                    <span><i class="icon-plus icon-white"></i> Adicionar</span> 
     215                                                    <input type="file" name="files[]" multiple> 
     216                                                </span> 
     217 
     218                                                <button type="button" class="button btn-danger delete"> 
     219                                                    <i class="icon-trash icon-white"></i> Remover Todos 
     220                                                </button> 
     221 
     222                                            </div> 
     223                                            <div id="fileupload-progress-activity"></div> 
     224                                            <div class="files-list"> 
     225                                                <ul class="attachments-list"> 
     226                                                    <%if(data.activity && data.activity.attachments){ 
     227                                                    for (var i=0; i< data.activity.attachments.length; i++) { 
     228                                                    %> 
     229                                                    <p class="input-group arquive-info"> 
    219230                                                        <label class="lbl-archive-nome">Nome:</label> 
    220231                                                        <span class="archive-nome"><%=data.activity.attachments[i].name%></span> 
    221                                                          
     232 
    222233                                                        <label class="lbl-archive-size">Tamanho:</label> 
    223234                                                        <span class="archive-size"><%=data.activity.attachments[i].size%></span> 
    224235                                                        <a href="../prototype/getArchive.php?attachment=<%=data.activity.attachments[i].id%>" class="button tiny upload downlaod-archive">Download</a> 
    225                                                          
     236 
    226237                                                        <span class="button close tiny upload edit delete-upload" title="Deletar">Deletar</span> 
    227                                                  
     238 
    228239                                                        <input type="hidden" name="fileId[]" value="<%=data.activity.attachments[i].id%>"/> 
    229                                                 </p> 
    230                                         <%} 
    231                                 }%> 
    232                             
    233                             
    234                            </ul> 
    235             </div> 
    236         </div> 
    237         <br> 
    238          
    239     </form> 
    240         </fieldset> 
    241 </div> 
    242         <form action="../prototype/modules/group/export.php" method="GET" class="form-export content"> 
    243                 <input type="hidden" class="id-activity" name="activity" value="<%= data.activity.id %>"/> 
    244         </form> 
    245  
    246     <div title="" class="menu-container footer-container menu-addactivity"> 
    247             <% if (data.activity.id) { %> 
    248                         <a title="Exportar" class="button export" href="#">Exportar</a> 
    249                         <a title="Excluir" class="button delete" href="#">Excluir</a> 
    250             <% } %> 
    251                 <a title="Cancelar" class="button cancel" href="#">Cancelar</a> 
    252             <a title="Salvar" class="button save" href="#">Salvar</a> 
    253     </div> 
    254 </div> 
     240                                                    </p> 
     241                                                    <%} 
     242                                                    }%> 
     243 
     244 
     245                                                </ul> 
     246                                            </div> 
     247                                        </div> 
     248                                        <br> 
     249 
     250                                    </form> 
     251                                </fieldset> 
     252                            </div> 
     253                            <form action="../prototype/modules/group/export.php" method="GET" class="form-export content"> 
     254                                <input type="hidden" class="id-activity" name="activity" value="<%= data.activity.id %>"/> 
     255                            </form> 
     256 
     257                            <div title="" class="menu-container footer-container menu-addactivity"> 
     258                                <% if (data.activity.id) { %> 
     259                                <!--<a title="Exportar" class="button export" href="#">Exportar</a>--> 
     260                                <a title="Excluir" class="button delete" href="#">Excluir</a> 
     261                                <% } %> 
     262                                <a title="Cancelar" class="button cancel" href="#">Cancelar</a> 
     263                                <a title="Salvar" class="button save" href="#">Salvar</a> 
     264                            </div> 
     265                            </div> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/attendees_task.ejs

    r6946 r6974  
    88                <%if(!data.task.delegatedFrom[data.task.me.id]){%> 
    99                    <option value="1" <%= data.task.status=='1' ? 'selected="selected"':'' %>>Eu vou</option> 
    10                         <option value="3" <%= data.task.status=='3' ? 'selected="selected"':'' %>>Eu não vou</option> 
     10                        <option value="3" <%= data.task.status=='3' ? 'selected="selected"':'' %>>Eu não vou</option> 
    1111                        <option value="2" <%= data.task.status=='2' ? 'selected="selected"':'' %>>Talvez</option> 
    1212                        <option class="hidden" value="5">Delegado</option> 
     
    113113                <%}  
    114114            } else if(data.task.me.id == data.task.organizer.id && !(data.task.attendee.length > 0) ) { %> 
    115                 <li class="not-attendee">Não há outros participantes.</li> 
     115                <li class="not-attendee">Não há outros participantes.</li> 
    116116            <% } %> 
    117117            </ul> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/event_add.ejs

    r6525 r6974  
    171171<div class="overflow_add_calender"> 
    172172        <fieldset id="calendar_addevent_details5" class="tab-level2"> 
    173         <form id="fileupload" action="attachment:detail" method="POST"> 
     173        <form id="fileuploadevent" action="attachment:detail" method="POST"> 
    174174        <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> 
    175175        <div class="row fileupload-buttonbar"> 
     
    188188                                <%}%> 
    189189            </div> 
    190             <div id="fileupload-progress"></div> 
     190            <div id="fileupload-progress-event"></div> 
    191191            <div class="files-list"> 
    192192               <ul class="attachments-list"> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/task_add.ejs

    r6968 r6974  
    147147                                <input type="hidden" name="alarmId[]" value="<%=data.task.useAlarmDefault ? '' : data.task.alarms[i].id%>" /> 
    148148                                <input type="hidden" name="isDefaultAlarm[]" value="<%=data.task.useAlarmDefault ? 1 : 0%>" /> 
    149                                 <label> antes de cada tasko.</label> 
     149                                <label> antes de cada tarefa.</label> 
    150150                                <a class="button remove tiny"></a> 
    151151                        </li> 
     
    166166         
    167167        <fieldset id="calendar_addtask_details8" class="tab-level2" title="Histórico"> 
    168                 <div class="parent"  > 
    169                          
    170                         <div class="child-top"> 
    171                                 <div class="date-hour"><span>Data-Hora</span></div> 
    172                 <div class="user"><span>Participante</span></div> 
    173                 <div class="attribute"><span>Alterou</span></div> 
    174                 <div class="beforeValue"><span>De</span></div> 
    175                                 <div class="afterValue"><span>Para</span></div> 
    176                         </div> 
    177  
    178                         <div class="child-bottom"> 
    179                             <% if(data.task.historic){ 
    180                                         for(var i=0; i< data.task.historic.length; i++){ %> 
    181                                         <div class="child-bottom-each"> 
    182                                             <div class="date-hour"><span><%= data.task.historic[i].time %></span></div> 
    183                             <div class="user"><span><%= data.task.historic[i].user.name %></span></div> 
    184                             <div class="attribute"><span><%= data.task.historic[i].attribute %></span></div> 
    185                             <div class="beforeValue"><span><%= data.task.historic[i].beforeValue %></span></div> 
    186                                             <div class="afterValue"><span><%= data.task.historic[i].afterValue %></span></div> 
    187                                         </div> 
    188                             <%  }        
    189                                 }                                
    190                                 %> 
    191                         </div> 
    192  
    193                 </div> 
     168            <div class="parent"> 
     169                <div class="child-top"> 
     170                    <div class="date-hour"><span>Data-Hora</span></div> 
     171                    <div class="user"><span>Participante</span></div> 
     172                    <div class="attribute"><span>Alterou</span></div> 
     173                    <div class="beforeValue"><span>De</span></div> 
     174                    <div class="afterValue"><span>Para</span></div> 
     175                </div> 
     176 
     177                <div class="child-bottom"> 
     178                    <% if(data.task.historic){ 
     179                        for(var i=0; i< data.task.historic.length; i++){ %> 
     180                            <div class="child-bottom-each"> 
     181                                <div class="date-hour"><span><%= data.task.historic[i].time %></span></div> 
     182                                <div class="user"><span><%= data.task.historic[i].user.name %></span></div> 
     183                                <div class="attribute"><span><%= data.task.historic[i].attribute %></span></div> 
     184                                <div class="beforeValue"><span><%= data.task.historic[i].beforeValue %></span></div> 
     185                                <div class="afterValue"><span><%= data.task.historic[i].afterValue %></span></div> 
     186                            </div> 
     187                    <%  }        
     188                    }%> 
     189                </div> 
     190 
     191            </div> 
    194192        </fieldset> 
    195193 
     
    205203<div class="overflow_add_calender"> 
    206204        <fieldset id="calendar_addtask_details5" class="tab-level2"> 
    207         <form id="fileupload" action="attachment:detail" method="POST"> 
     205        <form id="fileuploadtask" action="attachment:detail" method="POST"> 
    208206        <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> 
    209207        <div class="row fileupload-buttonbar-task"> 
     
    218216                                </button> 
    219217            </div> 
    220             <div id="fileupload-progress"></div> 
     218            <div id="fileupload-progress-task"></div> 
    221219            <div class="files-list"> 
    222220               <ul class="attachments-list"> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/task_add_itemlist.ejs

    r6951 r6974  
    22    <div style="overflow:hidden; width:100%; display:table;">    
    33        <div class="activity-options" style="float: right; margin: 0 10px 0 0;"> 
    4             <a class="button info activity-options-button-edit new ui-icon-notice">Informaçõess</a> 
     4            <a class="button info activity-options-button-edit new ui-icon-notice">Informações</a> 
    55            <a class="button close new">Remover</a> 
    66        </div>   
Note: See TracChangeset for help on using the changeset viewer.