diff --git a/rhodecode/public/js/rhodecode.js b/rhodecode/public/js/rhodecode.js --- a/rhodecode/public/js/rhodecode.js +++ b/rhodecode/public/js/rhodecode.js @@ -600,6 +600,23 @@ var deleteNotification = function(url, n /** + * QUICK REPO MENU + */ +var quick_repo_menu = function(){ + YUE.on(YUQ('.quick_repo_menu'),'click',function(e){ + var menu = e.currentTarget.firstElementChild.firstElementChild; + if(YUD.hasClass(menu,'hidden')){ + YUD.addClass(e.currentTarget,'active'); + YUD.removeClass(menu,'hidden'); + }else{ + YUD.removeClass(e.currentTarget,'active'); + YUD.addClass(menu,'hidden'); + } + }) +}; + + +/** * TABLE SORTING */ diff --git a/rhodecode/templates/_data_table/_dt_elements.html b/rhodecode/templates/_data_table/_dt_elements.html new file mode 100644 --- /dev/null +++ b/rhodecode/templates/_data_table/_dt_elements.html @@ -0,0 +1,78 @@ +## DATA TABLE RE USABLE ELEMENTS +## usage: +## <%namespace name="dt" file="/_data_table/_dt_elements.html"/> + +<%def name="quick_menu(repo_name)"> +
+%def> + +<%def name="repo_name(name,rtype,private,fork_of)"> +${'r%s:%s' % (rev,h.short_id(tip))}+ %else: + ${_('No changesets yet')} + %endif +
| ${_('Name')} | -${_('Description')} | -${_('Last change')} | -${_('Tip')} | -${_('Contact')} | -${_('action')} | -||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
- ## TYPE OF REPO
- %if repo['dbrepo']['repo_type'] =='hg':
- |
- ${h.truncate(repo['description'],60)} | -${h.age(repo['last_change'])} | -
- %if repo['rev']>=0:
- ${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),class_="tooltip",title=h.tooltip(repo['last_msg']))} |
- ${h.person(repo['contact'])} | -- ${h.form(url('repo', repo_name=repo['name']),method='delete')} - ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository')+"');")} - ${h.end_form()} - | -||||||||||||||||||
| + | ${_('Name')} | +${_('Description')} | +${_('Last change')} | +${_('Tip')} | +${_('Contact')} | +${_('Action')} | +
|---|---|---|---|---|---|---|
| + ${dt.quick_menu(repo['name'])} + | ++ ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))} + | + ##DESCRIPTION ++ ${h.truncate(repo['description'],60)} + | + ##LAST CHANGE ++ ${h.age(repo['last_change'])} + | + ##LAST REVISION ++ ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])} + | +${h.person(repo['contact'])} | ++ ${h.form(url('repo', repo_name=repo['name']),method='delete')} + ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository')+"');")} + ${h.end_form()} + | +
| - + ${dt.quick_menu(repo['name'])} | -
- ## TYPE OF REPO
-
- %if repo['dbrepo']['repo_type'] =='hg':
-
+ ##REPO NAME AND ICONS
+ | + ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))} | ##DESCRIPTION${h.truncate(repo['description'],60)} | - ##LAST CHANGE -- - ${h.age(repo['last_change'])} - | + ##LAST CHANGE DATE
-
- %if repo['rev']>=0:
-
+ ${h.age(repo['last_change'])}
${'r%s:%s' % (repo['rev'],h.short_id(repo['tip']))}- %else: - ${_('No changesets yet')} - %endif - |
+ ##LAST REVISION
+ + ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])} + | + ##${h.person(repo['contact'])} |
%if c.rhodecode_user.username != 'default':
@@ -176,18 +117,7 @@
var func = function(node){
return node.parentNode.parentNode.parentNode.parentNode;
}
- var qrm = function(){
- YUE.on(YUQ('.quick_repo_menu'),'click',function(e){
- var menu = e.currentTarget.firstElementChild.firstElementChild;
- if(YUD.hasClass(menu,'hidden')){
- YUD.addClass(e.currentTarget,'active');
- YUD.removeClass(menu,'hidden');
- }else{
- YUD.removeClass(e.currentTarget,'active');
- YUD.addClass(menu,'hidden');
- }
- })
- };
+
// groups table sorting
var myColumnDefs = [
@@ -255,8 +185,8 @@
);
myDataTable.subscribe('postRenderEvent',function(oArgs) {
tooltip_activate();
- qrm();
- q_filter('q_filter',YUQ('div.table tr td a.repo_name'),func);
+ quick_repo_menu();
+ q_filter('q_filter',YUQ('div.table tr td a.repo_name'),func);
});
\ No newline at end of file
diff --git a/rhodecode/templates/journal/journal.html b/rhodecode/templates/journal/journal.html
--- a/rhodecode/templates/journal/journal.html
+++ b/rhodecode/templates/journal/journal.html
@@ -42,39 +42,33 @@
%if c.user_repos:
-
${_('No repositories yet')}
@@ -147,14 +142,15 @@
%def>
| |||||||||||||||