Skip to content

Commit

Permalink
upd Split step 3 in individual steps
Browse files Browse the repository at this point in the history
  • Loading branch information
pchiorean committed Apr 16, 2022
1 parent 97bf0b5 commit c7459d5
Showing 1 changed file with 29 additions and 11 deletions.
40 changes: 29 additions & 11 deletions cleanup/DocCleanup.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Document cleanup 22.4.5
Document cleanup 22.4.15
(c) 2020-2022 Paul Chiorean (jpeg@basement.ro)
Changes some settings, cleans up swatches/layers/pages and resets scaling.
Expand All @@ -13,7 +13,7 @@ if (!(doc = app.activeDocument)) exit();
// @include '../lib/ProgressBar.jsxinc';

var script = (function () { try { return app.activeScript; } catch (e) { return new File(e.fileName); } }());
var progressBar = new ProgressBar('Cleanup document', 12);
var progressBar = new ProgressBar('Cleanup document', 14);

progressBar.update();
app.doScript(File(script.path + '/DefaultPrefs.jsx'),
Expand All @@ -35,26 +35,44 @@ UndoModes.ENTIRE_SCRIPT, 'Turn off auto update URLs');
progressBar.update();
app.doScript(function () {
doc.layers.everyItem().locked = false;
var item, delHidden, delEmpty;
// var items = doc.pageItems.everyItem().getElements();
var item;
var items = doc.allPageItems;
while ((item = items.shift())) {
if (item.locked) item.locked = false;
if (!item.visible) {
if (delHidden === undefined) delHidden = confirm('Delete hidden items?');
if (delHidden) { item.remove(); continue; }
}
try { item.redefineScaling(); } catch (e) {}
}
},
ScriptLanguage.JAVASCRIPT, undefined,
UndoModes.ENTIRE_SCRIPT, 'Unlock items and reset scaling');

progressBar.update();
app.doScript(function () {
var item, delHidden;
var items = doc.pageItems.everyItem().getElements();
while ((item = items.shift())) {
if (item.visible) continue;
if (delHidden === undefined) delHidden = confirm('Delete hidden items?');
if (delHidden) item.remove();
}
},
ScriptLanguage.JAVASCRIPT, undefined,
UndoModes.ENTIRE_SCRIPT, 'Delete hidden items');

progressBar.update();
app.doScript(function () {
var item, delEmpty;
var items = doc.pageItems.everyItem().getElements();
while ((item = items.shift())) {
if (/Oval|Rectangle|Polygon/.test(item.constructor.name)
&& item.allPageItems.length === 0
&& item.strokeWeight === 0 && item.fillColor.name === 'None') {
if (delEmpty === undefined) delEmpty = confirm('Delete empty frames?');
if (delEmpty) { item.remove(); continue; }
if (delEmpty) item.remove();
}
try { item.redefineScaling(); } catch (e) {}
}
},
ScriptLanguage.JAVASCRIPT, undefined,
UndoModes.ENTIRE_SCRIPT, 'Unlock items, delete hidden, reset scaling');
UndoModes.ENTIRE_SCRIPT, 'Delete empty frames');

progressBar.update();
app.doScript(function () {
Expand Down

0 comments on commit c7459d5

Please sign in to comment.