11// Helper functions:
22
3- var artboardForObject = function(object ) {
4- if (object.isKindOfClass(MSArtboardGroup) ) {
5- return object ;
6- } else if (object.parentGroup() != null) {
7- return artboardForObject(object.parentGroup() );
3+ var artboardForItem = function(item ) {
4+ if (item.isArtboard ) {
5+ return item ;
6+ } else if (item.container != null) {
7+ return artboardForItem(item.container );
88 } else {
99 return null;
1010 }
@@ -14,24 +14,22 @@ var artboardForObject = function(object) {
1414// Handlers:
1515
1616var selectParentArtboards = function(context) {
17- var selection = context.selection ;
18- var doc = context.document ;
19- var page = doc.currentPage() ;
20- var artboards = page.artboards() ;
21-
17+ var sketch = context.api() ;
18+ var document = sketch.selectedDocument ;
19+ var selection = document.selectedLayers ;
20+ var page = document.selectedPage ;
21+
2222 var artboardsToSelect = [];
23- var selectionLoop = selection.objectEnumerator();
24- var object;
25- while (object = selectionLoop.nextObject()) {
26- var artboard = artboardForObject(object);
23+ selection.iterate(function(item) {
24+ var artboard = artboardForItem(item);
2725 if (artboard != null) {
2826 artboardsToSelect.push(artboard);
2927 }
30- }
31- page.deselectAllLayers ();
28+ });
29+ selection.clear ();
3230
3331 for (var i = 0; i < artboardsToSelect.length; i++) {
3432 var artboard = artboardsToSelect[i];
35- artboard.select_byExpandingSelection(true, true );
33+ artboard.addToSelection( );
3634 }
3735}
0 commit comments