API Docs for: 1.0.0
Show:

File: nablarch-device-fix-ios\ui_public\js\nablarch\ui\device\ios-viewport-scaling-fix.js

/**
 * iOSビューポート制御不具合修正
 * ================================================
 * iOSデバイスにおいて、viewportをdevice-widthに設定しかつユーザによる拡大・縮小を禁止
 * した場合に、デバイスの縦横表示の切替をくりかえすと、画面の表示がすこしずつ拡大して
 * いくという問題がある。(iOS6/iOS7での発生を確認)
 *
 * 本スクリプトでは、この問題を回避するためのものである。
 *
 * @author Iwauo Tajima
 * @module nablarch.ui.device
 */
define(['jquery', 'sugar'], function($) {'use strict';
  var device = window.nablarch_device.type
    , fixedViewPort;

  if (device !== 'iphone' && device !== 'ipad') {
    return;
  }

  fixedViewPort = (device === 'ipad')   ? "width=768px, minimum-scale=1.0, maximum-scale=1.0"
                : (device === 'iphone') ? "width=device-width, minimum-scale=1.0, maximum-scale=1.0"
                : null;

  $(function() {
    fixViewPort();
    $('body').on('gesturestart', fixViewPort);
  });

  // --- helper functions --- //
  function fixViewPort() {
    $('meta[name="viewport"]').attr('content', fixedViewPort);
  }
});