From b0c0540456b2307cf60cf03cba5d95db706af130 Mon Sep 17 00:00:00 2001 From: messerbill Date: Thu, 5 Jun 2014 01:33:53 +0200 Subject: [PATCH] api fix --- sai/modules/saimod_sys_api/saimod_sys_api.css | 61 +++++++++++++++++++ sai/modules/saimod_sys_api/saimod_sys_api.js | 16 +++++ sai/modules/saimod_sys_api/tabs.tpl | 2 +- 3 files changed, 78 insertions(+), 1 deletion(-) diff --git a/sai/modules/saimod_sys_api/saimod_sys_api.css b/sai/modules/saimod_sys_api/saimod_sys_api.css index 9e08061..07df088 100644 --- a/sai/modules/saimod_sys_api/saimod_sys_api.css +++ b/sai/modules/saimod_sys_api/saimod_sys_api.css @@ -1,3 +1,64 @@ p { font-size: 90%; +} +.tree { + min-height:20px; + padding:19px; + margin-bottom:20px; + background-color:#fbfbfb; + border:1px solid #999; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; + -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05) +} +.tree li { + list-style-type:none; + margin:0; + padding:10px 5px 0 5px; + position:relative +} +.tree li::before, .tree li::after { + content:''; + left:-20px; + position:absolute; + right:auto +} +.tree li::before { + border-left:1px solid #999; + bottom:50px; + height:100%; + top:0; + width:1px +} +.tree li::after { + border-top:1px solid #999; + height:20px; + top:25px; + width:25px +} +.tree li span { + -moz-border-radius:5px; + -webkit-border-radius:5px; + border:1px solid #999; + border-radius:5px; + display:inline-block; + padding:3px 8px; + text-decoration:none +} +.tree li.parent_li>span { + cursor:pointer +} +.tree>ul>li::before, .tree>ul>li::after { + border:0 +} +.tree li:last-child::before { + height:30px +} +.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span { + background:#eee; + border:1px solid #94a0b4; + color:#000 } \ No newline at end of file diff --git a/sai/modules/saimod_sys_api/saimod_sys_api.js b/sai/modules/saimod_sys_api/saimod_sys_api.js index 9aca751..c80b5a1 100644 --- a/sai/modules/saimod_sys_api/saimod_sys_api.js +++ b/sai/modules/saimod_sys_api/saimod_sys_api.js @@ -1,6 +1,7 @@ var currentID = ''; function init__SYSTEM_SAI_saimod_sys_api() { + saimod_sys_api_tree(); saimod_sys_api_register_clickevents(); } @@ -79,4 +80,19 @@ function saimod_sys_api_register_clickevents(){ saimod_sys_api_loadcontent(); }); $('#localetab a').click(function (e) {e.preventDefault(); $(this).tab('show');}); +} + +function saimod_sys_api_tree(){ + $('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch'); + $('.tree li.parent_li > span').on('click', function (e) { + var children = $(this).parent('li.parent_li').find(' > ul > li'); + if (children.is(":visible")) { + children.hide('fast'); + $(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign'); + } else { + children.show('fast'); + $(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign'); + } + e.stopPropagation(); + }); } \ No newline at end of file diff --git a/sai/modules/saimod_sys_api/tabs.tpl b/sai/modules/saimod_sys_api/tabs.tpl index 508cdcc..aa9102c 100644 --- a/sai/modules/saimod_sys_api/tabs.tpl +++ b/sai/modules/saimod_sys_api/tabs.tpl @@ -33,4 +33,4 @@ - \ No newline at end of file +