Update bas_vk_tab.html
Browse files- bas_vk_tab.html +83 -130
    	
        bas_vk_tab.html
    CHANGED
    
    | @@ -233,20 +233,18 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove | |
| 233 | 
             
                <div id="example-table"></div>
         | 
| 234 |  | 
| 235 | 
             
            <script>
         | 
| 236 | 
            -
             | 
| 237 | 
             
                document.addEventListener('DOMContentLoaded', function() {
         | 
| 238 | 
             
                    fetch('https://dmtuit-psy-vk.hf.space/data_gc_tab_out?api_sys=fasSd345D')
         | 
| 239 | 
             
                        .then(response => response.json())
         | 
| 240 | 
             
                        .then(data => {
         | 
| 241 | 
             
                            console.log('Data received:', data); // Логирование данных
         | 
| 242 | 
             
                            data.reverse(); // Переворачиваем массив данных
         | 
| 243 | 
            -
             | 
| 244 | 
             
                            var linkFormatter = function(cell, formatterParams, onRendered) {
         | 
| 245 | 
             
                                var curator = cell.getValue();
         | 
| 246 | 
             
                                var curatorLink = cell.getData().curator_link;
         | 
| 247 | 
             
                                return `<a href="${curatorLink}" target="_blank">${curator}</a>`;
         | 
| 248 | 
             
                            };
         | 
| 249 | 
            -
             | 
| 250 | 
             
                            var table = new Tabulator("#example-table", {
         | 
| 251 | 
             
                                data: data, // set table data
         | 
| 252 | 
             
                                layout: "fitColumns", // fit columns to width of table
         | 
| @@ -258,103 +256,65 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove | |
| 258 | 
             
                                    {title:"Имя", field:"name", width:85},
         | 
| 259 | 
             
                                    {title:"Город", field:"b_city", width:85},                          
         | 
| 260 | 
             
                                    {title:"Email", field:"email", width:85},
         | 
| 261 | 
            -
             | 
| 262 | 
            -
             | 
| 263 | 
            -
             | 
| 264 | 
            -
             | 
| 265 | 
            -
             | 
| 266 | 
            -
            var  | 
| 267 | 
            -
            var  | 
| 268 | 
            -
            var  | 
| 269 | 
            -
             | 
| 270 | 
            -
             | 
| 271 | 
            -
             | 
| 272 | 
            -
             | 
| 273 | 
            -
             | 
| 274 | 
            -
             | 
| 275 | 
            -
             | 
| 276 | 
            -
             | 
| 277 | 
            -
             | 
| 278 | 
            -
             | 
| 279 | 
            -
             | 
| 280 | 
            -
             | 
| 281 | 
            -
             | 
| 282 | 
            -
             | 
| 283 | 
            -
             | 
| 284 | 
            -
             | 
| 285 | 
            -
             | 
| 286 | 
            -
            } | 
| 287 | 
            -
             | 
| 288 | 
            -
             | 
| 289 | 
            -
             | 
| 290 | 
            -
             | 
| 291 | 
            -
             | 
| 292 | 
            -
             | 
| 293 | 
            -
             | 
| 294 | 
            -
             | 
| 295 | 
            -
             | 
| 296 | 
            -
             | 
| 297 | 
            -
             | 
| 298 | 
            -
             | 
| 299 | 
            -
             | 
| 300 | 
            -
             | 
| 301 | 
            -
             | 
| 302 | 
            -
             | 
| 303 | 
            -
             | 
| 304 | 
            -
             | 
| 305 | 
            -
             | 
| 306 | 
            -
             | 
| 307 | 
            -
            }},
         | 
| 308 | 
            -
             | 
| 309 | 
            -
             | 
| 310 | 
            -
             | 
| 311 | 
            -
             | 
| 312 | 
            -
                                         | 
| 313 | 
            -
             | 
| 314 | 
            -
             | 
| 315 | 
            -
                                             | 
| 316 | 
            -
             | 
| 317 | 
            -
                                             | 
| 318 | 
            -
             | 
| 319 | 
            -
             | 
| 320 | 
            -
                                            } else {
         | 
| 321 | 
            -
                                                return linktg2 + `<img src="${imageUrlntg2}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 322 | 
            -
                                            }
         | 
| 323 | 
            -
                                        }},
         | 
| 324 | 
            -
                                        {title:"GetCurse", field:"gc_url", formatter: function(cell, formatterParams, onRendered) {
         | 
| 325 | 
            -
                                            var gc_url = cell.getValue();
         | 
| 326 | 
            -
                                            var imageUrlvkgc1 = "https://i.ibb.co/F8825KY/1-2.png";
         | 
| 327 | 
            -
                                            var imageUrlvkgc2 = "https://i.ibb.co/S3qwFKM/1-1.png";
         | 
| 328 | 
            -
                                            var linkgc1 = `<a href="https://vk.com/getcourseru" target="_blank">`;  
         | 
| 329 | 
            -
                                            var linkgc2 = `<a href="${gc_url}" target="_blank">`;  
         | 
| 330 | 
            -
                                            if (gc_url === "0" || gc_url === "") {
         | 
| 331 | 
            -
                                                return linkgc1 + `<img src="${imageUrlvkgc1}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 332 | 
            -
                                            } else {
         | 
| 333 | 
            -
                                                return linkgc2 + `<img src="${imageUrlvkgc2}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 334 | 
            -
                                            }
         | 
| 335 | 
            -
                                        }},
         | 
| 336 | 
            -
             | 
| 337 | 
            -
             | 
| 338 | 
            -
             | 
| 339 | 
            -
             | 
| 340 | 
            -
             | 
| 341 | 
            -
             | 
| 342 | 
            -
             | 
| 343 | 
            -
             | 
| 344 | 
            -
             | 
| 345 | 
            -
             | 
| 346 | 
            -
             | 
| 347 | 
            -
             | 
| 348 | 
            -
             | 
| 349 | 
            -
             | 
| 350 | 
            -
             | 
| 351 | 
            -
             | 
| 352 | 
            -
             | 
| 353 | 
            -
             | 
| 354 | 
            -
             | 
| 355 | 
            -
             | 
| 356 | 
            -
             | 
| 357 | 
            -
                                  
         | 
| 358 | 
             
                                    {title:"Реплики", field:"b_mess", width:95, cellClick:function(e, cell){
         | 
| 359 | 
             
                                        var data = cell.getData();
         | 
| 360 | 
             
                                        const notyf = new Notyf({
         | 
| @@ -393,7 +353,6 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height | |
| 393 | 
             
                                        }
         | 
| 394 | 
             
                                        return `<div style="width: 20px; height: 20px; background-color: ${color};"></div>`;
         | 
| 395 | 
             
                                    }},
         | 
| 396 | 
            -
             | 
| 397 | 
             
                                    {title:"Вебинары-присутствовал", field:"web_st", formatter:"star", formatterParams:{stars:7}, hozAlign:"center", width:90},
         | 
| 398 | 
             
                                    {title:"Вебинары-досмотрел до конца", field:"b_fin", formatter:function(cell, formatterParams, onRendered){
         | 
| 399 | 
             
                                        var value = cell.getValue();
         | 
| @@ -406,13 +365,30 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height | |
| 406 | 
             
                                        return icon;
         | 
| 407 | 
             
                                    }},
         | 
| 408 | 
             
                                    {title:"Прогрес по воронке", field:"fin_prog", formatter:"progress", formatterParams:{color:["#ff0000", "orange", "#00dd00"]}, sorter:"number", width:100},
         | 
| 409 | 
            -
             | 
| 410 | 
            -
             | 
| 411 | 
            -
             | 
| 412 | 
            -
             | 
| 413 | 
            -
             | 
| 414 | 
             
                                    {title:"Бонусы", field:"pr1"},
         | 
| 415 | 
            -
                                    {title:"Опросы", field:"pr2" | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 416 | 
             
                                    {title:"Доступы", field:"pr3"},
         | 
| 417 | 
             
                                    {title:"Канал трафика", field:"canal"},
         | 
| 418 | 
             
                                    {title:"Ключ PR", field:"key_pr"},
         | 
| @@ -421,30 +397,13 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height | |
| 421 | 
             
                                    {title:"utm_campaign", field:"utm_campaign"},
         | 
| 422 | 
             
                                    {title:"utm_term", field:"utm_term"},
         | 
| 423 | 
             
                                    {title:"utm_content", field:"utm_content"},
         | 
| 424 | 
            -
             | 
| 425 | 
            -
             | 
| 426 | 
             
                                    {title:"Дата - Последнее действие", field:"data_on"},
         | 
| 427 | 
             
                                    {title:"Дата - Вход", field:"data_t"},
         | 
| 428 | 
            -
             | 
| 429 | 
            -
             | 
| 430 | 
            -
             | 
| 431 | 
            -
             | 
| 432 | 
            -
             | 
| 433 | 
            -
             | 
| 434 | 
            -
             | 
| 435 | 
            -
             | 
| 436 | 
            -
             | 
| 437 | 
            -
             | 
| 438 | 
            -
             | 
| 439 | 
            -
             | 
| 440 | 
            -
                                  
         | 
| 441 | 
             
                                ],
         | 
| 442 | 
             
                            });
         | 
| 443 | 
            -
             | 
| 444 | 
             
                            var fieldEl = document.getElementById("filter-field");
         | 
| 445 | 
             
                            var typeEl = document.getElementById("filter-type");
         | 
| 446 | 
             
                            var valueEl = document.getElementById("filter-value");
         | 
| 447 | 
            -
             | 
| 448 | 
             
                            function updateFilter() {
         | 
| 449 | 
             
                                var filterVal = fieldEl.value;
         | 
| 450 | 
             
                                var typeVal = typeEl.value;
         | 
| @@ -453,32 +412,26 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height | |
| 453 | 
             
                                    table.setFilter(filterVal, typeVal, valueVal);
         | 
| 454 | 
             
                                }
         | 
| 455 | 
             
                            }
         | 
| 456 | 
            -
             | 
| 457 | 
             
                            fieldEl.addEventListener("change", updateFilter);
         | 
| 458 | 
             
                            typeEl.addEventListener("change", updateFilter);
         | 
| 459 | 
             
                            valueEl.addEventListener("keyup", updateFilter);
         | 
| 460 | 
            -
             | 
| 461 | 
             
                            document.getElementById('filter-clear').addEventListener('click', function() {
         | 
| 462 | 
             
                                fieldEl.value = "";
         | 
| 463 | 
             
                                typeEl.value = "=";
         | 
| 464 | 
             
                                valueEl.value = "";
         | 
| 465 | 
             
                                table.clearFilter();
         | 
| 466 | 
             
                            });
         | 
| 467 | 
            -
             | 
| 468 | 
             
                            document.getElementById("download-json").addEventListener("click", function() {
         | 
| 469 | 
             
                                table.download("json", "data.json");
         | 
| 470 | 
             
                            });
         | 
| 471 | 
            -
             | 
| 472 | 
             
                            document.getElementById("download-xlsx").addEventListener("click", function() {
         | 
| 473 | 
             
                                table.download("xlsx", "data.xlsx", {sheetName:"My Data"});
         | 
| 474 | 
             
                            });
         | 
| 475 | 
            -
             | 
| 476 | 
             
                            document.getElementById("download-rass").addEventListener("click", function() {
         | 
| 477 | 
             
                                var tableData = table.getData("active");
         | 
| 478 | 
             
                                var jsonData = JSON.stringify(tableData, null, 2);
         | 
| 479 | 
             
                                console.log("Данные для рассылки:", jsonData);
         | 
| 480 | 
             
                            });
         | 
| 481 | 
            -
             | 
| 482 | 
             
                            document.getElementById("take-for-yourself").addEventListener("click", function() {
         | 
| 483 | 
             
                                var tableData = table.getData("active");
         | 
| 484 | 
             
                                var jsonData = JSON.stringify(tableData, null, 2);
         | 
|  | |
| 233 | 
             
                <div id="example-table"></div>
         | 
| 234 |  | 
| 235 | 
             
            <script>
         | 
| 236 | 
            +
                vkBridge.send('VKWebAppInit');
         | 
| 237 | 
             
                document.addEventListener('DOMContentLoaded', function() {
         | 
| 238 | 
             
                    fetch('https://dmtuit-psy-vk.hf.space/data_gc_tab_out?api_sys=fasSd345D')
         | 
| 239 | 
             
                        .then(response => response.json())
         | 
| 240 | 
             
                        .then(data => {
         | 
| 241 | 
             
                            console.log('Data received:', data); // Логирование данных
         | 
| 242 | 
             
                            data.reverse(); // Переворачиваем массив данных
         | 
|  | |
| 243 | 
             
                            var linkFormatter = function(cell, formatterParams, onRendered) {
         | 
| 244 | 
             
                                var curator = cell.getValue();
         | 
| 245 | 
             
                                var curatorLink = cell.getData().curator_link;
         | 
| 246 | 
             
                                return `<a href="${curatorLink}" target="_blank">${curator}</a>`;
         | 
| 247 | 
             
                            };
         | 
|  | |
| 248 | 
             
                            var table = new Tabulator("#example-table", {
         | 
| 249 | 
             
                                data: data, // set table data
         | 
| 250 | 
             
                                layout: "fitColumns", // fit columns to width of table
         | 
|  | |
| 256 | 
             
                                    {title:"Имя", field:"name", width:85},
         | 
| 257 | 
             
                                    {title:"Город", field:"b_city", width:85},                          
         | 
| 258 | 
             
                                    {title:"Email", field:"email", width:85},
         | 
| 259 | 
            +
                                    {title:"WhatsApp", field:"phone", formatter: function(cell, formatterParams, onRendered) {
         | 
| 260 | 
            +
                                        var phone = cell.getValue();
         | 
| 261 | 
            +
                                        var ws_stop = cell.getData().ws_stop; 
         | 
| 262 | 
            +
                                        var ws_st = cell.getData().ws_st; 
         | 
| 263 | 
            +
                                        var imageUrl1 = "https://i.ibb.co/YBvwFR6/whatsapp-2.png"; // Замените на URL первой картинки
         | 
| 264 | 
            +
                                        var imageUrl2 = "https://i.ibb.co/LZx71cM/1.png"; // Замените на URL второй картинки
         | 
| 265 | 
            +
                                        var imageUrl3 = "https://i.ibb.co/Cvn3QsK/whatsapp-3.png"; // Замените на URL второй картинки
         | 
| 266 | 
            +
                                        var link = `<a href="https://web.whatsapp.com/send?phone=${phone}" target="_blank">`;
         | 
| 267 | 
            +
                                        // Проверка условий
         | 
| 268 | 
            +
                                        if (ws_stop !== "1" && ws_st === "1") {
         | 
| 269 | 
            +
                                            console.log("Первая переменная не равна единице, вторая равна единице");
         | 
| 270 | 
            +
                                            return link + `<img src="${imageUrl2}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
         | 
| 271 | 
            +
                                        } else if (ws_stop === "1" && ws_st === "1") {
         | 
| 272 | 
            +
                                            console.log("Обе переменные равны единице");
         | 
| 273 | 
            +
                                            return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
         | 
| 274 | 
            +
                                        } else {
         | 
| 275 | 
            +
                                            console.log("Остальные случаи");
         | 
| 276 | 
            +
                                            return link + `<img src="${imageUrl1}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
         | 
| 277 | 
            +
                                        }
         | 
| 278 | 
            +
                                    }}, 
         | 
| 279 | 
            +
                                    {title:"ВКонтакте", field:"vk_id", formatter: function(cell, formatterParams, onRendered) {
         | 
| 280 | 
            +
                                        var vk_id = cell.getValue();
         | 
| 281 | 
            +
                                        var imageUrlvk1 = "https://i.ibb.co/BKB8R4C/2-2.png"; // Замените на URL первой картинки
         | 
| 282 | 
            +
                                        var imageUrlvk2 = "https://i.ibb.co/MPCGvQX/2-1.png"; // Замените на URL второй картинки
         | 
| 283 | 
            +
                                        var link1 = `<a href="https://vk.com" target="_blank">`;  
         | 
| 284 | 
            +
                                        var link2 = `<a href="https://vk.com/id${vk_id}" target="_blank">`;  
         | 
| 285 | 
            +
                                        // Проверка условий
         | 
| 286 | 
            +
                                        if (vk_id === "0" || vk_id === "") {
         | 
| 287 | 
            +
                                            // Если vk_id равен "0" или пуст
         | 
| 288 | 
            +
                                            return link1 + `<img src="${imageUrlvk1}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 289 | 
            +
                                        } else {
         | 
| 290 | 
            +
                                            // Если vk_id не пуст и не равен "0"
         | 
| 291 | 
            +
                                            return link2 + `<img src="${imageUrlvk2}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 292 | 
            +
                                        }
         | 
| 293 | 
            +
                                    }},
         | 
| 294 | 
            +
                                    {title:"Телеграм", field:"chat_id", formatter: function(cell, formatterParams, onRendered) {
         | 
| 295 | 
            +
                                        var chat_id = cell.getValue();
         | 
| 296 | 
            +
                                        var imageUrltg1 = "https://i.ibb.co/3S4Wt7m/3-2.png";
         | 
| 297 | 
            +
                                        var imageUrlntg2 = "https://i.ibb.co/rZrzQhb/3-1.png";
         | 
| 298 | 
            +
                                        var linktg1 = `<a href="https://t.me" target="_blank">`;  
         | 
| 299 | 
            +
                                        var linktg2 = `<a href="https://t.me/${chat_id}" target="_blank">`;  
         | 
| 300 | 
            +
                                        if (chat_id === "0" || chat_id === "") {
         | 
| 301 | 
            +
                                            return linktg1 + `<img src="${imageUrltg1}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 302 | 
            +
                                        } else {
         | 
| 303 | 
            +
                                            return linktg2 + `<img src="${imageUrlntg2}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 304 | 
            +
                                        }
         | 
| 305 | 
            +
                                    }},
         | 
| 306 | 
            +
                                    {title:"GetCurse", field:"gc_url", formatter: function(cell, formatterParams, onRendered) {
         | 
| 307 | 
            +
                                        var gc_url = cell.getValue();
         | 
| 308 | 
            +
                                        var imageUrlvkgc1 = "https://i.ibb.co/F8825KY/1-2.png";
         | 
| 309 | 
            +
                                        var imageUrlvkgc2 = "https://i.ibb.co/S3qwFKM/1-1.png";
         | 
| 310 | 
            +
                                        var linkgc1 = `<a href="https://vk.com/getcourseru" target="_blank">`;  
         | 
| 311 | 
            +
                                        var linkgc2 = `<a href="${gc_url}" target="_blank">`;  
         | 
| 312 | 
            +
                                        if (gc_url === "0" || gc_url === "") {
         | 
| 313 | 
            +
                                            return linkgc1 + `<img src="${imageUrlvkgc1}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 314 | 
            +
                                        } else {
         | 
| 315 | 
            +
                                            return linkgc2 + `<img src="${imageUrlvkgc2}" alt="Image" style="width: 98px; height: 14px;">`;
         | 
| 316 | 
            +
                                        }
         | 
| 317 | 
            +
                                    }},
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 318 | 
             
                                    {title:"Реплики", field:"b_mess", width:95, cellClick:function(e, cell){
         | 
| 319 | 
             
                                        var data = cell.getData();
         | 
| 320 | 
             
                                        const notyf = new Notyf({
         | 
|  | |
| 353 | 
             
                                        }
         | 
| 354 | 
             
                                        return `<div style="width: 20px; height: 20px; background-color: ${color};"></div>`;
         | 
| 355 | 
             
                                    }},
         | 
|  | |
| 356 | 
             
                                    {title:"Вебинары-присутствовал", field:"web_st", formatter:"star", formatterParams:{stars:7}, hozAlign:"center", width:90},
         | 
| 357 | 
             
                                    {title:"Вебинары-досмотрел до конца", field:"b_fin", formatter:function(cell, formatterParams, onRendered){
         | 
| 358 | 
             
                                        var value = cell.getValue();
         | 
|  | |
| 365 | 
             
                                        return icon;
         | 
| 366 | 
             
                                    }},
         | 
| 367 | 
             
                                    {title:"Прогрес по воронке", field:"fin_prog", formatter:"progress", formatterParams:{color:["#ff0000", "orange", "#00dd00"]}, sorter:"number", width:100},
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
| 368 | 
             
                                    {title:"Бонусы", field:"pr1"},
         | 
| 369 | 
            +
                                    {title:"Опросы", field:"pr2", cellClick:function(e, cell){
         | 
| 370 | 
            +
                                        var data = cell.getData();
         | 
| 371 | 
            +
                                        const notyf = new Notyf({
         | 
| 372 | 
            +
                                            duration: 5000,
         | 
| 373 | 
            +
                                            position: {
         | 
| 374 | 
            +
                                                x: 'right',
         | 
| 375 | 
            +
                                                y: 'top',
         | 
| 376 | 
            +
                                            },
         | 
| 377 | 
            +
                                            types: [
         | 
| 378 | 
            +
                                                {
         | 
| 379 | 
            +
                                                    type: 'warning',
         | 
| 380 | 
            +
                                                    background: 'orange',
         | 
| 381 | 
            +
                                                    duration: 5000,
         | 
| 382 | 
            +
                                                    dismissible: true,
         | 
| 383 | 
            +
                                                    message: 'Опросы: ' + data.pr2
         | 
| 384 | 
            +
                                                }
         | 
| 385 | 
            +
                                            ]
         | 
| 386 | 
            +
                                        });
         | 
| 387 | 
            +
                                        notyf.open({
         | 
| 388 | 
            +
                                            type: 'warning',
         | 
| 389 | 
            +
                                            message: 'Опросы: ' + data.pr2
         | 
| 390 | 
            +
                                        });
         | 
| 391 | 
            +
                                    }},
         | 
| 392 | 
             
                                    {title:"Доступы", field:"pr3"},
         | 
| 393 | 
             
                                    {title:"Канал трафика", field:"canal"},
         | 
| 394 | 
             
                                    {title:"Ключ PR", field:"key_pr"},
         | 
|  | |
| 397 | 
             
                                    {title:"utm_campaign", field:"utm_campaign"},
         | 
| 398 | 
             
                                    {title:"utm_term", field:"utm_term"},
         | 
| 399 | 
             
                                    {title:"utm_content", field:"utm_content"},
         | 
|  | |
|  | |
| 400 | 
             
                                    {title:"Дата - Последнее действие", field:"data_on"},
         | 
| 401 | 
             
                                    {title:"Дата - Вход", field:"data_t"},
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 402 | 
             
                                ],
         | 
| 403 | 
             
                            });
         | 
|  | |
| 404 | 
             
                            var fieldEl = document.getElementById("filter-field");
         | 
| 405 | 
             
                            var typeEl = document.getElementById("filter-type");
         | 
| 406 | 
             
                            var valueEl = document.getElementById("filter-value");
         | 
|  | |
| 407 | 
             
                            function updateFilter() {
         | 
| 408 | 
             
                                var filterVal = fieldEl.value;
         | 
| 409 | 
             
                                var typeVal = typeEl.value;
         | 
|  | |
| 412 | 
             
                                    table.setFilter(filterVal, typeVal, valueVal);
         | 
| 413 | 
             
                                }
         | 
| 414 | 
             
                            }
         | 
|  | |
| 415 | 
             
                            fieldEl.addEventListener("change", updateFilter);
         | 
| 416 | 
             
                            typeEl.addEventListener("change", updateFilter);
         | 
| 417 | 
             
                            valueEl.addEventListener("keyup", updateFilter);
         | 
|  | |
| 418 | 
             
                            document.getElementById('filter-clear').addEventListener('click', function() {
         | 
| 419 | 
             
                                fieldEl.value = "";
         | 
| 420 | 
             
                                typeEl.value = "=";
         | 
| 421 | 
             
                                valueEl.value = "";
         | 
| 422 | 
             
                                table.clearFilter();
         | 
| 423 | 
             
                            });
         | 
|  | |
| 424 | 
             
                            document.getElementById("download-json").addEventListener("click", function() {
         | 
| 425 | 
             
                                table.download("json", "data.json");
         | 
| 426 | 
             
                            });
         | 
|  | |
| 427 | 
             
                            document.getElementById("download-xlsx").addEventListener("click", function() {
         | 
| 428 | 
             
                                table.download("xlsx", "data.xlsx", {sheetName:"My Data"});
         | 
| 429 | 
             
                            });
         | 
|  | |
| 430 | 
             
                            document.getElementById("download-rass").addEventListener("click", function() {
         | 
| 431 | 
             
                                var tableData = table.getData("active");
         | 
| 432 | 
             
                                var jsonData = JSON.stringify(tableData, null, 2);
         | 
| 433 | 
             
                                console.log("Данные для рассылки:", jsonData);
         | 
| 434 | 
             
                            });
         | 
|  | |
| 435 | 
             
                            document.getElementById("take-for-yourself").addEventListener("click", function() {
         | 
| 436 | 
             
                                var tableData = table.getData("active");
         | 
| 437 | 
             
                                var jsonData = JSON.stringify(tableData, null, 2);
         |