Simplify query params formatting

This commit is contained in:
Marcin Kulik 2015-02-18 11:28:15 +00:00
parent b82882a5f1
commit 2a8795f40a

View File

@ -6,30 +6,16 @@
}
function params(container, script) {
var params = [];
var size = script.getAttribute('data-size');
if (size) {
params = params.concat(['size=' + size]);
function format(name) {
var value = script.getAttribute('data-' + name);
if (value) {
return name + '=' + value;
}
var speed = script.getAttribute('data-speed');
if (speed) {
params = params.concat(['speed=' + speed]);
}
var autoplay = script.getAttribute('data-autoplay');
if (autoplay) {
params = params.concat(['autoplay=' + autoplay]);
}
var loop = script.getAttribute('data-loop');
if (loop) {
params = params.concat(['loop=' + loop]);
}
var theme = script.getAttribute('data-theme');
if (theme) {
params = params.concat(['theme=' + theme]);
}
return '?' + params.join('&');
var options = ['size', 'speed', 'autoplay', 'loop', 'theme'];
return '?' + options.map(format).filter(Boolean).join('&');
}
function locationFromString(string) {