-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
157 lines (139 loc) · 6.09 KB
/
Copy pathscripts.js
File metadata and controls
157 lines (139 loc) · 6.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
function generate() {
var textArea = document.getElementById('text');
textArea.value = '';
// Получаем значение начальной даты из элемента <input>
var startDateInput = document.getElementById('startDate').value;
// Получаем значение выбранной опции в селекторе
var projectTypeSelect = document.getElementById('projectType');
var selectedOption = projectTypeSelect.options[projectTypeSelect.selectedIndex].value;
if (selectedOption === 'ТрэвелПре') {
let TextArray = [
"Подготовка локаций редактором", 5,
"Проверка и ок локаций продюсером + договоренности со спикерами", 19,
"Написание сценплана", 24,
"Согласование сценплана режем и главным редактором", 27,
"Съемка + заливка файлов", "Без даты"
];
generateText(textArea, new Date(startDateInput), TextArray);
} else if (selectedOption === 'ТрэвелПост') {
let TextArray = [
"Монтаж рыбы", 5,
"Согласование рыбы режем", 6,
"Написание сценария", 13,
"Согласование сценария режем и главным редактором", 16,
"Фактчекинг", 17,
"Корректура", 18,
"Монтаж первого черновика", 28,
"Правки по первому черновику", 30,
"Сбор тегов", 32,
"Оформление (редактор)", 34,
"Запись закадра Ильи", "Без даты",
"Перевод", 37,
"Озвучка", 40,
"Графика", 50,
"Фактчекинг", 51,
"Анимация", 54,
"Звук", 61,
"Финальный монтаж", 63
];
generateText(textArea, new Date(startDateInput), TextArray);
}
else if (selectedOption === 'Студийка') {
let TextArray = [
"Написание сценплана", 5,
"Согласование сценплана режем и главным редактором", 8,
"Поиск и запись спикеров", 15,
"Монтаж рыбы", 16,
"Написание сценария", 21,
"Согласование сценария режем и главным редактором", 24,
"Сбор тегов", 26,
"Оформление (редактор)", 28,
"Монтаж первого черновика", 33,
"Правки по первому черновику", 34,
"Озвучка", 36,
"Графика", 43,
"Фактчекинг", 44,
"Анимация", 46,
"Звук", "Без даты",
"Финальный монтаж", 48
];
generateText(textArea, new Date(startDateInput), TextArray);
} else if (selectedOption === 'Фильмы с корром') {
let TextArray = [
"Поиск спикеров", 14,
"Написание сценплана", 19,
"Согласование сценплана режем и главным редактором", 22,
"Организация поездки корру", 29,
"Монтаж рыбы", 32,
"Написание сценария", 39,
"Согласование сценария режем и главным редактором", 42,
"Монтаж первого черновику", 52,
"Правки по первому черновику", 54,
"Сбор тегов", 56,
"Оформление (редактор)", 58,
"Озвучка", 60,
"Графика", 67,
"Фактчекинг", 68,
"Анимация", 71,
"Звук", 78,
"Финальный монтаж", 81
];
generateText(textArea, new Date(startDateInput), TextArray);
} else {
// Handle any other options or display a message
textArea.value = 'Выберите опцию для генерации.';
}
}
function generateText(textArea, startDate, textArray) {
var innerHTML = '';
var showYearCheckbox = document.getElementById('showYear');
for (var i = 0; i < textArray.length; i += 2) {
var task = textArray[i];
var daysToAdd = textArray[i + 1];
if (typeof daysToAdd === 'number') {
var endDate = new Date(startDate);
endDate.setDate(startDate.getDate() + daysToAdd);
var formattedEndDate;
if (showYearCheckbox.checked) {
formattedEndDate = endDate.toLocaleDateString('ru-RU', {
year: 'numeric',
month: 'long',
day: 'numeric'
});
} else {
formattedEndDate = endDate.toLocaleDateString('ru-RU', {
month: 'long',
day: 'numeric'
});
}
innerHTML += `${task} - ${formattedEndDate}<br>`;
} else {
// Highlight "Без даты" with red color
innerHTML += `<span style="color: red;">${task} - ${daysToAdd}</span><br>`;
}
}
textArea.innerHTML = innerHTML; // Use innerHTML instead of value
}
// Функция для копирования текста из <textarea id="text"></textarea>
function copyText() {
var textDiv = document.getElementById('text');
var copyButton = document.querySelector('.copy-button');
// Create a temporary textarea element
var tempTextArea = document.createElement('textarea');
// Use innerText instead of textContent to preserve line breaks
tempTextArea.value = textDiv.innerText;
document.body.appendChild(tempTextArea);
// Select and copy the text
tempTextArea.select();
document.execCommand('copy');
// Remove the temporary textarea
document.body.removeChild(tempTextArea);
// Notify user of copy
copyButton.textContent = 'Скопировано!';
copyButton.classList.add('copied');
// Reset button after delay
setTimeout(function() {
copyButton.textContent = 'Скопировать';
copyButton.classList.remove('copied');
}, 2000);
}