// file: convert_svg_to_ai.jsx
app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
var inputDir = Folder.selectDialog("Input Dir?");
var outputDir = Folder.selectDialog("Output Dir?");
var files = inputDir.getFiles('*.svg');
var saveOpts = new IllustratorSaveOptions();
saveOpts.compressed = true;
saveOpts.embedICCProfile = true;
saveOpts.embedLinkedFiles = true;
saveOpts.pdfCompatible = true;
for (var f = 0; f < files.length; f++){
var doc = app.open(files[f]);
var newFile = new File(outputDir + '/' + doc.name);
doc.saveAs(newFile, saveOpts);
doc.close(SaveOptions.DONOTSAVECHANGES);
}
app.userInteractionLevel = UserInteractionLevel.DISPLAYALERTS;
convert_svg_to_ai.jsx
, в иллюстраторе выбираешь файл-> скрипты -> другой скрипт и выбираешь convert_svg_to_ai.jsx. В первом диалоговом окне указываешь папку где лежат файлы svg, во втором - куда сохранить .ai .block {
width: 250px;
height: 400px;
background: yellow;
display: flex;
flex-direction: column;
padding-bottom: 100px;
}
.t_block {
width: 100%;
min-height: 50px;
background: #1E90FF;
}
.back {
width: 100%;
flex: 1;
background: #a6e22a;
overflow-y: scroll;
}
function tabs(selector) {
const tab = document.querySelector(selector);
const tabNav = tab.querySelectorAll('.tabs-nav__item');
const tabContent = tab.querySelectorAll('.tab');
tab.addEventListener('click', selectTabNav);
function selectTabNav(event) {
const tabName = event.target.dataset.tabName;
if (!tabName) return;
tabNav.forEach(item => item.classList.remove('is-active'));
event.target.classList.add('is-active');
tabContent.forEach(item => {
item.classList.contains(tabName) ?
item.classList.add('is-active') :
item.classList.remove('is-active');
});
}
}
tabs('#tabs-1');
tabs('#tabs-2');
<div class="wrapper">
<div id="tabs-1" class="tabs">
<!-- ... -->
</div>
<div id="tabs-2" class="tabs">
<!-- ... -->
</div>
</div>