Skip to content

Instantly share code, notes, and snippets.

@sandor
Created September 19, 2017 10:47
Show Gist options
  • Select an option

  • Save sandor/61557b6184ad2cbbbae98d45745a4d3e to your computer and use it in GitHub Desktop.

Select an option

Save sandor/61557b6184ad2cbbbae98d45745a4d3e to your computer and use it in GitHub Desktop.
(function(global) {
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
function pad(str, length) {
while (str.length < length) {
str = '0' + str;
}
return str;
}
var getRandomInt = fabric.util.getRandomInt;
function getRandomColor() {
return (
pad(getRandomInt(0, 255).toString(16), 2) +
pad(getRandomInt(0, 255).toString(16), 2) +
pad(getRandomInt(0, 255).toString(16), 2)
);
}
function getRandomNum(min, max) {
return Math.random() * (max - min) + min;
}
function getRandomLeftTop() {
var offset = 50;
return {
left: fabric.util.getRandomInt(0 + offset, 700 - offset),
top: fabric.util.getRandomInt(0 + offset, 500 - offset)
};
}
var supportsInputOfType = function(type) {
return function() {
var el = document.createElement('input');
try {
el.type = type;
}
catch(err) { }
return el.type === type;
};
};
var supportsSlider = supportsInputOfType('range'),
supportsColorpicker = supportsInputOfType('color');
global.getRandomNum = getRandomNum;
global.getRandomInt = getRandomInt;
global.getRandomColor = getRandomColor;
global.getRandomLeftTop = getRandomLeftTop;
global.supportsSlider = supportsSlider;
global.supportsColorpicker = supportsColorpicker;
global.capitalize = capitalize;
})(this);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment