Update bas_vk_tab.html
Browse files- bas_vk_tab.html +28 -6
bas_vk_tab.html
CHANGED
@@ -182,9 +182,9 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
182 |
<option value="b_mess">Реплики</option>
|
183 |
<option value="curator">Куратор</option>
|
184 |
<option value="shop_st">Статус покупки</option>
|
185 |
-
<option value="ws_stop"
|
186 |
<option value="web_st">Вебинары</option>
|
187 |
-
<option value="fin_prog"
|
188 |
<option value="pr4">Канал трафика</option>
|
189 |
<option value="pr5">Дата</option>
|
190 |
<option value="key_pr">Ключ PR</option>
|
@@ -208,7 +208,7 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
208 |
<button id="download-xlsx">Скачать в XLSX</button>
|
209 |
<button id="download-json">Рассылка по выбранным</button>
|
210 |
<button id="take-for-yourself">Взять себе</button>
|
211 |
-
<button id="download-json-new">Скачать JSON</button>
|
212 |
</div>
|
213 |
<div id="example-table"></div>
|
214 |
|
@@ -334,15 +334,36 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
334 |
{title:"Дата", field:"data_t", width:95},
|
335 |
],
|
336 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
// Clear filter
|
338 |
document.getElementById('filter-clear').addEventListener('click', function() {
|
|
|
|
|
|
|
339 |
table.clearFilter(true);
|
340 |
});
|
|
|
341 |
// Download XLSX functionality
|
342 |
document.getElementById('download-xlsx').addEventListener('click', function() {
|
343 |
table.download("xlsx", "data.xlsx");
|
344 |
});
|
345 |
-
|
|
|
346 |
document.getElementById('download-json').addEventListener('click', function() {
|
347 |
var selectedRows = table.getSelectedData();
|
348 |
var jsonData = JSON.stringify(selectedRows);
|
@@ -355,7 +376,8 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
355 |
a.click();
|
356 |
URL.revokeObjectURL(url);
|
357 |
});
|
358 |
-
|
|
|
359 |
document.getElementById('download-json-new').addEventListener('click', function() {
|
360 |
var jsonData = JSON.stringify(data);
|
361 |
var blob = new Blob([jsonData], { type: 'application/json' });
|
@@ -367,10 +389,10 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
367 |
a.click();
|
368 |
URL.revokeObjectURL(url);
|
369 |
});
|
|
|
370 |
// Take for yourself functionality
|
371 |
document.getElementById('take-for-yourself').addEventListener('click', function() {
|
372 |
var selectedRows = table.getSelectedData();
|
373 |
-
// Your logic to handle selected rows
|
374 |
console.log('Selected rows:', selectedRows);
|
375 |
});
|
376 |
})
|
|
|
182 |
<option value="b_mess">Реплики</option>
|
183 |
<option value="curator">Куратор</option>
|
184 |
<option value="shop_st">Статус покупки</option>
|
185 |
+
<option value="ws_stop">Статус подписки</option>
|
186 |
<option value="web_st">Вебинары</option>
|
187 |
+
<option value="fin_prog">Прогресс по воронке</option>
|
188 |
<option value="pr4">Канал трафика</option>
|
189 |
<option value="pr5">Дата</option>
|
190 |
<option value="key_pr">Ключ PR</option>
|
|
|
208 |
<button id="download-xlsx">Скачать в XLSX</button>
|
209 |
<button id="download-json">Рассылка по выбранным</button>
|
210 |
<button id="take-for-yourself">Взять себе</button>
|
211 |
+
<button id="download-json-new">Скачать JSON</button>
|
212 |
</div>
|
213 |
<div id="example-table"></div>
|
214 |
|
|
|
334 |
{title:"Дата", field:"data_t", width:95},
|
335 |
],
|
336 |
});
|
337 |
+
|
338 |
+
// Filtering functionality
|
339 |
+
document.getElementById('filter-field').addEventListener('change', updateFilter);
|
340 |
+
document.getElementById('filter-type').addEventListener('change', updateFilter);
|
341 |
+
document.getElementById('filter-value').addEventListener('input', updateFilter);
|
342 |
+
|
343 |
+
function updateFilter() {
|
344 |
+
var field = document.getElementById('filter-field').value;
|
345 |
+
var type = document.getElementById('filter-type').value;
|
346 |
+
var value = document.getElementById('filter-value').value;
|
347 |
+
|
348 |
+
if (field && type) {
|
349 |
+
table.setFilter(field, type, value);
|
350 |
+
}
|
351 |
+
}
|
352 |
+
|
353 |
// Clear filter
|
354 |
document.getElementById('filter-clear').addEventListener('click', function() {
|
355 |
+
document.getElementById('filter-field').value = "";
|
356 |
+
document.getElementById('filter-type').value = "=";
|
357 |
+
document.getElementById('filter-value').value = "";
|
358 |
table.clearFilter(true);
|
359 |
});
|
360 |
+
|
361 |
// Download XLSX functionality
|
362 |
document.getElementById('download-xlsx').addEventListener('click', function() {
|
363 |
table.download("xlsx", "data.xlsx");
|
364 |
});
|
365 |
+
|
366 |
+
// Download JSON functionality for selected rows
|
367 |
document.getElementById('download-json').addEventListener('click', function() {
|
368 |
var selectedRows = table.getSelectedData();
|
369 |
var jsonData = JSON.stringify(selectedRows);
|
|
|
376 |
a.click();
|
377 |
URL.revokeObjectURL(url);
|
378 |
});
|
379 |
+
|
380 |
+
// New Download JSON functionality for all data
|
381 |
document.getElementById('download-json-new').addEventListener('click', function() {
|
382 |
var jsonData = JSON.stringify(data);
|
383 |
var blob = new Blob([jsonData], { type: 'application/json' });
|
|
|
389 |
a.click();
|
390 |
URL.revokeObjectURL(url);
|
391 |
});
|
392 |
+
|
393 |
// Take for yourself functionality
|
394 |
document.getElementById('take-for-yourself').addEventListener('click', function() {
|
395 |
var selectedRows = table.getSelectedData();
|
|
|
396 |
console.log('Selected rows:', selectedRows);
|
397 |
});
|
398 |
})
|