[Pythonjp-checkins] [py33.python-doc-ja] push by songofacandy - static の更新 on 2012-11-22 04:23 GMT

アーカイブの一覧に戻る

pytho****@googl***** pytho****@googl*****
2012年 11月 22日 (木) 13:23:40 JST


Revision: 59066f3a0599
Branch:   default
Author:   "INADA Naoki  <inada****@klab*****>"
Date:     Wed Nov 21 20:23:31 2012
Log:      static の更新
http://code.google.com/p/python-doc-ja/source/detail?r=59066f3a0599&repo=py33

Added:
  /tools/sphinxext/static/version_switch.js
Modified:
  /tools/sphinxext/static/basic.css

=======================================
--- /dev/null
+++ /tools/sphinxext/static/version_switch.js	Wed Nov 21 20:23:31 2012
@@ -0,0 +1,66 @@
+(function() {
+  'use strict';
+
+  var all_versions = {
+    '3.4': 'dev (3.4)',
+    '3.3': '3.3',
+    '3.2': '3.2',
+    '2.7': '2.7',
+    '2.6': '2.6'
+  };
+
+  function build_select(current_version, current_release) {
+    var buf = ['<select>'];
+
+    $.each(all_versions, function(version, title) {
+      buf.push('<option value="' + version + '"');
+      if (version == current_version)
+        buf.push(' selected="selected">' + current_release + '</option>');
+      else
+        buf.push('>' + title + '</option>');
+    });
+
+    buf.push('</select>');
+    return buf.join('');
+  }
+
+  function patch_url(url, new_version) {
+    var url_re = /\.org\/(\d|py3k|dev|((release\/)?\d\.\d[\w\d\.]*))\//,
+        new_url = url.replace(url_re, '.org/' + new_version + '/');
+
+    if (new_url == url && !new_url.match(url_re)) {
+      // python 2 url without version?
+      new_url = url.replace(/\.org\//, '.org/' + new_version + '/');
+    }
+    return new_url;
+  }
+
+  function on_switch() {
+    var selected = $(this).children('option:selected').attr('value');
+
+    var url = window.location.href,
+        new_url = patch_url(url, selected);
+
+    if (new_url != url) {
+      // check beforehand if url exists, else redirect to version's start  
page
+      $.ajax({
+        url: new_url,
+        success: function() {
+           window.location.href = new_url;
+        },
+        error: function() {
+           window.location.href = 'http://docs.python.org/' + selected;
+        }
+      });
+    }
+  }
+
+  $(document).ready(function() {
+    var release = DOCUMENTATION_OPTIONS.VERSION;
+    var version = release.substr(0, 3);
+    var select = build_select(version, release);
+
+    $('.version_switcher_placeholder').html(select);
+    $('.version_switcher_placeholder select').bind('change', on_switch);
+  });
+})();
=======================================
--- /tools/sphinxext/static/basic.css	Tue Jul  3 08:02:12 2012
+++ /tools/sphinxext/static/basic.css	Wed Nov 21 20:23:31 2012
@@ -39,6 +39,7 @@

  div.sphinxsidebarwrapper {
      padding: 10px 5px 0 10px;
+    word-wrap: break-word;
  }

  div.sphinxsidebar {



Pythonjp-checkins メーリングリストの案内
アーカイブの一覧に戻る