/
deblinux
/
LayerCropperCEP
Обзор
Документация
Войти
/
deblinux
/
LayerCropperCEP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
LayerCropper/client/main.js
40 строк
1 KB
deblinux
upload files
16 авг 2025, 14:04
16 авг 2025, 14:04
b4b11c5
Код
Авторство
О чём код?
// main.js window.onload = function () { var csInterface = new CSInterface(); var btnPrepare = document.getElementById("btnPrepareCrop"); var btnApply = document.getElementById("btnApplyCrop"); var chkDestructive = document.getElementById("chkDestructive"); var layerNameStorage = document.getElementById("targetLayerNameStorage"); btnPrepare.addEventListener("click", function () { csInterface.evalScript('prepareCrop()', function(result) { if (result && result !== "ERROR") { layerNameStorage.value = result; console.log("Target layer name saved: " + result); } }); }); btnApply.addEventListener("click", function () { var isDestructive = chkDestructive.checked; var targetName = layerNameStorage.value; if (!targetName) { alert("Please use 'Prepare Crop Frame' first."); return; } // --- ИЗМЕНЕНИЕ: СОЗДАЕМ ОБЪЕКТ И ПРЕВРАЩАЕМ В JSON --- var params = { targetLayerName: targetName, isDestructive: isDestructive }; // JSON.stringify() позаботится об экранировании всех символов! var script = 'applyCrop(' + JSON.stringify(params) + ')'; console.log("Executing script: " + script); // Для отладки csInterface.evalScript(script); }); };