Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
psd.js
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
regiostart
psd.js
Commits
b43e5693
Commit
b43e5693
authored
May 10, 2014
by
Ryan LeFevre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add browser initialization shim
parent
b5828219
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
52 deletions
+60
-52
Cakefile
Cakefile
+2
-1
psd.js
dist/psd.js
+35
-37
parse.js
examples/parse.js
+0
-8
init.coffee
lib/psd/init.coffee
+8
-6
init.coffee
shims/init.coffee
+15
-0
No files found.
Cakefile
View file @
b43e5693
...
@@ -8,8 +8,9 @@ task 'compile', 'Compile with browserify for the web', ->
...
@@ -8,8 +8,9 @@ task 'compile', 'Compile with browserify for the web', ->
]
]
.
transform
(
'coffeeify'
)
.
transform
(
'coffeeify'
)
.
require
(
'./shims/png.coffee'
,
expose
:
'./image_exports/png.coffee'
)
.
require
(
'./shims/png.coffee'
,
expose
:
'./image_exports/png.coffee'
)
.
require
(
'./shims/init.coffee'
,
expose
:
'./psd/init.coffee'
)
.
add
(
'./lib/psd.coffee'
)
.
add
(
'./lib/psd.coffee'
)
.
bundle
(
err
,
src
)
->
.
bundle
(
err
,
src
)
->
throw
err
if
err
?
return
console
.
log
(
err
)
if
err
?
fs
.
writeFile
'./dist/psd.js'
,
src
,
->
fs
.
writeFile
'./dist/psd.js'
,
src
,
->
console
.
log
"Compiled to ./dist/psd.js"
console
.
log
"Compiled to ./dist/psd.js"
\ No newline at end of file
dist/psd.js
View file @
b43e5693
require
=
(
function
e
(
t
,
n
,
r
){
function
s
(
o
,
u
){
if
(
!
n
[
o
]){
if
(
!
t
[
o
]){
var
a
=
typeof
require
==
"function"
&&
require
;
if
(
!
u
&&
a
)
return
a
(
o
,
!
0
);
if
(
i
)
return
i
(
o
,
!
0
);
throw
new
Error
(
"Cannot find module '"
+
o
+
"'"
)}
var
f
=
n
[
o
]
=
{
exports
:{}};
t
[
o
][
0
].
call
(
f
.
exports
,
function
(
e
){
var
n
=
t
[
o
][
1
][
e
];
return
s
(
n
?
n
:
e
)},
f
,
f
.
exports
,
e
,
t
,
n
,
r
)}
return
n
[
o
].
exports
}
var
i
=
typeof
require
==
"function"
&&
require
;
for
(
var
o
=
0
;
o
<
r
.
length
;
o
++
)
s
(
r
[
o
]);
return
s
})({
1
:[
function
(
require
,
module
,
exports
){
require
=
(
function
e
(
t
,
n
,
r
){
function
s
(
o
,
u
){
if
(
!
n
[
o
]){
if
(
!
t
[
o
]){
var
a
=
typeof
require
==
"function"
&&
require
;
if
(
!
u
&&
a
)
return
a
(
o
,
!
0
);
if
(
i
)
return
i
(
o
,
!
0
);
throw
new
Error
(
"Cannot find module '"
+
o
+
"'"
)}
var
f
=
n
[
o
]
=
{
exports
:{}};
t
[
o
][
0
].
call
(
f
.
exports
,
function
(
e
){
var
n
=
t
[
o
][
1
][
e
];
return
s
(
n
?
n
:
e
)},
f
,
f
.
exports
,
e
,
t
,
n
,
r
)}
return
n
[
o
].
exports
}
var
i
=
typeof
require
==
"function"
&&
require
;
for
(
var
o
=
0
;
o
<
r
.
length
;
o
++
)
s
(
r
[
o
]);
return
s
})({
1
:[
function
(
require
,
module
,
exports
){
var
File
,
Header
,
Image
,
LayerMask
,
LazyExecute
,
PSD
,
Resources
,
fs
;
var
File
,
Header
,
Image
,
LayerMask
,
LazyExecute
,
Module
,
PSD
,
Resources
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
fs
=
require
(
'fs'
)
;
Module
=
require
(
'coffeescript-module'
).
Module
;
File
=
require
(
'./psd/file.coffee'
);
File
=
require
(
'./psd/file.coffee'
);
...
@@ -15,26 +17,14 @@ LayerMask = require('./psd/layer_mask.coffee');
...
@@ -15,26 +17,14 @@ LayerMask = require('./psd/layer_mask.coffee');
Image
=
require
(
'./psd/image.coffee'
);
Image
=
require
(
'./psd/image.coffee'
);
module
.
exports
=
PSD
=
(
function
()
{
module
.
exports
=
PSD
=
(
function
(
_super
)
{
__extends
(
PSD
,
_super
);
PSD
.
Node
=
{
PSD
.
Node
=
{
Root
:
require
(
'./psd/nodes/root.coffee'
)
Root
:
require
(
'./psd/nodes/root.coffee'
)
};
};
PSD
.
fromFile
=
function
(
file
)
{
PSD
[
"extends"
](
require
(
'./psd/init.coffee'
));
return
new
PSD
(
fs
.
readFileSync
(
file
));
};
PSD
.
open
=
function
(
file
,
cb
)
{
return
fs
.
readFile
(
file
,
function
(
err
,
data
)
{
var
psd
;
if
(
err
!=
null
)
{
throw
err
;
}
psd
=
new
PSD
(
data
);
psd
.
parse
();
return
cb
(
psd
);
});
};
function
PSD
(
data
)
{
function
PSD
(
data
)
{
this
.
file
=
new
File
(
data
);
this
.
file
=
new
File
(
data
);
...
@@ -87,10 +77,10 @@ module.exports = PSD = (function() {
...
@@ -87,10 +77,10 @@ module.exports = PSD = (function() {
return
PSD
;
return
PSD
;
})();
})(
Module
);
},{
"./psd/file.coffee"
:
3
,
"./psd/header.coffee"
:
4
,
"./psd/image.coffee"
:
5
,
"./psd/
layer_mask.coffee"
:
24
,
"./psd/lazy_execute.coffee"
:
25
,
"./psd/nodes/root.coffee"
:
31
,
"./psd/resources.coffee"
:
33
,
"fs
"
:
35
}],
2
:[
function
(
require
,
module
,
exports
){
},{
"./psd/file.coffee"
:
3
,
"./psd/header.coffee"
:
4
,
"./psd/image.coffee"
:
5
,
"./psd/
init.coffee"
:
"/ioUh4"
,
"./psd/layer_mask.coffee"
:
24
,
"./psd/lazy_execute.coffee"
:
25
,
"./psd/nodes/root.coffee"
:
31
,
"./psd/resources.coffee"
:
33
,
"coffeescript-module
"
:
35
}],
2
:[
function
(
require
,
module
,
exports
){
var
BlendMode
,
Module
,
var
BlendMode
,
Module
,
__hasProp
=
{}.
hasOwnProperty
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
...
@@ -165,7 +155,7 @@ module.exports = BlendMode = (function(_super) {
...
@@ -165,7 +155,7 @@ module.exports = BlendMode = (function(_super) {
})(
Module
);
})(
Module
);
},{
"coffeescript-module"
:
3
6
}],
3
:[
function
(
require
,
module
,
exports
){
},{
"coffeescript-module"
:
3
5
}],
3
:[
function
(
require
,
module
,
exports
){
var
File
,
Util
,
jspack
,
var
File
,
Util
,
jspack
,
__hasProp
=
{}.
hasOwnProperty
;
__hasProp
=
{}.
hasOwnProperty
;
...
@@ -279,7 +269,7 @@ module.exports = File = (function() {
...
@@ -279,7 +269,7 @@ module.exports = File = (function() {
})();
})();
},{
"./util.coffee"
:
34
,
"jspack"
:
3
8
}],
4
:[
function
(
require
,
module
,
exports
){
},{
"./util.coffee"
:
34
,
"jspack"
:
3
7
}],
4
:[
function
(
require
,
module
,
exports
){
var
Header
;
var
Header
;
module
.
exports
=
Header
=
(
function
()
{
module
.
exports
=
Header
=
(
function
()
{
...
@@ -467,7 +457,7 @@ module.exports = Image = (function(_super) {
...
@@ -467,7 +457,7 @@ module.exports = Image = (function(_super) {
})(
Module
);
})(
Module
);
},{
"./image_export.coffee"
:
6
,
"./image_format.coffee"
:
7
,
"./image_mode.coffee"
:
10
,
"coffeescript-module"
:
3
6
}],
6
:[
function
(
require
,
module
,
exports
){
},{
"./image_export.coffee"
:
6
,
"./image_format.coffee"
:
7
,
"./image_mode.coffee"
:
10
,
"coffeescript-module"
:
3
5
}],
6
:[
function
(
require
,
module
,
exports
){
module
.
exports
=
{
module
.
exports
=
{
PNG
:
require
(
'./image_exports/png.coffee'
)
PNG
:
require
(
'./image_exports/png.coffee'
)
};
};
...
@@ -676,7 +666,7 @@ module.exports = Layer = (function(_super) {
...
@@ -676,7 +666,7 @@ module.exports = Layer = (function(_super) {
})(
Module
);
})(
Module
);
},{
"./layer/blend_modes.coffee"
:
13
,
"./layer/blending_ranges.coffee"
:
14
,
"./layer/helpers.coffee"
:
15
,
"./layer/info.coffee"
:
16
,
"./layer/mask.coffee"
:
17
,
"./layer/name.coffee"
:
18
,
"./layer/position_channels.coffee"
:
19
,
"coffeescript-module"
:
3
6
}],
13
:[
function
(
require
,
module
,
exports
){
},{
"./layer/blend_modes.coffee"
:
13
,
"./layer/blending_ranges.coffee"
:
14
,
"./layer/helpers.coffee"
:
15
,
"./layer/info.coffee"
:
16
,
"./layer/mask.coffee"
:
17
,
"./layer/name.coffee"
:
18
,
"./layer/position_channels.coffee"
:
19
,
"coffeescript-module"
:
3
5
}],
13
:[
function
(
require
,
module
,
exports
){
var
BlendMode
;
var
BlendMode
;
BlendMode
=
require
(
'../blend_mode.coffee'
);
BlendMode
=
require
(
'../blend_mode.coffee'
);
...
@@ -1402,7 +1392,7 @@ module.exports = Node = (function(_super) {
...
@@ -1402,7 +1392,7 @@ module.exports = Node = (function(_super) {
})(
Module
);
})(
Module
);
},{
"./nodes/ancestry.coffee"
:
28
,
"./nodes/search.coffee"
:
32
,
"coffeescript-module"
:
3
6
,
"lodash"
:
39
}],
28
:[
function
(
require
,
module
,
exports
){
},{
"./nodes/ancestry.coffee"
:
28
,
"./nodes/search.coffee"
:
32
,
"coffeescript-module"
:
3
5
,
"lodash"
:
38
}],
28
:[
function
(
require
,
module
,
exports
){
var
_
;
var
_
;
_
=
require
(
'lodash'
);
_
=
require
(
'lodash'
);
...
@@ -1488,7 +1478,7 @@ module.exports = {
...
@@ -1488,7 +1478,7 @@ module.exports = {
};
};
},{
"lodash"
:
3
9
}],
29
:[
function
(
require
,
module
,
exports
){
},{
"lodash"
:
3
8
}],
29
:[
function
(
require
,
module
,
exports
){
var
Group
,
Node
,
_
,
var
Group
,
Node
,
_
,
__hasProp
=
{}.
hasOwnProperty
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
...
@@ -1540,7 +1530,7 @@ module.exports = Group = (function(_super) {
...
@@ -1540,7 +1530,7 @@ module.exports = Group = (function(_super) {
})(
Node
);
})(
Node
);
},{
"../node.coffee"
:
27
,
"lodash"
:
3
9
}],
30
:[
function
(
require
,
module
,
exports
){
},{
"../node.coffee"
:
27
,
"lodash"
:
3
8
}],
30
:[
function
(
require
,
module
,
exports
){
var
Layer
,
Node
,
_
,
var
Layer
,
Node
,
_
,
__hasProp
=
{}.
hasOwnProperty
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
...
@@ -1575,7 +1565,7 @@ module.exports = Layer = (function(_super) {
...
@@ -1575,7 +1565,7 @@ module.exports = Layer = (function(_super) {
})(
Node
);
})(
Node
);
},{
"../node.coffee"
:
27
,
"lodash"
:
3
9
}],
31
:[
function
(
require
,
module
,
exports
){
},{
"../node.coffee"
:
27
,
"lodash"
:
3
8
}],
31
:[
function
(
require
,
module
,
exports
){
var
Group
,
Layer
,
Node
,
Root
,
_
,
var
Group
,
Layer
,
Node
,
Root
,
_
,
__hasProp
=
{}.
hasOwnProperty
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
};
...
@@ -1673,7 +1663,7 @@ module.exports = Root = (function(_super) {
...
@@ -1673,7 +1663,7 @@ module.exports = Root = (function(_super) {
})(
Node
);
})(
Node
);
},{
"../node.coffee"
:
27
,
"./group.coffee"
:
29
,
"./layer.coffee"
:
30
,
"lodash"
:
3
9
}],
32
:[
function
(
require
,
module
,
exports
){
},{
"../node.coffee"
:
27
,
"./group.coffee"
:
29
,
"./layer.coffee"
:
30
,
"lodash"
:
3
8
}],
32
:[
function
(
require
,
module
,
exports
){
var
_
;
var
_
;
_
=
require
(
'lodash'
);
_
=
require
(
'lodash'
);
...
@@ -1709,7 +1699,7 @@ module.exports = {
...
@@ -1709,7 +1699,7 @@ module.exports = {
};
};
},{
"lodash"
:
3
9
}],
33
:[
function
(
require
,
module
,
exports
){
},{
"lodash"
:
3
8
}],
33
:[
function
(
require
,
module
,
exports
){
var
Resources
;
var
Resources
;
module
.
exports
=
Resources
=
(
function
()
{
module
.
exports
=
Resources
=
(
function
()
{
...
@@ -1767,10 +1757,8 @@ module.exports = Util = (function() {
...
@@ -1767,10 +1757,8 @@ module.exports = Util = (function() {
},{}],
35
:[
function
(
require
,
module
,
exports
){
},{}],
35
:[
function
(
require
,
module
,
exports
){
},{}],
36
:[
function
(
require
,
module
,
exports
){
module
.
exports
=
require
(
'./module'
);
module
.
exports
=
require
(
'./module'
);
},{
"./module"
:
3
7
}],
37
:[
function
(
require
,
module
,
exports
){
},{
"./module"
:
3
6
}],
36
:[
function
(
require
,
module
,
exports
){
// Generated by CoffeeScript 1.7.1
// Generated by CoffeeScript 1.7.1
var
Module
,
moduleKeywords
,
var
Module
,
moduleKeywords
,
__indexOf
=
[].
indexOf
||
function
(
item
)
{
for
(
var
i
=
0
,
l
=
this
.
length
;
i
<
l
;
i
++
)
{
if
(
i
in
this
&&
this
[
i
]
===
item
)
return
i
;
}
return
-
1
;
},
__indexOf
=
[].
indexOf
||
function
(
item
)
{
for
(
var
i
=
0
,
l
=
this
.
length
;
i
<
l
;
i
++
)
{
if
(
i
in
this
&&
this
[
i
]
===
item
)
return
i
;
}
return
-
1
;
},
...
@@ -1790,7 +1778,7 @@ exports.Module = Module = (function() {
...
@@ -1790,7 +1778,7 @@ exports.Module = Module = (function() {
}
}
}
}
if
((
_ref
=
obj
.
extended
)
!=
null
)
{
if
((
_ref
=
obj
.
extended
)
!=
null
)
{
_ref
.
apply
(
this
);
_ref
.
call
(
this
,
this
);
}
}
return
this
;
return
this
;
};
};
...
@@ -1804,7 +1792,7 @@ exports.Module = Module = (function() {
...
@@ -1804,7 +1792,7 @@ exports.Module = Module = (function() {
}
}
}
}
if
((
_ref
=
obj
.
included
)
!=
null
)
{
if
((
_ref
=
obj
.
included
)
!=
null
)
{
_ref
.
apply
(
this
);
_ref
.
call
(
this
,
this
);
}
}
return
this
;
return
this
;
};
};
...
@@ -1850,7 +1838,7 @@ exports.Module = Module = (function() {
...
@@ -1850,7 +1838,7 @@ exports.Module = Module = (function() {
})();
})();
},{}],
3
8
:[
function
(
require
,
module
,
exports
){
},{}],
3
7
:[
function
(
require
,
module
,
exports
){
/*!
/*!
* Copyright © 2008 Fair Oaks Labs, Inc.
* Copyright © 2008 Fair Oaks Labs, Inc.
* All rights reserved.
* All rights reserved.
...
@@ -2106,7 +2094,7 @@ function JSPack()
...
@@ -2106,7 +2094,7 @@ function JSPack()
exports
.
jspack
=
new
JSPack
();
exports
.
jspack
=
new
JSPack
();
},{}],
3
9
:[
function
(
require
,
module
,
exports
){
},{}],
3
8
:[
function
(
require
,
module
,
exports
){
(
function
(
global
){
(
function
(
global
){
/**
/**
* @license
* @license
...
@@ -8895,6 +8883,16 @@ exports.jspack = new JSPack();
...
@@ -8895,6 +8883,16 @@ exports.jspack = new JSPack();
}.
call
(
this
));
}.
call
(
this
));
}).
call
(
this
,
typeof
self
!==
"undefined"
?
self
:
typeof
window
!==
"undefined"
?
window
:
{})
}).
call
(
this
,
typeof
self
!==
"undefined"
?
self
:
typeof
window
!==
"undefined"
?
window
:
{})
},{}],
"./psd/init.coffee"
:[
function
(
require
,
module
,
exports
){
module
.
exports
=
require
(
'/ioUh4'
);
},{}],
"/ioUh4"
:[
function
(
require
,
module
,
exports
){
module
.
exports
=
{
extended
:
function
(
PSD
)
{
return
this
.
fromURL
=
function
(
url
)
{};
}
};
},{}],
"./image_exports/png.coffee"
:[
function
(
require
,
module
,
exports
){
},{}],
"./image_exports/png.coffee"
:[
function
(
require
,
module
,
exports
){
module
.
exports
=
require
(
'bZ5QlH'
);
module
.
exports
=
require
(
'bZ5QlH'
);
},{}],
"bZ5QlH"
:[
function
(
require
,
module
,
exports
){
},{}],
"bZ5QlH"
:[
function
(
require
,
module
,
exports
){
...
...
examples/parse.js
deleted
100644 → 0
View file @
b5828219
var
PSD
=
require
(
'../'
);
psd
=
PSD
.
open
(
'./examples/images/example.psd'
,
function
(
psd
)
{
psd
.
image
.
saveAsPng
(
'./output.png'
)
});
// psd.image.saveAsPng('./output.png').then(function () {
// console.log("Finished!");
// });
\ No newline at end of file
lib/psd/init.coffee
View file @
b43e5693
fs
=
require
'fs'
fs
=
require
'fs'
RSVP
=
require
'rsvp'
module
.
exports
=
module
.
exports
=
extended
:
(
PSD
)
->
extended
:
(
PSD
)
->
@
fromFile
=
(
file
)
->
new
PSD
(
fs
.
readFileSync
(
file
))
@
fromFile
=
(
file
)
->
new
PSD
(
fs
.
readFileSync
(
file
))
@
open
=
(
file
,
cb
)
->
@
open
=
(
file
)
->
fs
.
readFile
file
,
(
err
,
data
)
=>
new
RSVP
.
Promise
(
resolve
,
reject
)
->
throw
err
if
err
?
fs
.
readFile
file
,
(
err
,
data
)
=>
psd
=
new
PSD
(
data
)
return
reject
(
err
)
if
err
psd
.
parse
()
cb
(
psd
)
psd
=
new
PSD
(
data
)
\ No newline at end of file
psd
.
parse
()
resolve
(
psd
)
\ No newline at end of file
shims/init.coffee
0 → 100644
View file @
b43e5693
RSVP
=
require
'rsvp'
module
.
exports
=
extended
:
(
PSD
)
->
@
fromURL
=
(
url
)
->
return
new
RSVP
.
Promise
(
resolve
,
reject
)
->
xhr
=
new
XMLHttpRequest
()
xhr
.
open
"GET"
,
url
,
true
xhr
.
responseType
=
"arraybuffer"
xhr
.
onload
=
->
data
=
new
Uint8Array
(
xhr
.
response
or
xhr
.
mozResponseArrayBuffer
)
psd
=
new
PSD
(
data
)
resolve
(
psd
)
xhr
.
send
null
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment