Використання Google Apps Script для розробки веб-додатків


Лістинг коду файлу calendar.gs



Pdf көрінісі
бет23/25
Дата25.07.2023
өлшемі1,77 Mb.
#104779
1   ...   17   18   19   20   21   22   23   24   25
Лістинг коду файлу calendar.gs 
function createEventsFromSpreadsheet() { 
let calendar = 
CalendarApp.getCalendarById("a35f1488c891e78acd2b83a680bf91f3bec2887e8e1bc413d9b8ec7
b0f8aa44a@group.calendar.google.com");
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('tasks'); 
let schedule = sheet.getDataRange().getValues(); 
schedule.splice(0, 1); 
schedule.forEach(function(entry) { 
var id = entry[7]; 
Logger.log(id); 
if (id == "") { 
createNewEvent(entry, calendar, sheet); 
} else { 
updateExistingEvent(entry, id, calendar); 

}); 

function createNewEvent(entry, calendar, sheet) { 
let event = calendar.createAllDayEvent(entry[4], new Date(entry[1]), new 
Date(entry[2])); 
event.addGuest(entry[3]); 
var newId = event.getId(); 
sheet.getRange(schedule.indexOf(entry)+2, 8).setValue(newId); 
Logger.log(newId); 
sendEmailNotification(entry[3], entry[4], entry[1], entry[2]); 

function updateExistingEvent(entry, id, calendar) { 
let event = CalendarApp.getEventById(id); 
Logger.log(event); 


event.setTitle(entry[4]); 
event.setTime(new Date(entry[1]), new Date(entry[2])); 
event.removeAllGuests(); 
event.addGuest(entry[3]); 

function sendEmailNotification(email, task, startDate, endDate) { 
let subject = "Повідомлення про завдання";
let message = "Дорогий(
-
а) " + email +"
\n\n" + 
"Це повідомлення щодо завдання: " + task + "
\n" + 
"Дата початку: " + startDate + "
\n" + 
"Дата завершення: " + endDate + "
\n" + 
"Успіхів!
\n\n" + 
"З повагою,
\n" + 
"Task Tracker"; 
GmailApp.sendEmail(email, subject, message); 

Лістинг коду файлу user.html 
 
 
 
 
fit=no"> 
beta2/dist/css/bootstrap.min.css"> 


color: #fff; 

.assign-badge-custom { 
background-color: #70AB6A; 
color: #fff; 
margin-top: 10px; 
margin-right: 15px; 
font-size: 1rem; 

.badge-custom { 
background-color: #fff; 
color: #000000; 
font-size: 1rem; 

.bg-light { 
color: #000000; 

h1 { 
margin-left:15px; 

/* screen width < 576px */ 
@media (max-width: 576px) { 
.h4 { 
font-size: 1rem; 

.assign-badge-custom { 
font-size: 0.75rem; 

.badge-custom { 
font-size: 0.75rem; 




/* screen width of 576px to 768px */ 
@media (min-width: 576px) and (max-width: 768px) { 
.h4 { 
font-size: 1.25rem; 

.assign-badge-custom { 
font-size: 0.9rem; 

.badge-custom { 
font-size: 0.9rem; 

.bg-light, .bg-success, .bg-primary { 
font-size: 0.9rem; 
font-weight: 500; 


/* screen width > 768px */ 
@media (min-width: 768px) { 
.h4 { 
font-size: 1.5rem; 

.assign-badge-custom { 
font-size: 1rem; 

.badge-custom { 
font-size: 1rem; 

.bg-light, .bg-success, .bg-primary { 
font-size: 1rem; 
font-weight: 500; 




 
 
 


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   25




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет