Index: appengine/monorail/templates/features/cues.ezt |
diff --git a/appengine/monorail/templates/features/cues.ezt b/appengine/monorail/templates/features/cues.ezt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2101d37a44ab625d299adee720a1d4793d84ecdd |
--- /dev/null |
+++ b/appengine/monorail/templates/features/cues.ezt |
@@ -0,0 +1,125 @@ |
+[if-any cue] |
+ |
+[# Do not show cue if there is an alert shown on the page.] |
+[if-any alerts.show][else] |
+ |
+ |
+[# Dialog box for privacy settings.] |
+[is cue "privacy_click_through"] |
+ <div id="cue" class="scrim"> |
+ <div id="privacy_dialog"> |
+ <h2>Email display settings</h2> |
+ |
+ <p>There is a <a href="/hosting/settings" title="Settings" |
+ class="dismiss_cue">setting</a> to control how your email |
+ address appears on comments and issues that you post. |
+ |
+ [if-any is_privileged_domain_user] |
+ Since you are an integral part of this community, that setting |
+ defaults to showing your full email address.</p> |
+ |
+ <p>Also, you are being trusted to view email addresses of |
+ non-members who post comments in your projects. Please use |
+ those addresses only to request additional information about |
+ the posted comments, and do not share other users' email |
+ addresses beyond the site.</p> |
+ [else] |
+ Project members will always see your full email address. By |
+ default, other users who visit the site will see an |
+ abbreviated version of your email address.</p> |
+ |
+ <p>If you do not wish your email address to be shared, there |
+ are other ways to <a |
+ href="http://www.chromium.org/getting-involved">get |
+ involved</a> in the community. To report a problem when using |
+ the Chrome browser, you may use the "Report an issue..." item |
+ on the "Help" menu.</p> |
+ [end] |
+ |
+ <div class="actions"> |
+ <a href="#" title="Got it" class="dismiss_cue">GOT IT</a> |
+ </div> |
+ </div> |
+ </div> |
+ |
+[else] |
+ |
+ <table align="center" border="0" cellspacing="0" cellpadding="0" id="cue"> |
+ <tr><td><span> |
+ [# Cue cards to teach users how to join a project.] |
+ [is cue "how_to_join_project"] |
+ <b>How-to:</b> |
+ Join this project by contacting the project owners. |
+ [end] |
+ |
+ [# Cue card to teach users how to search for numbers in the issue tracker.] |
+ [is cue "search_for_numbers"] |
+ [if-any jump_local_id] |
+ <b>Tip:</b> |
+ To find issues containing "[jump_local_id]", use quotes. |
+ [end] |
+ [end] |
+ |
+ [# Cue card to teach users how to search for numbers in the issue tracker.] |
+ [is cue "dit_keystrokes"] |
+ <b>Tip:</b> |
+ Type <b style="font-size:130%"><tt>?</tt></b> for keyboard shortcuts. |
+ [end] |
+ |
+ [# Cue card to teach users that italics mean derived values in the issue tracker.] |
+ [is cue "italics_mean_derived"] |
+ <b>Note:</b> |
+ <i>Italics</i> mean that a value was derived by a filter rule. |
+ <a href="http://code.google.com/p/monorail/wiki/FilterRules">Learn more</a> |
+ [end] |
+ |
+ [# Cue card to teach users that full-text indexing takes time.] |
+ [is cue "stale_fulltext"] |
+ <b>Note:</b> |
+ Searching for text in issues may show results that are a few minutes out of date. |
+ [end] |
+ |
+ [# Cue cards to improve discoverability of people roles.] |
+ [is cue "document_team_duties"] |
+ [if-any read_only][else] |
+ <b>Tip:</b> |
+ Document <a href="people/list">each teammate's project duties</a>. |
+ [end] |
+ [end] |
+ |
+ [# Cue cards to explain grid mode.] |
+ [is cue "showing_ids_instead_of_tiles"] |
+ <b>Note:</b> |
+ Grid mode automatically switches to displaying IDs when there are many results. |
+ [end] |
+ |
+ </span> |
+ [# Link to dismiss the cue card.] |
+ [if-any logged_in_user] |
+ [if-any read_only][else] |
+ <a href="#" title="Don't show this message again" style="margin-left:3em;vertical-align:middle;" class="dismiss_cue" |
+ ><img src="/static/images/close_icon.png" width="13" height="13"></a> |
+ [end] |
+ [end] |
+ </td></tr> |
+ </table> |
+[end] |
+ |
+ |
+ |
+ <script type="text/javascript" nonce="[nonce]"> |
+runOnLoad(function() { |
+ var dismissLinks = document.getElementsByClassName("dismiss_cue"); |
+ for (var i = 0; i < dismissLinks.length; ++i) { |
+ var dismissCue = dismissLinks[[]i]; |
+ dismissCue.addEventListener("click", function(event) { |
+ _CS_dismissCue("[format "js"][cue][end]"); |
+ if (dismissCue.href == "#") |
+ event.preventDefault(); |
+ }); |
+ } |
+}); |
+ </script> |
+ |
+[end] |
+[end] |