UNPKG

2.77 kBJavaScriptView Raw
1/**
2 *
3 * @namespace lorempicsum
4 * @memberof faker.image
5 */
6var LoremPicsum = function (faker) {
7
8 var self = this;
9
10 /**
11 * image
12 *
13 * @param {number} width
14 * @param {number} height
15 * @param {boolean} grayscale
16 * @param {number} blur 1-10
17 * @method faker.image.lorempicsum.image
18 * @description search image from unsplash
19 */
20 self.image = function (width, height, grayscale, blur) {
21 return self.imageUrl(width, height, grayscale, blur);
22 };
23 /**
24 * imageGrayscaled
25 *
26 * @param {number} width
27 * @param {number} height
28 * @param {boolean} grayscale
29 * @method faker.image.lorempicsum.imageGrayscaled
30 * @description search grayscale image from unsplash
31 */
32 self.imageGrayscale = function (width, height, grayscale) {
33 return self.imageUrl(width, height, grayscale);
34 };
35 /**
36 * imageBlurred
37 *
38 * @param {number} width
39 * @param {number} height
40 * @param {number} blur 1-10
41 * @method faker.image.lorempicsum.imageBlurred
42 * @description search blurred image from unsplash
43 */
44 self.imageBlurred = function (width, height, blur) {
45 return self.imageUrl(width, height, undefined, blur);
46 };
47 /**
48 * imageRandomSeeded
49 *
50 * @param {number} width
51 * @param {number} height
52 * @param {boolean} grayscale
53 * @param {number} blur 1-10
54 * @param {string} seed
55 * @method faker.image.lorempicsum.imageRandomSeeded
56 * @description search same random image from unsplash, based on a seed
57 */
58 self.imageRandomSeeded = function (width, height, grayscale, blur, seed) {
59 return self.imageUrl(width, height, grayscale, blur, seed);
60 };
61 /**
62 * avatar
63 *
64 * @method faker.image.lorempicsum.avatar
65 */
66 self.avatar = function () {
67 return faker.internet.avatar();
68 };
69 /**
70 * imageUrl
71 *
72 * @param {number} width
73 * @param {number} height
74 * @param {boolean} grayscale
75 * @param {number} blur 1-10
76 * @param {string} seed
77 * @method faker.image.lorempicsum.imageUrl
78 */
79 self.imageUrl = function (width, height, grayscale, blur, seed) {
80 var width = width || 640;
81 var height = height || 480;
82
83 var url = 'https://picsum.photos';
84
85 if (seed) {
86 url += '/seed/' + seed;
87 }
88
89 url += '/' + width + '/' + height;
90
91 if (grayscale && blur) {
92 return url + '?grayscale' + '&blur=' + blur;
93 }
94
95 if (grayscale) {
96 return url + '?grayscale';
97 }
98
99 if (blur) {
100 return url + '?blur=' + blur;
101 }
102
103 return url;
104 };
105 }
106
107 module["exports"] = LoremPicsum;
108
\No newline at end of file