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