Skip to content

Commit

Permalink
Bug fix overlayImage and test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
manu4543 committed Sep 26, 2020
1 parent d627c2f commit 2bcaa9f
Show file tree
Hide file tree
Showing 6 changed files with 78 additions and 6 deletions.
18 changes: 16 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,20 +206,34 @@ The complete list of transformations supported and their usage in ImageKit can b
| rotation | rt |
| blur | bl |
| named | n |
| overlayImage | oi |
| overlayX | ox |
| overlayY | oy |
| overlayFocus | ofo |
| overlayHeight | oh |
| overlayWidth | ow |
| overlayImage | oi |
| overlayImageTrim | oit |
| overlayImageAspectRatio | oiar |
| overlayImageBackground | oibg |
| overlayImageBorder | oib |
| overlayImageDPR | oidpr |
| overlayImageQuality | oiq |
| overlayImageCropping | oic |
| overlayImageTrim | oit |
| overlayText | ot |
| overlayTextFontSize | ots |
| overlayTextFontFamily | otf |
| overlayTextColor | otc |
| overlayTextTransparency | oa |
| overlayAlpha | oa |
| overlayTextTypography | ott |
| overlayBackground | obg |
| overlayImageTrim | oit |
| overlayTextEncoded | ote |
| overlayTextWidth | otw |
| overlayTextBackground | otbg |
| overlayTextPadding | otp |
| overlayTextInnerAlignment | otia |
| overlayRadius | or |
| progressive | pr |
| lossless | lo |
| trim | t |
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "imagekit-javascript",
"version": "1.3.3",
"version": "1.3.4",
"description": "Javascript SDK for using ImageKit.io in the browser",
"main": "dist/imagekit.cjs.js",
"module": "dist/imagekit.esm.js",
Expand Down
16 changes: 15 additions & 1 deletion src/constants/supportedTransforms.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,17 @@ export default {
"background" : "bg",
"border" : "bo",
"rotation" : "rt",
"rotate" : "rt",
"blur" : "bl",
"named" : "n",
"overlayImage" : "oi",
"overlayImageAspectRatio" : "oiar",
"overlayImageBackground": "oibg",
"overlayImageBorder": "oib",
"overlayImageDPR": "oidpr",
"overlayImageQuality": "oiq",
"overlayImageCropping": "oic",
"overlayImageTrim" : "oit",
"overlayX" : "ox",
"overlayY" : "oy",
"overlayFocus" : "ofo",
Expand All @@ -25,10 +33,16 @@ export default {
"overlayTextFontSize" : "ots",
"overlayTextFontFamily" : "otf",
"overlayTextColor" : "otc",
"overlayTextTransparency" : "oa",
"overlayAlpha" : "oa",
"overlayTextTypography" : "ott",
"overlayBackground" : "obg",
"overlayImageTrim" : "oit",
"overlayTextEncoded": "ote",
"overlayTextWidth": "otw",
"overlayTextBackground": "otbg",
"overlayTextPadding": "otp",
"overlayTextInnerAlignment": "otia",
"overlayRadius": "or",
"progressive" : "pr",
"lossless" : "lo",
"trim" : "t",
Expand Down
7 changes: 6 additions & 1 deletion src/url/builder.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,12 @@ function constructTransformationString(transformation) {
if (transformation[i][key] === "-") {
parsedTransformStep.push(transformKey);
} else {
parsedTransformStep.push([transformKey, transformation[i][key]].join(transformationUtils.getTransformKeyValueDelimiter()));
var value = transformation[i][key];
if(transformKey === "oi") {
value = removeLeadingSlash(value);
value = value.replace(/\//g,"@@");
}
parsedTransformStep.push([transformKey, value].join(transformationUtils.getTransformKeyValueDelimiter()));
}

}
Expand Down
2 changes: 1 addition & 1 deletion src/utils/transformation.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default {
getTransformKey: function (transform) {
if (!transform) { return ""; }

return supportedTransforms[transform.toLowerCase()] || "";
return supportedTransforms[transform] || supportedTransforms[transform.toLowerCase()] || "";
},
getChainTransformDelimiter: function () {
return CHAIN_TRANSFORM_DELIMITER;
Expand Down
39 changes: 39 additions & 0 deletions test/url-generation.js
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,45 @@ describe("URL generation", function () {

expect(url).equal(`https://ik.imagekit.io/test_url_endpoint/tr:h-300,w-400:rndm_trnsf-abcd/test_path.jpg?ik-sdk-version=javascript-${pkg.version}`);
});

it('overlayImage', function () {
const url = imagekit.url({
path: "/test_path.jpg",
transformation: [{
"height": "300",
"width": "400",
overlayImage: "overlay.jpg"
}]
})

expect(url).equal(`https://ik.imagekit.io/test_url_endpoint/tr:h-300,w-400,oi-overlay.jpg/test_path.jpg?ik-sdk-version=javascript-${pkg.version}`);
});

it('overlayImage with slash in path', function () {
const url = imagekit.url({
path: "/test_path.jpg",
transformation: [{
"height": "300",
"width": "400",
overlayImage: "/path/to/overlay.jpg"
}]
})

expect(url).equal(`https://ik.imagekit.io/test_url_endpoint/tr:h-300,w-400,oi-path@@to@@overlay.jpg/test_path.jpg?ik-sdk-version=javascript-${pkg.version}`);
});

it('overlayX', function () {
const url = imagekit.url({
path: "/test_path.jpg",
transformation: [{
"height": "300",
"width": "400",
overlayX: 10
}]
})

expect(url).equal(`https://ik.imagekit.io/test_url_endpoint/tr:h-300,w-400,ox-10/test_path.jpg?ik-sdk-version=javascript-${pkg.version}`);
});
});


0 comments on commit 2bcaa9f

Please sign in to comment.