Skip to content

Instantly share code, notes, and snippets.

@brianium
Created June 15, 2012 01:19
Show Gist options
  • Save brianium/2934077 to your computer and use it in GitHub Desktop.
Save brianium/2934077 to your computer and use it in GitHub Desktop.
sample Wulib
(function(exports, undefined){
var Wulib = {},
activeDoc = app.activeDocument;
var ArtBoard = function(board) {
this.board = board;
};
ArtBoard.prototype = {
addPadding:function(val) {
this.board.top += val + 'px';
this.board.left += val + 'px';
},
getOffsets:function() {
return {left:this.board.left,top:this.board.top};
}
};
Wulib.ArtBoard = ArtBoard;
Wulib.ArtBoardService = {
fetchAll:function() {
var boards = [];
activeDoc.artboards.each(function(board){
boards.push(new Wulib.ArtBoard(board));
})
return boards;
}
};
exports.Wulib = Wulib;
})(this); //self invoking closure ensures protection from outside variables
//'this' usually refers to the global object in this context
//main application logic
var artboards = Wulib.ArtBoardService.fetchAll();
//do stuff with artboards
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment