2 var meta = $( "meta[name=viewport]" ),
3 initialContent = meta.attr( "content" ),
4 disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no",
5 enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes",
6 disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent );
8 $.mobile.zoom = $.extend( {}, {
9 enabled: !disabledInitially,
11 disable: function( lock ) {
12 if ( !disabledInitially && !$.mobile.zoom.locked ) {
13 meta.attr( "content", disabledZoom );
14 $.mobile.zoom.enabled = false;
15 $.mobile.zoom.locked = lock || false;
18 enable: function( unlock ) {
19 if ( !disabledInitially && ( !$.mobile.zoom.locked || unlock === true ) ) {
20 meta.attr( "content", enabledZoom );
21 $.mobile.zoom.enabled = true;
22 $.mobile.zoom.locked = false;
26 if ( !disabledInitially ) {
27 meta.attr( "content", initialContent );
28 $.mobile.zoom.enabled = true;