123456789101112131415161718192021222324252627282930 |
- var meta = require('./meta');
- var clamp = require('./clamp');
- var trim = require('./trim');
- var each = require('./each');
- var map = require('./map');
- var isNaN = require('./isNaN');
- exports = function() {
- var viewport = meta('viewport');
- if (!viewport) return 1;
- viewport = map(viewport.split(','), function(val) {
- return trim(val);
- });
- var minScale = 0.25,
- maxScale = 5,
- initialScale = 1;
- each(viewport, function(val) {
- val = val.split('=');
- var key = val[0];
- val = val[1];
- if (key === 'initial-scale') initialScale = +val;
- if (key === 'maximum-scale') maxScale = +val;
- if (key === 'minimum-scale') minScale = +val;
- });
- var ret = clamp(initialScale, minScale, maxScale);
- if (isNaN(ret)) return 1;
- return ret;
- };
- module.exports = exports;
|