From: <al...@us...> - 2008-09-18 09:29:40
|
Revision: 682 http://sciret.svn.sourceforge.net/sciret/?rev=682&view=rev Author: alpeb Date: 2008-09-18 16:29:19 +0000 (Thu, 18 Sep 2008) Log Message: ----------- - In home, separated categories and articles in tabs - Replaced jquery's tabs in the article view with YUI's Modified Paths: -------------- trunk/javascript/general.js trunk/style.css trunk/templates/MainView.tpl trunk/templates/ViewArticle.tpl trunk/templates/head.tpl Modified: trunk/javascript/general.js =================================================================== --- trunk/javascript/general.js 2008-09-16 23:18:51 UTC (rev 681) +++ trunk/javascript/general.js 2008-09-18 16:29:19 UTC (rev 682) @@ -966,25 +966,6 @@ }); // ********************************************************* -// ** TABS HANDLING ** -// ********************************************************* -$j(document).ready(function() { - $j(function () { - var tabContainers = $j('#tabs > div.tab'); - - $j('.view_mode a').click(function () { - tabContainers.hide(); - tabContainers.filter(this.hash).show(); - $j('.view_mode a').removeClass('active_tab'); - $j(this).addClass('active_tab'); - return false; - }).filter(':first').click(); - }); - -}); - - -// ********************************************************* // ** OTHER FUNCTIONS ** // ********************************************************* function saveDraft(form) { Modified: trunk/style.css =================================================================== --- trunk/style.css 2008-09-16 23:18:51 UTC (rev 681) +++ trunk/style.css 2008-09-18 16:29:19 UTC (rev 682) @@ -301,35 +301,6 @@ font-size: 1.3em; } -.view_mode { - margin-top: 20px; - margin-bottom: 20px; - padding-left: 100px; - padding-bottom: 5px; - padding-top: 7px; - background: url(images/bg_view_mode.jpg) no-repeat 0 bottom; - border-top-color: #e8e8e8; -} - -.view_mode span a { - margin-left: 3px; - padding: 5px 10px; - border-top: 1px solid #e4e4e4; - border-right: 1px solid #b2b2b2; - border-left: 1px solid #b2b2b2; - color: #4c4c4c; - font-weight: bold; -} - -.active_tab { - background-color: #fff; -} - -.view_mode span a:hover { - text-decoration: none; - padding-top: 7px; -} - .author { background: transparent url(images/bg_author.gif) no-repeat scroll right; color: #fff; @@ -836,3 +807,201 @@ #foot a:hover { border-bottom-color: #777; } + +/* ##################################################### */ +/* TABS */ +/* Customization of YUI's Sam skin for tabs: */ +/* yui/build/tabview/assets/skins/sam/tabbiew-skin.css */ +/* ##################################################### */ +/* .yui-navset defaults to .yui-navset-top */ +.yui-skin-sam .yui-navset .yui-nav, +.yui-skin-sam .yui-navset .yui-navset-top .yui-nav { /* protect nested tabviews from other orientations */ + border:none; /* color between tab list and content */ + margin-top: 20px; + margin-bottom: 20px; + padding-left: 100px; + padding-top: 7px; + background: url(images/bg_view_mode.jpg) no-repeat 0 bottom; + Xposition:relative; + zoom:1; +} + +.yui-skin-sam .yui-navset .yui-nav li, +.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li { + margin:0 0.16em 0 0; /* space between tabs */ + padding:1px 0 0; /* gecko: make room for overflow */ + zoom:1; +} + +.yui-skin-sam .yui-navset .yui-nav .selected, +.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected { + margin:0 0.16em -1px 0; /* for overlap */ +} + +.yui-skin-sam .yui-navset .yui-nav a, +.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a { + position:relative; + text-decoration:none; + background:#d8d8d8 url(javascript/yui/build/assets/skins/sam/sprite.png) repeat-x; /* tab background */ + margin-left: 3px; + padding: 5px 10px; + border-top: 1px solid #e4e4e4; + border-right: 1px solid #b2b2b2; + border-left: 1px solid #b2b2b2; + border-bottom:none; + color: #4c4c4c; + font-weight: bold; +} + +.yui-skin-sam .yui-navset .yui-nav a em, +.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em { + border:solid #a3a3a3; + border-width:1px 0 0; + cursor:hand; + padding:0.25em .75em; + left:0; right: 0; bottom: 0; /* protect from other orientations */ + top:-1px; /* for 1px rounded corners */ + position:relative; +} + +.yui-skin-sam .yui-navset .yui-nav .selected a, +.yui-skin-sam .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */ +.yui-skin-sam .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */ + background:none; + color:#000; + background-color: #fff; +} + +.yui-skin-sam .yui-navset .yui-nav a:hover, +.yui-skin-sam .yui-navset .yui-nav a:focus { + background:none; + outline:0; +} + +.yui-skin-sam .yui-navset .yui-nav .selected a em { + padding:0.35em 0.75em; /* raise selected tab */ +} + +.yui-skin-sam .yui-navset .yui-nav .selected a, +.yui-skin-sam .yui-navset .yui-nav .selected a em { + border-top: 1px solid #e4e4e4; + border-right: 1px solid #b2b2b2; + border-left: 1px solid #b2b2b2; +} + +.yui-skin-sam .yui-navset .yui-content { + background:#fff; +} + +.yui-skin-sam .yui-navset .yui-content, +.yui-skin-sam .yui-navset .yui-navset-top .yui-content { + border:none; + padding:0; /* content padding */ +} + +/* left and right orientations */ +.yui-skin-sam .yui-navset-left .yui-nav, +.yui-skin-sam .yui-navset .yui-navset-left .yui-nav, +.yui-skin-sam .yui-navset .yui-navset-right .yui-nav, +.yui-skin-sam .yui-navset-right .yui-nav { + border-width:0 5px 0 0; + Xposition:absolute; /* from tabview-core; have to reiterate for skin-sam due to pos:rel on skin-sam yui-nav */ + top:0; bottom:0; /* stretch to fill content height */ +} + +.yui-skin-sam .yui-navset .yui-navset-right .yui-nav, +.yui-skin-sam .yui-navset-right .yui-nav { + border-width:0 0 0 5px; +} + +.yui-skin-sam .yui-navset-left .yui-nav li, +.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li, +.yui-skin-sam .yui-navset-right .yui-nav li { + margin:0 0 0.16em; /* space between tabs */ + padding:0 0 0 1px; /* gecko: make room for overflow */ +} + +.yui-skin-sam .yui-navset-right .yui-nav li { + padding:0 1px 0 0; /* gecko: make room for overflow */ +} + +.yui-skin-sam .yui-navset-left .yui-nav .selected, +.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected { + margin:0 -1px 0.16em 0; +} + +.yui-skin-sam .yui-navset-right .yui-nav .selected { + margin:0 0 0.16em -1px; +} + +.yui-skin-sam .yui-navset-left .yui-nav a, +.yui-skin-sam .yui-navset-right .yui-nav a { + border-width:1px 0; +} + +.yui-skin-sam .yui-navset-left .yui-nav a em, +.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em, +.yui-skin-sam .yui-navset-right .yui-nav a em { + border-width:0 0 0 1px; + padding:0.2em .75em; + top:auto; + left:-1px; /* for 1px rounded corners */ +} + +.yui-skin-sam .yui-navset-right .yui-nav a em { + border-width:0 1px 0 0; + left:auto; + right:-1px; /* for 1px rounded corners */ +} + +.yui-skin-sam .yui-navset-left .yui-nav a, +.yui-skin-sam .yui-navset-left .yui-nav .selected a, +.yui-skin-sam .yui-navset-left .yui-nav a:hover, +.yui-skin-sam .yui-navset-right .yui-nav a, +.yui-skin-sam .yui-navset-right .yui-nav .selected a, +.yui-skin-sam .yui-navset-right .yui-nav a:hover, +.yui-skin-sam .yui-navset-bottom .yui-nav a, +.yui-skin-sam .yui-navset-bottom .yui-nav .selected a, +.yui-skin-sam .yui-navset-bottom .yui-nav a:hover { + background-image:none; /* no left-right or bottom-top gradient */ +} + +.yui-skin-sam .yui-navset-left .yui-content { + border:1px solid #808080; /* content border */ + border-left-color:#243356; /* different border color */ +} + +/* bottom orientation */ +.yui-skin-sam .yui-navset-bottom .yui-nav, +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav { + border-width:5px 0 0; /* color between tab list and content */ +} + +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected, +.yui-skin-sam .yui-navset-bottom .yui-nav .selected { + margin:-1px 0.16em 0 0; /* for overlap */ +} + +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li, +.yui-skin-sam .yui-navset-bottom .yui-nav li { + padding:0 0 1px 0; /* gecko: make room for overflow */ + vertical-align:top; +} + +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li a, +.yui-skin-sam .yui-navset-bottom .yui-nav li a { +} + +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em, +.yui-skin-sam .yui-navset-bottom .yui-nav a em { + border-width:0 0 1px; + top:auto; + bottom:-1px; /* for 1px rounded corners */ +} + +.yui-skin-sam .yui-navset-bottom .yui-content, +.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content { + border:1px solid #808080; /* content border */ + border-bottom-color:#243356; /* different border color */ +} + Modified: trunk/templates/MainView.tpl =================================================================== --- trunk/templates/MainView.tpl 2008-09-16 23:18:51 UTC (rev 681) +++ trunk/templates/MainView.tpl 2008-09-18 16:29:19 UTC (rev 682) @@ -8,62 +8,82 @@ * @packager Keyboard Monkeys */ --> -<table class="categoriesTable"> - <tr> - <td>{path}</td> - </tr> - <tr> - <td> - <table "width=100%" border="0"> - {categories} +<script type="text/javascript"> + YAHOO.util.Event.onDOMReady(function() { + var mainViewTabs = new YAHOO.widget.TabView("mainViewTabs"); + }); +</script> +<div id="mainViewTabs" > + <ul class="yui-nav"> + <li class="selected"> + <a href="#categories">[l]Categories[/l]</a> + </li> + <li> + <a href="#articles">[l]Articles[/l]</a> + </li> + </ul> + <div class="yui-content"> + <div> + <table class="categoriesTable"> + <tr> + <td>{path}</td> + </tr> + <tr> + <td> + <table "width=100%" border="0"> + {categories} + </table> + </td> + </tr> </table> - </td> - </tr> -</table> + </div> + <div> + <div class="title_view"> + <div class="title_content"> + <span> + {navigationTitle} + <a href="javascript:void(0)" onclick="addFavorite('location')"><img id="favoriteStarImg" src="images/star.png" alt="[l]Add location to favorites[/l]" title="[l]Add location to favorites[/l]" style="display:{favoriteLocationStarImgDisplay}" /><img id="unFavoriteStarImg" src="images/star_crossed.png" alt="[l]Remove location from favorites[/l]" title="[l]Remove location from favorites[/l]" style="display:{unFavoriteLocationStarImgDisplay}" /><img id="favoriteProgressImg" src="images/progress.gif" style="display:none" /></a> + </span> + </div> + <p class="view_left"> + <!-- BEGIN viewAllLink_block --> + <a href="{viewAllLink}" style="font-weight:bold; font-size:10px">[l]View All[/l]</a> + <!-- END viewAllLink_block --> + <!-- BEGIN viewArticlesLink_block --> + <a href="{viewArticlesLink}" style="font-weight:bold; font-size:10px">[l]Articles only[/l]</a> + <!-- END viewArticlesLink_block --> + <!-- BEGIN viewBookmarksLink_block --> + <a href="{viewBookmarksLink}" style="font-weight:bold; font-size:10px">[l]Bookmarks only[/l]</a> + <!-- END viewBookmarksLink_block --> + </p> + <p class="view_right">[l]Sort by:[/l] + <span class="button_gray"><a href="{sortByDateLink}">[l]Date[/l]</a>{sortByDateArrow}</span> + <span class="button_gray"><a href="{sortByViewsLink}">[l]Views[/l]</a>{sortByViewsArrow}</span> + </p> + </div><!--end title_view--> -<div class="title_view"> - <div class="title_content"> - <span> - {navigationTitle} - <a href="javascript:void(0)" onclick="addFavorite('location')"><img id="favoriteStarImg" src="images/star.png" alt="[l]Add location to favorites[/l]" title="[l]Add location to favorites[/l]" style="display:{favoriteLocationStarImgDisplay}" /><img id="unFavoriteStarImg" src="images/star_crossed.png" alt="[l]Remove location from favorites[/l]" title="[l]Remove location from favorites[/l]" style="display:{unFavoriteLocationStarImgDisplay}" /><img id="favoriteProgressImg" src="images/progress.gif" style="display:none" /></a> - </span> + <!-- BEGIN articles_block --> + <h2> + <i>({art_num}) </i> + <img src="images/{articleImage}" /> + <a href="{art_link}">{art_title}</a> {bookmark_edit} + <!-- BEGIN question_block --> + ({questionStr}) + <!-- END question_block --> + </h2> + <div> + {modifOrCreated} {art_date} - {img_stars} {attachment} + </div> + <div class="art_category">{art_category}</div> + <p>{art_excerpt}</p> + <div class="author"><span>{art_author}</span></div> + <!-- END articles_block --> + <!-- BEGIN noArticles_block --> + <div style="text-align:center; margin-top:15px"> + {noArticlesMessage} + </div> + <!-- END noArticles_block --> + {paginationLinks} + </div> </div> - <p class="view_left"> - <!-- BEGIN viewAllLink_block --> - <a href="{viewAllLink}" style="font-weight:bold; font-size:10px">[l]View All[/l]</a> - <!-- END viewAllLink_block --> - <!-- BEGIN viewArticlesLink_block --> - <a href="{viewArticlesLink}" style="font-weight:bold; font-size:10px">[l]Articles only[/l]</a> - <!-- END viewArticlesLink_block --> - <!-- BEGIN viewBookmarksLink_block --> - <a href="{viewBookmarksLink}" style="font-weight:bold; font-size:10px">[l]Bookmarks only[/l]</a> - <!-- END viewBookmarksLink_block --> - </p> - <p class="view_right">[l]Sort by:[/l] - <span class="button_gray"><a href="{sortByDateLink}">[l]Date[/l]</a>{sortByDateArrow}</span> - <span class="button_gray"><a href="{sortByViewsLink}">[l]Views[/l]</a>{sortByViewsArrow}</span> - </p> -</div><!--end title_view--> - -<!-- BEGIN articles_block --> -<h2> - <i>({art_num}) </i> - <img src="images/{articleImage}" /> - <a href="{art_link}">{art_title}</a> {bookmark_edit} - <!-- BEGIN question_block --> - ({questionStr}) - <!-- END question_block --> -</h2> -<div> - {modifOrCreated} {art_date} - {img_stars} {attachment} </div> -<div class="art_category">{art_category}</div> -<p>{art_excerpt}</p> -<div class="author"><span>{art_author}</span></div> -<!-- END articles_block --> -<!-- BEGIN noArticles_block --> -<div style="text-align:center; margin-top:15px"> - {noArticlesMessage} -</div> -<!-- END noArticles_block --> -{paginationLinks} Modified: trunk/templates/ViewArticle.tpl =================================================================== --- trunk/templates/ViewArticle.tpl 2008-09-16 23:18:51 UTC (rev 681) +++ trunk/templates/ViewArticle.tpl 2008-09-18 16:29:19 UTC (rev 682) @@ -10,6 +10,9 @@ --> <script type="text/javascript"> var artId = {art_id}; + YAHOO.util.Event.onDOMReady(function() { + var articleTabs = new YAHOO.widget.TabView("articleTabs"); + }); </script> <div class="title_view"> <div class="title_content"> @@ -58,76 +61,86 @@ </p> <span id="publishArticleStatusMessage" style="font-weight:bold; color:red"></span> </div><!--end title_view--> -<div id="tabs"> - <div class="view_mode"> - <span><a href="#tab_article">[l]Article[/l]</a></span> <span><a href="#tab_links">[l]Links & Files[/l]</a></span> <span><a href="#tab_history">[l]History[/l]</a></span> - </div> - <div id="tab_article" class="tab"> - <h2> - <a href="">{title}</a> - </h2> - <p>{content}</p> - <div id="commentsDiv"> - {commentsTable} +<div id="articleTabs"> + <ul class="yui-nav"> + <li class="selected"> + <a href="#article">[l]Article[/l]</a> + </li> + <li> + <a href="#links">[l]Links & Files[/l]</a> + </li> + <li> + <a href="#history">[l]History[/l]</a> + </li> + </ul> + <div class="yui-content"> + <div> + <h2> + <a href="">{title}</a> + </h2> + <p>{content}</p> + <div id="commentsDiv"> + {commentsTable} + </div> </div> - </div> - <div id="tab_links" class="tab"> - <h2> - [l]Attached Files[/l] - </h2> - <form method="POST" action="{form_del_action}"> - <ul> - <!-- BEGIN file_item_block --> - <li> - {img_delete} - <a href="{getFileLink}">{file_name}</a>: {file_comment} - </li> - <!-- END file_item_block --> - </ul> - </form> - <!-- BEGIN file_upload_block --> - <form method="POST" name="file_form" action="{uploadAction}" enctype="multipart/form-data"> - [l]Attach File[/l]: <input type='file' name='new_file'> - [l]comment[/l]: <input type="text" name="file_comment"> - <input type=submit name="upload" value="[l]Upload[/l]"> - ([l]Maximum file size[/l]: {maxFileSize}) - </form> - <!-- END file_upload_block --> - <div id="relatedArticlesDiv"> - {relatedArticlesTable} + <div> + <h2> + [l]Attached Files[/l] + </h2> + <form method="POST" action="{form_del_action}"> + <ul> + <!-- BEGIN file_item_block --> + <li> + {img_delete} + <a href="{getFileLink}">{file_name}</a>: {file_comment} + </li> + <!-- END file_item_block --> + </ul> + </form> + <!-- BEGIN file_upload_block --> + <form method="POST" name="file_form" action="{uploadAction}" enctype="multipart/form-data"> + [l]Attach File[/l]: <input type='file' name='new_file'> + [l]comment[/l]: <input type="text" name="file_comment"> + <input type=submit name="upload" value="[l]Upload[/l]"> + ([l]Maximum file size[/l]: {maxFileSize}) + </form> + <!-- END file_upload_block --> + <div id="relatedArticlesDiv"> + {relatedArticlesTable} + </div> </div> + <div> + <h2> + [l]History[/l] + </h2> + <table collspace="0" > + <tr> + <th scope="col" class="specth"> + [l]Date[/l] + </th> + <th scope="col"> + [l]User[/l] + </th> + <th scope="col"> + [l]Action[/l] + </th> + </tr> + <!-- BEGIN history_line_block --> + <tr> + <td class="spec"> + {historyDate} + </td> + <td> + {historyUser} + </td> + <td> + {historyAction} + </td> + </tr> + <!-- END history_line_block --> + </table> + </div> </div> - <div id="tab_history" class="tab"> - <h2> - [l]History[/l] - </h2> - <table collspace="0" > - <tr> - <th scope="col" class="specth"> - [l]Date[/l] - </th> - <th scope="col"> - [l]User[/l] - </th> - <th scope="col"> - [l]Action[/l] - </th> - </tr> - <!-- BEGIN history_line_block --> - <tr> - <td class="spec"> - {historyDate} - </td> - <td> - {historyUser} - </td> - <td> - {historyAction} - </td> - </tr> - <!-- END history_line_block --> - </table> - </div> </div><!--end tabs--> <!-- BEGIN img_delete_block --> Modified: trunk/templates/head.tpl =================================================================== --- trunk/templates/head.tpl 2008-09-16 23:18:51 UTC (rev 681) +++ trunk/templates/head.tpl 2008-09-18 16:29:19 UTC (rev 682) @@ -28,12 +28,12 @@ <script type="text/javascript" src="javascript/yui/build/calendar/calendar-min.js"></script> <script type="text/javascript" src="javascript/yui/build/logger/logger-min.js"></script> <script type="text/javascript" src="javascript/yui/build/json/json-min.js"></script> + <script type="text/javascript" src="javascript/yui/build/tabview/tabview-min.js"></script> <!-- required by effects.js --> <script type="text/javascript" src="javascript/effects-min.js"></script> <script src="javascript/jquery.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" src="javascript/general.js"></script> - <script type="text/javascript" src="javascript/simModal.js"></script> <script type="text/javascript" src="javascript/overlib.js"></script> <!-- BEGIN rtl_block --> <style> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |