'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
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
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;