jqMobi 1.0のはじめかた(下準備編)

jqMobi 1.0が出て1週間経つというのに、「出ました」系記事しかないような感じなので、「使ってみた」系の記事を書いてみようと思う。

1. ダウンロード

https://github.com/appMobi/jQ.Mobi/downloads
から、1.0a.zipをダウソ。1.0.zipと何が違うかは知らない。
展開してテケトーな名前に変更。

mv 1.0a hello

2. 下ごしらえ

ディレクトリ名とかカオスなので整理。ここに出てこないものは削除しちゃっていい。

mv kitchensink styles
mkdir js
cp ui/jq.ui.min.js js

3. テンプレ

http://www.jqmobi.com/quickstart.php のサンプルを俺風味に整理したもの。

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>jqMobi Starter</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <link rel="stylesheet" href="styles/icons.css" />
    <link rel="stylesheet" href="styles/jq.ui.css" />
    <link rel="stylesheet" href="styles/default.css" />
  </head>
  <body>
    <div id="jQUi">
      <div id="header">
        <a href="#" id="toggle-nav" class="button" data-ignore="true">Toggle Nav</a>
      </div>

      <div id="content">
        <div title="Welcome" id="main" class="panel" selected="true">
          This is a basic skeleton jqUi sample
        </div>
      </div>

      <div id="navbar">
        <div class="horzRule"></div>
        <a href="#main" id="navbar_home" class="icon home">home</a>
      </div>

      <nav>
        <div class="title">Home</div>
        <ul>
          <li class="icon home mini">
            <a href="#main">Selectors</a>
          </li>
        </ul>
      </nav>
    </div>
    <script src="js/jq.ui.min.js"></script>
    <script src="js/init.js"></script>
    <script src="js/main.js"></script>
  </body>
</html>

styles/default.css

#toggle-nav { float: right; }

js/init.js

(function($) {
  // include touch.js on desktop browsers only
  if (!((window.DocumentTouch && document instanceof DocumentTouch) || 'ontouchstart' in window)) {
    var script = document.createElement('script');
    script.src = 'touch.js';
    var tag = $('head').append(script);
    $.os.android = true; //let's make it run like an android device
    $.os.desktop = true;
  }
  $.ui.ready(function () {
    $('#toggle-nav').bind('click', function() {
      $.ui.toggleSideMenu();
      return false;
    });
  });
})(jq);

js/main.js

(function($) {
  $.ui.ready(function () {
    console.log('hello');
  });
})(jq);

これでなんとなく動くはず。
とりあえずスタートアップまで。
手動でやるのがめんどくさいなら、

git clone git://github.com/jhoshina/jqmobi-1.0-startup.git

で。