Changeset 6965 for sandbox/2.4.2-expresso1/expressoMail1_2/js/draw_api.js
- Timestamp:
- 08/08/12 17:27:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.2-expresso1/expressoMail1_2/js/draw_api.js
r6934 r6965 2994 2994 }); 2995 2995 new_task_logo.onclick = function(){ 2996 alert(1); 2996 import_implements_calendar(); 2997 2998 2999 DataLayer.dispatchPath = "../prototype/"; 3000 var path = "../prototype/modules/calendar/"; 3001 taskDetails(decodeCreateSchedulable('task', ID), true, path, true); 2997 3002 } 2998 3003 … … 3014 3019 DataLayer.dispatchPath = "../prototype/"; 3015 3020 var path = "../prototype/modules/calendar/"; 3016 3017 var startEvent = new Date(); 3018 if(startEvent.toString('mm') < 30) 3019 startEvent.add({minutes: (30 - parseInt(startEvent.toString('mm')))}); 3020 else 3021 startEvent.add({hours: 1, minutes: '-'+startEvent.toString('mm')}); 3022 var endEvent = function(date){ 3023 if(!!User.preferences.defaultCalendar){ 3024 return new Date(parseInt(date.getTime()) + 3025 (!!Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration ? 3026 (Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration * 60000) : 3027 (User.preferences.defaultDuration * 60000) 3028 )); 3029 }else 3030 return new Date(parseInt(date.getTime()) + (User.preferences.defaultDuration * 60000)); 3031 }; 3032 3033 var emails = $("#to_values_"+ID).val().split(','); 3034 3035 3036 //Normalização dos dados evita ter que reemplementar toda as funcionalidades do calendar 3037 eventDetails({ 3038 3039 acl: {inviteGuests: true, organization: true ,participationRequired: false, read: true, write: true}, 3040 alarms: [], 3041 allDay: false, 3042 attachments: [], 3043 isAttendee: true, 3044 attendee: '',//TODOOOOOO, 3045 calendar: User.preferences.defaultCalendar ? User.preferences.defaultCalendar : Calendar.calendars[0], 3046 calendars: Calendar.calendars, 3047 category: '', 3048 'class': '1', 3049 delegatedFrom: {}, 3050 endDate: startEvent.toString(User.preferences.dateFormat), 3051 startDate: endEvent(startEvent).toString(User.preferences.dateFormat), 3052 startHour: startEvent.toString(User.preferences.hourFormat), 3053 endHour: endEvent(startEvent).toString(User.preferences.hourFormat), 3054 timezone: User.preferences.defaultCalendar ? Calendar.signatureOf[User.preferences.defaultCalendar].calendar.timezone : User.preferences.timezone, 3055 summary : $("#subject_"+ID).text(), 3056 description : $("#body_" + ID).text(), 3057 startTime: startEvent.getTime(), 3058 endTime: endEvent(startEvent), 3059 timezones: Timezone.timezones, 3060 me: {name: User.me.name, mail: User.me.mail, acl: 'rowi', status: '1', delegatedFrom: '0', id: User.me.id}, 3061 organizer: {name: User.me.name, mail: User.me.mail, acl: 'rowi', status: '1', delegatedFrom: '0' , id: User.me.id}, 3062 statusParticipants: {accepted: 0, cancelled: 0, tentative: 0, unanswered:emails.length}, 3063 location: '', 3064 attendee: $.map(emails, function( mail ){ 3065 var contact = false; 3066 var decoded = Encoder.htmlDecode(mail); 3067 var newAttendeeName = ""; 3068 3069 var name = decoded.match(/"([^"]*)"/) ? decoded.match(/"([^"]*)"/)[1] : ''; 3070 var mail = decoded.match(/<([^<]*)>[\s]*$/) ? decoded.match(/<([^<]*)>[\s]*$/)[1].toLowerCase() : decoded; 3071 3072 3073 var user = DataLayer.get('user', ["=", "mail", mail], true); 3074 3075 if( $.type(user) == "array") 3076 user = user[0]; 3077 3078 if(user != ''){ 3079 //user = {name : name , mail : mail}; 3080 if(User.me.mail == user.mail) 3081 return(null); 3082 user.isExternal = (!!user && !(!!user.isExternal)) ? 0 : 1; 3083 3084 return DataLayer.merge({ 3085 name: user.name, 3086 mail: user.mail, 3087 acl: 'r', 3088 delegatedFrom: '0', 3089 status: '4', 3090 isExternal: user.isExternal 3091 }, !!user.id ? {id : DataLayer.put('participant', {user: user.id, isExternal: user.isExternal})} : {id: DataLayer.put('participant', {user: user})}); 3092 }else if(mail.match(/[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])/)){ 3093 3094 var userId = DataLayer.put('user', { 3095 name: name, 3096 mail: mail, 3097 isExternal: '1' 3098 }); 3099 var newAttendeeId = DataLayer.put('participant', { 3100 user: userId, 3101 isExternal: '1' 3102 }); 3103 3104 return { 3105 id: newAttendeeId, 3106 name: name, 3107 mail: mail, 3108 acl: 'r', 3109 delegatedFrom: '0', 3110 status: '4', 3111 isExternal: '1' 3112 }; 3113 3114 }else 3115 return (null); 3116 }) 3117 3118 }, true, path, true); 3021 3022 eventDetails(decodeCreateSchedulable('event', ID), true, path, true); 3119 3023 } 3120 3024 subject.appendChild(new_event_logo);
Note: See TracChangeset
for help on using the changeset viewer.