Show More
@@ -58,7 +58,7 b' function setRCMouseBindings(repoName, re' | |||||
58 | window.location = pyroutes.url('new_repo'); |
|
58 | window.location = pyroutes.url('new_repo'); | |
59 | }); |
|
59 | }); | |
60 |
|
60 | |||
61 |
if (repoName |
|
61 | if (repoName && repoName != '') { | |
62 | // nav in repo context |
|
62 | // nav in repo context | |
63 | Mousetrap.bind(['g s'], function(e) { |
|
63 | Mousetrap.bind(['g s'], function(e) { | |
64 | window.location = pyroutes.url( |
|
64 | window.location = pyroutes.url( |
@@ -521,64 +521,6 b'' | |||||
521 | window.location = e.choice.url; |
|
521 | window.location = e.choice.url; | |
522 | }); |
|
522 | }); | |
523 |
|
523 | |||
524 | ## Global mouse bindings ## |
|
|||
525 |
|
||||
526 | // general help "?" |
|
|||
527 | Mousetrap.bind(['?'], function(e) { |
|
|||
528 | $('#help_kb').modal({}) |
|
|||
529 | }); |
|
|||
530 |
|
||||
531 | // / open the quick filter |
|
|||
532 | Mousetrap.bind(['/'], function(e) { |
|
|||
533 | $("#repo_switcher").select2("open"); |
|
|||
534 |
|
||||
535 | // return false to prevent default browser behavior |
|
|||
536 | // and stop event from bubbling |
|
|||
537 | return false; |
|
|||
538 | }); |
|
|||
539 |
|
||||
540 | // general nav g + action |
|
|||
541 | Mousetrap.bind(['g h'], function(e) { |
|
|||
542 | window.location = pyroutes.url('home'); |
|
|||
543 | }); |
|
|||
544 | Mousetrap.bind(['g g'], function(e) { |
|
|||
545 | window.location = pyroutes.url('gists', {'private':1}); |
|
|||
546 | }); |
|
|||
547 | Mousetrap.bind(['g G'], function(e) { |
|
|||
548 | window.location = pyroutes.url('gists', {'public':1}); |
|
|||
549 | }); |
|
|||
550 | Mousetrap.bind(['n g'], function(e) { |
|
|||
551 | window.location = pyroutes.url('new_gist'); |
|
|||
552 | }); |
|
|||
553 | Mousetrap.bind(['n r'], function(e) { |
|
|||
554 | window.location = pyroutes.url('new_repo'); |
|
|||
555 | }); |
|
|||
556 |
|
||||
557 | % if hasattr(c, 'repo_name') and hasattr(c, 'rhodecode_db_repo'): |
|
|||
558 | // nav in repo context |
|
|||
559 | Mousetrap.bind(['g s'], function(e) { |
|
|||
560 | window.location = pyroutes.url('summary_home', {'repo_name': REPO_NAME}); |
|
|||
561 | }); |
|
|||
562 | Mousetrap.bind(['g c'], function(e) { |
|
|||
563 | window.location = pyroutes.url('changelog_home', {'repo_name': REPO_NAME}); |
|
|||
564 | }); |
|
|||
565 | Mousetrap.bind(['g F'], function(e) { |
|
|||
566 | window.location = pyroutes.url('files_home', {'repo_name': REPO_NAME, 'revision': '${c.rhodecode_db_repo.landing_rev[1]}', 'f_path': '', 'search': '1'}); |
|
|||
567 | }); |
|
|||
568 | Mousetrap.bind(['g f'], function(e) { |
|
|||
569 | window.location = pyroutes.url('files_home', {'repo_name': REPO_NAME, 'revision': '${c.rhodecode_db_repo.landing_rev[1]}', 'f_path': ''}); |
|
|||
570 | }); |
|
|||
571 | Mousetrap.bind(['g p'], function(e) { |
|
|||
572 | window.location = pyroutes.url('pullrequest_show_all', {'repo_name': REPO_NAME}); |
|
|||
573 | }); |
|
|||
574 | Mousetrap.bind(['g o'], function(e) { |
|
|||
575 | window.location = pyroutes.url('edit_repo', {'repo_name': REPO_NAME}); |
|
|||
576 | }); |
|
|||
577 | Mousetrap.bind(['g O'], function(e) { |
|
|||
578 | window.location = pyroutes.url('edit_repo_perms', {'repo_name': REPO_NAME}); |
|
|||
579 | }); |
|
|||
580 | % endif |
|
|||
581 |
|
||||
582 | </script> |
|
524 | </script> | |
583 | <script src="${h.asset('js/rhodecode/base/keyboard-bindings.js', ver=c.rhodecode_version_hash)}"></script> |
|
525 | <script src="${h.asset('js/rhodecode/base/keyboard-bindings.js', ver=c.rhodecode_version_hash)}"></script> | |
584 | </%def> |
|
526 | </%def> |
@@ -79,23 +79,10 b" c.template_context['visual']['default_re" | |||||
79 | // register templateContext to pass template variables to JS |
|
79 | // register templateContext to pass template variables to JS | |
80 | var templateContext = ${h.json.dumps(c.template_context)|n}; |
|
80 | var templateContext = ${h.json.dumps(c.template_context)|n}; | |
81 |
|
81 | |||
82 | var REPO_NAME = "${getattr(c, 'repo_name', '')}"; |
|
|||
83 | %if hasattr(c, 'rhodecode_db_repo'): |
|
|||
84 | var REPO_LANDING_REV = '${c.rhodecode_db_repo.landing_rev[1]}'; |
|
|||
85 | var REPO_TYPE = '${c.rhodecode_db_repo.repo_type}'; |
|
|||
86 | %else: |
|
|||
87 | var REPO_LANDING_REV = ''; |
|
|||
88 | var REPO_TYPE = ''; |
|
|||
89 | %endif |
|
|||
90 | var APPLICATION_URL = "${h.url('home').rstrip('/')}"; |
|
82 | var APPLICATION_URL = "${h.url('home').rstrip('/')}"; | |
91 | var ASSET_URL = "${h.asset('')}"; |
|
83 | var ASSET_URL = "${h.asset('')}"; | |
92 | var DEFAULT_RENDERER = "${h.get_visual_attr(c, 'default_renderer')}"; |
|
84 | var DEFAULT_RENDERER = "${h.get_visual_attr(c, 'default_renderer')}"; | |
93 | var CSRF_TOKEN = "${getattr(c, 'csrf_token', '')}"; |
|
85 | var CSRF_TOKEN = "${getattr(c, 'csrf_token', '')}"; | |
94 | % if getattr(c, 'rhodecode_user', None): |
|
|||
95 | var USER = {name:'${c.rhodecode_user.username}'}; |
|
|||
96 | % else: |
|
|||
97 | var USER = {name:null}; |
|
|||
98 | % endif |
|
|||
99 |
|
86 | |||
100 | var APPENLIGHT = { |
|
87 | var APPENLIGHT = { | |
101 | enabled: ${'true' if getattr(c, 'appenlight_enabled', False) else 'false'}, |
|
88 | enabled: ${'true' if getattr(c, 'appenlight_enabled', False) else 'false'}, |
@@ -7,7 +7,6 b'' | |||||
7 | <meta name="robots" content="index, nofollow"/> |
|
7 | <meta name="robots" content="index, nofollow"/> | |
8 | <link rel="icon" href="${h.asset('images/favicon.ico')}" sizes="16x16 32x32" type="image/png" /> |
|
8 | <link rel="icon" href="${h.asset('images/favicon.ico')}" sizes="16x16 32x32" type="image/png" /> | |
9 |
|
9 | |||
10 |
|
||||
11 | <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> |
|
10 | <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | |
12 | %if c.redirect_time: |
|
11 | %if c.redirect_time: | |
13 | <meta http-equiv="refresh" content="${c.redirect_time}; url=${c.url_redirect}"/> |
|
12 | <meta http-equiv="refresh" content="${c.redirect_time}; url=${c.url_redirect}"/> | |
@@ -18,7 +17,10 b'' | |||||
18 | <link rel="stylesheet" type="text/css" href="${h.asset('css/ie.css')}" media="screen"/> |
|
17 | <link rel="stylesheet" type="text/css" href="${h.asset('css/ie.css')}" media="screen"/> | |
19 | <![endif]--> |
|
18 | <![endif]--> | |
20 | <style>body { background:#eeeeee; }</style> |
|
19 | <style>body { background:#eeeeee; }</style> | |
21 |
|
20 | <script type="text/javascript"> | ||
|
21 | // register templateContext to pass template variables to JS | |||
|
22 | var templateContext = {timeago: {}}; | |||
|
23 | </script> | |||
22 | <script type="text/javascript" src="${h.asset('js/scripts.js', ver=c.rhodecode_version_hash)}"></script> |
|
24 | <script type="text/javascript" src="${h.asset('js/scripts.js', ver=c.rhodecode_version_hash)}"></script> | |
23 | </head> |
|
25 | </head> | |
24 | <body> |
|
26 | <body> |
General Comments 0
You need to be logged in to leave comments.
Login now