• R/O
  • HTTP
  • SSH
  • HTTPS

magic3: Commit

Cloud computing platform


Commit MetaInfo

Révision67abd940bf9e39a5bc50baa4f4182f4e8644d8d5 (tree)
l'heure2014-04-24 09:52:56
Auteurnaoki hirata <naoki@magi...>
Commiternaoki hirata

Message de Log

「デフォルトメニュー」のタブをBootstrap型に変更。

Change Summary

Modification

--- a/widgets/default_menu/include/container/admin_default_menuWidgetContainer.php
+++ b/widgets/default_menu/include/container/admin_default_menuWidgetContainer.php
@@ -89,6 +89,7 @@ class admin_default_menuWidgetContainer extends BaseAdminWidgetContainer
8989
9090 $userId = $this->gEnv->getCurrentUserId();
9191 $this->langId = $this->gEnv->getCurrentLanguage(); // 表示言語を取得
92+ $anchor = $request->trimValueOf('anchor');
9293 $act = $request->trimValueOf('act');
9394 $this->serialNo = $request->trimValueOf('serial'); // 選択項目のシリアル番号
9495
@@ -197,6 +198,39 @@ class admin_default_menuWidgetContainer extends BaseAdminWidgetContainer
197198 // メニューID選択メニュー作成
198199 $this->db->getMenuIdList(0/*PC用*/, array($this, 'menuIdListLoop'));
199200
201+ // 一度設定を保存している場合は、メニュー定義を前面にする(初期起動時のみ)
202+ $activeIndex = 0;
203+ if (empty($act) && !empty($this->configId)) $activeIndex = 1;
204+ // 一覧画面からの戻り画面が指定されてる場合は優先する
205+ if ($anchor == 'widget_config') $activeIndex = 0;
206+
207+ // ナビゲーションタブ作成
208+ $tabItemIndex = 0;
209+ $tabDef = array();
210+ $tabItem = new stdClass;
211+ $tabItem->name = 'ウィジェット設定';
212+ $tabItem->task = '';
213+ $tabItem->url = '#widget_config';
214+ $tabItem->parent = 0;
215+// $tabItem->active = ($tabItemIndex == $activeIndex) ? true : false;
216+ $tabItem->active = false;
217+ $tabDef[] = $tabItem; $tabItemIndex++;
218+ $tabItem = new stdClass;
219+ $tabItem->name = 'メニュー定義';
220+ $tabItem->task = '';
221+ $tabItem->url = '#menu_define';
222+ $tabItem->parent = 0;
223+// $tabItem->active = ($tabItemIndex == $activeIndex) ? true : false;
224+ $tabItem->active = false;
225+ $tabDef[] = $tabItem; $tabItemIndex++;
226+ $tabHtml = $this->gDesign->createConfigNavTab($tabDef);
227+ $this->tmpl->addVar("_widget", "nav_tab", $tabHtml);
228+ if (empty($activeIndex)){ // タブの選択
229+ $this->tmpl->addVar("_widget", "select_tab", 'widget_config');
230+ } else {
231+ $this->tmpl->addVar("_widget", "select_tab", 'menu_define');
232+ }
233+
200234 // 画面にデータを埋め込む
201235 $this->tmpl->addVar("item_name_visible", "name", $name); // 名前
202236 if (!empty($this->configId)) $this->tmpl->addVar("_widget", "id", $this->configId); // 定義ID
@@ -221,7 +255,7 @@ class admin_default_menuWidgetContainer extends BaseAdminWidgetContainer
221255 }
222256 // タブの選択状態を設定
223257 // 一度設定を保存している場合は、メニュー定義を前面にする(初期起動時のみ)
224- if (empty($act) && !empty($this->configId)) $this->tmpl->setAttribute('select_menu_def', 'visibility', 'visible');
258+// if (empty($act) && !empty($this->configId)) $this->tmpl->setAttribute('select_menu_def', 'visibility', 'visible');
225259
226260 // ページ定義IDとページ定義のレコードシリアル番号を更新
227261 $this->endPageDefParam($defSerial, $defConfigId, $this->paramObj);
@@ -340,6 +374,29 @@ class admin_default_menuWidgetContainer extends BaseAdminWidgetContainer
340374 $this->createItemList();
341375 if (count($this->serialArray) <= 0) $this->tmpl->setAttribute('itemlist', 'visibility', 'hidden');// 一覧非表示
342376
377+ // 選択状態はメニュー設定に固定
378+ $activeIndex = 0;
379+
380+ // ナビゲーションタブ作成
381+ $tabItemIndex = 0;
382+ $tabDef = array();
383+ $tabItem = new stdClass;
384+ $tabItem->name = 'ウィジェット設定';
385+ $tabItem->task = '';
386+ $tabItem->url = '#widget_config';
387+ $tabItem->parent = 0;
388+ $tabItem->active = false;
389+ $tabDef[] = $tabItem; $tabItemIndex++;
390+ $tabItem = new stdClass;
391+ $tabItem->name = 'メニュー定義';
392+ $tabItem->task = '';
393+ $tabItem->url = '#menu_define';
394+ $tabItem->parent = 0;
395+ $tabItem->active = false;
396+ $tabDef[] = $tabItem; $tabItemIndex++;
397+ $tabHtml = $this->gDesign->createConfigNavTab($tabDef);
398+ $this->tmpl->addVar("_widget", "nav_tab", $tabHtml);
399+
343400 // メニュー定義画面のURLを作成
344401 $taskValue = 'menudef';
345402 if (empty($isHierMenu)) $taskValue = 'smenudef';
--- a/widgets/default_menu/include/template/admin.tmpl.html
+++ b/widgets/default_menu/include/template/admin.tmpl.html
@@ -5,7 +5,7 @@
55 *
66 * @package Magic3 Framework
77 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
8- * @copyright Copyright 2006-2013 Magic3 Project.
8+ * @copyright Copyright 2006-2014 Magic3 Project.
99 * @license http://www.gnu.org/copyleft/gpl.html GPL License
1010 * @version SVN: $Id$
1111 * @link http://www.magic3.org
@@ -36,44 +36,50 @@ function listItem(){
3636 document.main.submit();
3737 return true;
3838 }
39+function reloadMenuDef()
40+{
41+ var url = '';
42+ var id = document.main.menuid.value;
43+ if (document.main.is_hier.checked){
44+ url = "?task=menudef&openby=tabs&menuid=" + id;
45+ } else {
46+ url = "?task=smenudef&openby=tabs&menuid=" + id;
47+ }
48+ document.getElementById("menu_def").src = url;
49+}
50+function activateTab(tab)
51+{
52+ $('.nav-tabs a[href="#' + tab + '"]').tab('show');
53+};
3954 $(function(){
40- // タブ作成
41- $tabs = $("#main_area").tabs({
42- select: function(event, ui){
43- if (ui.panel.id == 'menu_define'){
44- var url = '';
45- var id = document.main.menuid.value;
46- if (document.main.is_hier.checked){
47- url = "?task=menudef&openby=tabs&menuid=" + id;
48- } else {
49- url = "?task=smenudef&openby=tabs&menuid=" + id;
50- }
51- document.getElementById("menu_def").src = url;
52- }
53- return true;
54- }
55- });
56- $('#edit_menu').click(function() {
57- $tabs.tabs('select', 1);
58- return false;
55+ // メニュー定義画面作成
56+ reloadMenuDef();
57+
58+ // タブを選択
59+ activateTab('{SELECT_TAB}');
60+
61+ // 階層化の種別選択
62+ $('#is_hier').click(function(){
63+ reloadMenuDef();
5964 });
60- <patTemplate:tmpl name="select_menu_def" visibility="hidden">$tabs.tabs('select', 1);</patTemplate:tmpl>
6165 });
6266 //]]>
6367 </script>
64-<div id="main_area" class="m3config_tabs">
65- <ul>
68+{NAV_TAB}
69+<!--<div id="main_area" class="m3config_tabs">-->
70+<div class="m3config_tabs tab-content">
71+<!-- <ul>
6672 <li><a href="#widget_config"><span>ウィジェット設定</span></a></li>
6773 <li><a href="#menu_define"><span>メニュー定義</span></a></li>
68- </ul>
69- <div id="widget_config">
74+ </ul>-->
75+ <div id="widget_config" class="tab-pane">
7076 <!-- m3:ErrorMessage -->
7177 <form method="post" name="main">
7278 <input type="hidden" name="task" />
7379 <input type="hidden" name="act" />
7480 <input type="hidden" name="serial" value="{SERIAL}" />
7581 <!-- m3:PostParam -->
76-<table style="margin: 0 auto;width:95%;">
82+<table style="margin: 0 auto;">
7783 <tr><td><span {_HELP_MENU_DETAIL}><label>メニュー設定</label></span></td>
7884 <td align="right"><span {_HELP_MENU_LIST_BTN}><input type="button" class="button" onclick="listItem();" value="設定一覧" /></span>
7985 </td></tr>
@@ -115,7 +121,7 @@ $(function(){
115121 </tr>
116122 <tr class="even">
117123 <td class="table-headside"><span {_HELP_MENU_DESIGN}>デザイン</span></td>
118- <td colspan="3"><label class="item_list_inline"><input type="checkbox" name="is_hier" {IS_HIER} {IS_HIER_DISABLED} />階層化あり</label><label class="item_list_inline"><input type="checkbox" name="item_vertical_menu" {VERTICAL_MENU} />縦型メニュー</label>
124+ <td colspan="3"><label class="item_list_inline"><input type="checkbox" id="is_hier" name="is_hier" {IS_HIER} {IS_HIER_DISABLED} />階層化あり</label><label class="item_list_inline"><input type="checkbox" name="item_vertical_menu" {VERTICAL_MENU} />縦型メニュー</label>
119125 </td>
120126 </tr>
121127 <tr>
@@ -135,7 +141,8 @@ $(function(){
135141 </table>
136142 </form>
137143 </div>
138- <div id="menu_define" style="padding:0;">
144+ <!--<div id="menu_define" style="padding:0;">-->
145+ <div id="menu_define" class="tab-pane">
139146 <iframe id="menu_def" name="menu_def" style="width:100%; height:2000px; border:none;" allowTransparency="true" frameborder="0">{_LC_LABEL_NENU_DEF}</iframe>
140147 </div>
141148 </div>
--- a/widgets/default_menu/include/template/admin_list.tmpl.html
+++ b/widgets/default_menu/include/template/admin_list.tmpl.html
@@ -5,7 +5,7 @@
55 *
66 * @package Magic3 Framework
77 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
8- * @copyright Copyright 2006-2013 Magic3 Project.
8+ * @copyright Copyright 2006-2014 Magic3 Project.
99 * @license http://www.gnu.org/copyleft/gpl.html GPL License
1010 * @version SVN: $Id$
1111 * @link http://www.magic3.org
@@ -37,51 +37,60 @@ function cancelItem(){
3737 document.main.submit();
3838 return true;
3939 }
40+function reloadMenuDef()
41+{
42+ document.getElementById("menu_def").src = '{URL}';
43+}
44+function activateTab(tab)
45+{
46+ $('.nav-tabs a[href="#' + tab + '"]').tab('show');
47+};
4048 $(function(){
41- // タブ作成
42- $tabs = $("#main_area").tabs({
43- select: function(event, ui){
44- if (ui.panel.id == 'menu_define'){
45- document.getElementById("menu_def").src = '{URL}';
46- }
47- return true;
48- }
49- });
50- $('#edit_menu').click(function(){
51- $tabs.tabs('select', 1);
49+ // メニュー定義画面作成
50+ reloadMenuDef();
51+
52+ // タブを選択
53+ activateTab('widget_config');
54+
55+ $('#m3navtab a[href="#widget_config"]').click(function(e){
56+ e.preventDefault();
57+
58+ cancelItem();
5259 return false;
5360 });
54- $('#tab_widget').click(function(){
55- window.location.href = window.location.href;
56- });
61+
5762 // スクロールバー付きのテーブルを作成
5863 m3_tableWithScrollbar('itemlist', -1, 0);
5964 });
6065 //]]>
6166 </script>
62-<div id="main_area" class="m3config_tabs">
63- <ul>
67+{NAV_TAB}
68+<!--<div id="main_area" class="m3config_tabs">-->
69+<div class="m3config_tabs tab-content">
70+<!-- <ul>
6471 <li><a id="tab_widget" href="#widget_config"><span>ウィジェット設定</span></a></li>
6572 <li><a href="#menu_define"><span>メニュー定義</span></a></li>
66- </ul>
67- <div id="widget_config">
73+ </ul>-->
74+ <!--<div id="widget_config">-->
75+ <div id="widget_config" class="tab-pane">
6876 <!-- m3:ErrorMessage -->
6977 <form method="post" name="main">
7078 <input type="hidden" name="task" value="list" />
79+<input type="hidden" name="anchor" value="widget_config" />
7180 <input type="hidden" name="act" />
7281 <input type="hidden" name="serial" />
7382 <input type="hidden" name="seriallist" value="{SERIAL_LIST}" />
7483 <input type="hidden" name="menuid" value="{MENU_ID}" />
7584 <input type="hidden" name="is_hier" value="{IS_HIER}" />
7685 <!-- m3:PostParam -->
77-<table width="95%" style="margin: 0 auto;">
86+<table style="margin: 0 auto;">
7887 <tr><td>
7988 <span {_HELP_MENU_LIST}><label>メニュー設定一覧</label></span>
8089 </td><td align="right"><span {_HELP_MENU_DEL_BTN}><input type="button" class="button" onclick="delItem();" value="削除" /></span>
8190 <span {_HELP_MENU_RET_BTN}><input type="button" class="button" onclick="cancelItem();" value="戻る" /></span>
8291 </td></tr>
8392 <tr><td colspan="2">
84-<table id="itemlist" class="simple-table" width="100%">
93+<table id="itemlist" class="simple-table" width="950">
8594 <thead>
8695 <tr>
8796 <th width="35" align="center"><span {_HELP_MENU_CHECK}>選択</span></th>
@@ -107,7 +116,8 @@ $(function(){
107116 </table>
108117 </form>
109118 </div>
110- <div id="menu_define">
119+ <!--<div id="menu_define">-->
120+ <div id="menu_define" class="tab-pane">
111121 <iframe id="menu_def" name="menu_def" style="width:100%; height:2000px; border:none;" allowTransparency="true" frameborder="0">{_LC_LABEL_NENU_DEF}</iframe>
112122 </div>
113123 </div>
Afficher sur ancien navigateur de dépôt.