Spaces:
Sleeping
Sleeping
<html lang="ru"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>WhatsCRM - Автопилот + Tilda + Бизон 365 + GetCurse</title> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> | |
<script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js"></script> | |
<script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script> | |
<link href="https://unpkg.com/[email protected]/dist/css/tabulator.min.css" rel="stylesheet"> | |
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/js/tabulator.min.js"></script> | |
<script type="text/javascript" src="https://oss.sheetjs.com/sheetjs/xlsx.full.min.js"></script> | |
<style> | |
body { | |
font-family: Arial, sans-serif; | |
text-align: center; | |
background-color: #f0f0f0; | |
margin: 0; | |
padding: 0; | |
} | |
h1 { | |
background-color: #4CAF50; | |
color: white; | |
padding: 20px; | |
margin: 0; | |
border-bottom: 2px solid #388E3C; | |
font-size: 28px; | |
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); | |
} | |
button[type="submit"] { | |
color: white; | |
background-color: #4CAF50; | |
border: none; | |
cursor: pointer; | |
padding: 10px 20px; | |
font-size: 16px; | |
border-radius: 5px; | |
margin-top: 20px; | |
transition: background-color 0.3s ease; | |
} | |
button[type="submit"]:hover { | |
background-color: #388E3C; | |
} | |
#mediaContainer { | |
margin-top: 20px; | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
flex-direction: column; | |
max-width: 100%; | |
height: auto; | |
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); | |
border-radius: 10px; | |
padding: 20px; | |
background-color: white; | |
} | |
#mediaContainer img, #mediaContainer video { | |
max-width: 100%; | |
height: auto; | |
object-fit: contain; | |
border-radius: 10px; | |
} | |
#imageUrl { | |
margin-top: 20px; | |
font-size: 16px; | |
color: #333; | |
cursor: pointer; | |
text-decoration: underline; | |
transition: color 0.3s ease; | |
} | |
#imageUrl:hover { | |
color: #4CAF50; | |
} | |
#progressBarContainer { | |
width: 80%; | |
margin: 20px auto; | |
background-color: #ddd; | |
border-radius: 13px; | |
padding: 3px; | |
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); | |
} | |
#progressBar { | |
width: 0%; | |
height: 20px; | |
background-color: #4CAF50; | |
border-radius: 10px; | |
text-align: center; | |
line-height: 20px; | |
color: white; | |
transition: width 0.3s ease; | |
} | |
#filter-field, #filter-type, #filter-value, #filter-clear , #download-json{ | |
padding: 10px; | |
font-size: 16px; | |
margin: 5px; | |
} | |
#filter-value { | |
width: 200px; | |
} | |
#filter-clear { | |
padding: 10px 20px; | |
} | |
#filter-field, #filter-type, #filter-value, #filter-clear, #download-json { | |
padding: 10px; | |
font-size: 16px; | |
margin: 5px; | |
border-radius: 5px; | |
border: 1px solid #ccc; | |
} | |
#filter-value { | |
width: 200px; | |
background-color: #f0f0f0; | |
} | |
#filter-clear { | |
padding: 10px 20px; | |
background-color: #4CAF50; | |
color: white; | |
border: none; | |
cursor: pointer; | |
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); | |
transition: background-color 0.3s ease; | |
} | |
#filter-clear:hover { | |
background-color: #388E3C; | |
} | |
#download-json { | |
padding: 10px 20px; | |
background-color: #4CAF50; | |
color: white; | |
border: none; | |
cursor: pointer; | |
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); | |
transition: background-color 0.3s ease; | |
} | |
#download-json:hover { | |
background-color: #388E3C; | |
} | |
#take-for-yourself { | |
padding: 10px 20px; | |
font-size: 16px; | |
margin: 5px; | |
border-radius: 5px; | |
border: 1px solid #ccc; | |
background-color: #4CAF50; | |
color: white; | |
cursor: pointer; | |
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); | |
transition: background-color 0.3s ease; | |
} | |
#take-for-yourself:hover { | |
background-color: #388E3C; | |
} | |
</style> | |
<style> | |
body { | |
font-family: Arial, sans-serif; | |
text-align: center; | |
background-color: #f0f0f0; | |
margin: 0; | |
padding: 0; | |
} | |
#content { | |
display: none; /* Скрыть содержимое до авторизации */ | |
} | |
/* Ваш CSS код */ | |
</style> | |
</head> | |
<body> | |
<div id="header"> | |
<h1>WhatsCRM - Автопилот + Tilda + Бизон 365 + GetCurse</h1> | |
</div> | |
<div id="content"> | |
<select id="filter-field"> | |
<!-- Ваш код --> | |
</select> | |
<select id="filter-type"> | |
<!-- Ваш код --> | |
</select> | |
<input id="filter-value" type="text" placeholder="Значение фильтра"> | |
<button id="filter-clear">Очистить фильтр</button> | |
<button id="download-json">Рассылка по выбранным</button> | |
<button id="take-for-yourself">Взять себе</button> | |
</div> | |
<div id="example-table"></div> | |
<script> | |
document.addEventListener('DOMContentLoaded', function() { | |
VK.init({ | |
apiId: 7715842 | |
}); | |
VK.Auth.login(function(response) { | |
if (response.session) { | |
console.log('User ID:', response.session.user.id); | |
console.log('Access Token:', response.session.sid); | |
document.getElementById('content').style.display = 'block'; // Показать содержимое после авторизации | |
fetch('https://dmtuit-gcapirabiz.hf.space/data_gc_tab_out?api_sys=fasSd345D') | |
.then(response => response.json()) | |
.then(data => { | |
console.log('Data received:', data); // Логирование данных | |
// Переворачиваем массив данных | |
data.reverse(); | |
var linkFormatter = function(cell, formatterParams, onRendered) { | |
var curator = cell.getValue(); | |
var curatorLink = cell.getData().curator_link; | |
return `<a href="${curatorLink}" target="_blank">${curator}</a>`; | |
}; | |
var table = new Tabulator("#example-table", { | |
data: data, // set table data | |
layout: "fitColumns", // fit columns to width of table | |
pagination: "local", // enable local pagination | |
paginationSize: 50, // number of rows per page | |
selectable: true, // enable row selection | |
columns: [ | |
// Ваш код | |
], | |
}); | |
var fieldEl = document.getElementById("filter-field"); | |
var typeEl = document.getElementById("filter-type"); | |
var valueEl = document.getElementById("filter-value"); | |
function updateFilter() { | |
var filterVal = fieldEl.options[fieldEl.selectedIndex].value; | |
var typeVal = typeEl.options[typeEl.selectedIndex].value; | |
if (filterVal) { | |
table.setFilter(filterVal, typeVal, valueEl.value); | |
} | |
} | |
document.getElementById("filter-field").addEventListener("change", updateFilter); | |
document.getElementById("filter-type").addEventListener("change", updateFilter); | |
document.getElementById("filter-value").addEventListener("keyup", updateFilter); | |
document.getElementById("filter-clear").addEventListener("click", function() { | |
fieldEl.value = ""; | |
typeEl.value = "="; | |
valueEl.value = ""; | |
table.clearFilter(); | |
}); | |
function handleDownloadJson() { | |
var tableData = table.getData("active"); | |
var jsonData = JSON.stringify(tableData, null, 2); | |
console.log("Данные для рассылки:", jsonData); | |
} | |
function handleTakeForYourself() { | |
var tableData = table.getData("active"); | |
var jsonData = JSON.stringify(tableData, null, 2); | |
console.log("Данные для себя:", jsonData); | |
} | |
document.getElementById("download-json").addEventListener("click", handleDownloadJson); | |
document.getElementById("take-for-yourself").addEventListener("click", handleTakeForYourself); | |
}) | |
.catch(error => console.error('Error fetching data:', error)); | |
} else { | |
console.error('Authorization failed'); | |
} | |
}, 8192); // 8192 - права на доступ к фотографиям | |
}); | |
</script> | |
</body> | |
</html> |