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) { function params(container, script) {
var params = []; function format(name) {
var value = script.getAttribute('data-' + name);
var size = script.getAttribute('data-size'); if (value) {
if (size) { return name + '=' + value;
params = params.concat(['size=' + size]); }
}
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) { function locationFromString(string) {