1 | /**
|
2 | *
|
3 | * @namespace lorempicsum
|
4 | * @memberof faker.image
|
5 | */
|
6 | var 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 |