Commit 45d7233bfa6eb7f02754baa5daa5d0a04b85fcd3
1 parent
c20a2199
Exists in
master
and in
1 other branch
fix bugs, and show next button only choice a radio button.
Showing
8 changed files
with
52 additions
and
55 deletions
Show diff stats
src/config.py
... | ... | @@ -40,7 +40,8 @@ class Config(): |
40 | 40 | self.output = "/dev/null" |
41 | 41 | self.survey_mode = 1 |
42 | 42 | self.axi = "/var/lib/apt-xapian-index/index" |
43 | - self.dde_url = "http://dde.debian.net/dde/q/udd/packs/all/%s?t=json" | |
43 | +# self.dde_url = "http://dde.debian.net/dde/q/udd/packs/all/%s?t=json" | |
44 | + self.dde_url = "http://46.4.235.200:8000/q/udd/packages/all/%s?t=json" | |
44 | 45 | self.popcon_index = os.path.expanduser("~/.app-recommender/popcon_index") |
45 | 46 | self.popcon_dir = os.path.expanduser("~/.app-recommender/popcon_dir") |
46 | 47 | self.clusters_dir = os.path.expanduser("~/.app-recommender/clusters_dir") | ... | ... |
src/web/static/coda-slider-2.0/javascripts/jquery.coda-slider-2.0.js
... | ... | @@ -8,7 +8,7 @@ $(function(){ |
8 | 8 | // Remove the coda-slider-no-js class from the body |
9 | 9 | $("body").removeClass("coda-slider-no-js"); |
10 | 10 | // Preloader |
11 | - $(".coda-slider").children('.panel').hide().end().prepend('<p class="loading">Loading...<br /><img src="images/ajax-loader.gif" alt="loading..." /></p>'); | |
11 | + $(".coda-slider").children('.panel').hide().end().prepend('<p class="loading">Loading...<br /><img src="/static/images/ajax-loader.gif" alt="loading..." /></p>'); | |
12 | 12 | }); |
13 | 13 | |
14 | 14 | var sliderCount = 1; |
... | ... | @@ -47,7 +47,7 @@ $.fn.codaSlider = function(settings) { |
47 | 47 | if (settings.dynamicArrows) { |
48 | 48 | slider.parent().addClass("arrows"); |
49 | 49 | slider.before('<div class="coda-nav-left" id="coda-nav-left-' + sliderCount + '"><a href="#">' + settings.dynamicArrowLeftText + '</a></div>'); |
50 | - slider.after('<div class="coda-nav-right" id="coda-nav-right-' + sliderCount + '"><a href="#">' + settings.dynamicArrowRightText + '</a></div>'); | |
50 | + slider.after('<div class="coda-nav-right" id="coda-nav-right-' + sliderCount + '"><a accesskey="n" class="glass" id="next-button" onClick="document.getElementById(\'coda-nav-right-1\').style.display = \'none\';" href="#">' + settings.dynamicArrowRightText + '</a></div>'); | |
51 | 51 | }; |
52 | 52 | |
53 | 53 | var panelWidth = slider.find(".panel").width(); | ... | ... |
src/web/static/coda-slider-2.0/stylesheets/coda-slider-2.0.css
... | ... | @@ -25,9 +25,10 @@ |
25 | 25 | .coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 500px } |
26 | 26 | .coda-slider-wrapper.arrows .coda-slider { margin: 0 10px } |
27 | 27 | |
28 | - /* Arrow styling */ | |
29 | - .coda-nav-left a, .coda-nav-right a { background: #000; color: #fff; padding: 5px; width: 100px } | |
30 | - | |
28 | + /* Arrow styling | |
29 | + * .coda-nav-left a, .coda-nav-right a { background: #000; color: #fff; padding: 5px; width: 100px } | |
30 | + */ | |
31 | + | |
31 | 32 | /* Tab nav */ |
32 | 33 | .coda-nav ul li a.current { background: #39c } |
33 | 34 | ... | ... |
src/web/static/css/style.css
... | ... | @@ -51,14 +51,7 @@ blockquote:before, blockquote:after, q:before, q:after { content: ""; } |
51 | 51 | */ |
52 | 52 | |
53 | 53 | body{ |
54 | -background: #f2f6f8; /* Old browsers */ | |
55 | -background: -moz-linear-gradient(top, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%); /* FF3.6+ */ | |
56 | -background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f6f8), color-stop(50%,#d8e1e7), color-stop(51%,#b5c6d0), color-stop(100%,#e0eff9)); /* Chrome,Safari4+ */ | |
57 | -background: -webkit-linear-gradient(top, #f2f6f8 0%,#d8e1e7 50%,#b5c6d0 51%,#e0eff9 100%); /* Chrome10+,Safari5.1+ */ | |
58 | -background: -o-linear-gradient(top, #f2f6f8 0%,#d8e1e7 50%,#b5c6d0 51%,#e0eff9 100%); /* Opera11.10+ */ | |
59 | -background: -ms-linear-gradient(top, #f2f6f8 0%,#d8e1e7 50%,#b5c6d0 51%,#e0eff9 100%); /* IE10+ */ | |
60 | -filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#e0eff9',GradientType=0 ); /* IE6-9 */ | |
61 | -background: linear-gradient(top, #f2f6f8 0%,#d8e1e7 50%,#b5c6d0 51%,#e0eff9 100%); /* W3C */ | |
54 | +background: #d8e1e7; /* f2f6f8 */ | |
62 | 55 | font-family: Arial, Verdana, sans-serif; |
63 | 56 | font-size: 0.9em; |
64 | 57 | line-height: 1.1; | ... | ... |
src/web/static/css/survey.css
... | ... | @@ -20,8 +20,8 @@ top: 40px; |
20 | 20 | width: 420px; |
21 | 21 | } |
22 | 22 | |
23 | -#tip-bar, | |
24 | -#tip-finish, | |
23 | +#tip-restart .tip, | |
24 | +#tip-finish .tip, | |
25 | 25 | #tip-strategy .tip { |
26 | 26 | display: none; |
27 | 27 | position: absolute; |
... | ... | @@ -33,14 +33,14 @@ font-weight: normal; |
33 | 33 | color: #000000; |
34 | 34 | } |
35 | 35 | |
36 | -a:hover #tip-bar, | |
37 | -a:hover #tip-finish, | |
36 | +#tip-restart:hover .tip, | |
37 | +#tip-finish:hover .tip, | |
38 | 38 | #tip-strategy:hover .tip { |
39 | 39 | display: block; |
40 | 40 | z-index: 3; |
41 | 41 | } |
42 | 42 | |
43 | -#controls-form a:hover, | |
43 | +#next-button:hover, | |
44 | 44 | #controls-form input:hover { |
45 | 45 | background: white; |
46 | 46 | } |
... | ... | @@ -66,6 +66,7 @@ min-height: 450px; |
66 | 66 | /* Display None itens Survey */ |
67 | 67 | #footer, |
68 | 68 | #coda-nav-left-1, |
69 | +#coda-nav-right-1, | |
69 | 70 | body.survey #header, |
70 | 71 | #recommender-box #upfile, |
71 | 72 | #advanced-button, |
... | ... | @@ -80,13 +81,6 @@ float: right; |
80 | 81 | margin: 5px; |
81 | 82 | } |
82 | 83 | |
83 | -.content-pkg { | |
84 | -overflow: auto; | |
85 | -display: block; | |
86 | -height: 400px; | |
87 | -min-height: 400px; | |
88 | -} | |
89 | - | |
90 | 84 | .content-pkg ul { |
91 | 85 | list-style: none; |
92 | 86 | } |
... | ... | @@ -95,7 +89,8 @@ list-style: none; |
95 | 89 | margin-bottom: 10px; |
96 | 90 | } |
97 | 91 | |
98 | -#bar-button, | |
92 | +#next-button, | |
93 | +#restart-button, | |
99 | 94 | #strategy-button, |
100 | 95 | #finish-button { |
101 | 96 | border: 1px solid #888a85; |
... | ... | @@ -114,6 +109,10 @@ z-index: 2; |
114 | 109 | cursor: pointer; |
115 | 110 | } |
116 | 111 | |
112 | +#next-button { | |
113 | +height: 20px; | |
114 | +} | |
115 | + | |
117 | 116 | #panel-controls, |
118 | 117 | #controls-form { |
119 | 118 | float: right; | ... | ... |
src/web/templates/layout.html
... | ... | @@ -89,7 +89,7 @@ function validateForm() |
89 | 89 | or run the following command and upload generated 'packages.list' file. |
90 | 90 | </p> |
91 | 91 | <p> |
92 | - <code> # dpkg-query --show > packages.list </code> | |
92 | + <code> # dpkg --get-selections > packages.list </code> | |
93 | 93 | </p> |
94 | 94 | </div><!-- id="tip-upload" --> |
95 | 95 | </fieldset> | ... | ... |
src/web/templates/survey.html
... | ... | @@ -7,15 +7,17 @@ $var jsfiles: static/coda-slider-2.0/javascripts/jquery-1.3.2.min.js static/coda |
7 | 7 | |
8 | 8 | <script type="text/javascript"> |
9 | 9 | $$(document).ready(function() { |
10 | - $$("#bar-button").click(function () { | |
11 | - $$("#header").slideToggle("slow"); | |
10 | + $$("input[type=radio]").click(function () { | |
11 | + $$("#coda-nav-right-1").show("fast"); | |
12 | 12 | }); |
13 | + | |
13 | 14 | $$('a[rel*=facebox]').facebox({ |
14 | 15 | loadingImage : '/static/images/loading.gif', |
15 | 16 | closeImage : '/static/images/closelabel.png' |
16 | 17 | }); |
17 | - $$('#coda-slider-1').codaSlider({dynamicTabs: false, dynamicArrowLeftText: "« back", dynamicArrowRightText:"next »" }); | |
18 | + $$('#coda-slider-1').codaSlider({dynamicTabs: false, dynamicArrowLeftText: "L", dynamicArrowRightText:"Next" }); | |
18 | 19 | }); |
20 | + | |
19 | 21 | </script> |
20 | 22 | |
21 | 23 | |
... | ... | @@ -30,17 +32,27 @@ $var jsfiles: static/coda-slider-2.0/javascripts/jquery-1.3.2.min.js static/coda |
30 | 32 | <input type="hidden" name="strategy" value=$request.strategy> |
31 | 33 | <div id="controls-form" style="display: none;"><!-- display show in the end form --> |
32 | 34 | |
33 | -<!--<a id="finish-button" class="glass">Finish | |
34 | - <div class="tip important" id="tip-bar"><p>Conclude your participation in this survey</p></div> | |
35 | -</a> | |
36 | -<a id="bar-button" class="glass" href="http://localhost:8080">Restart | |
37 | - <div class="tip note" id="tip-finish"><p>Restart the survey with a new packages list.</p></div> | |
38 | -</a>--> | |
35 | +<label for="restart_button" id="tip-restart"> | |
36 | + <div class="tip note"> | |
37 | + <p>Restart the survey with a new packages list.</p> | |
38 | + </div> | |
39 | + <input id="restart-button" name="restart_button" type="submit" value="Restart" class="glass" /> | |
40 | +</label> | |
39 | 41 | |
40 | -<input id="restart-button" name="restart_button" type="submit" value="Restart" class="glass" /> | |
41 | -<input id="finish-button" name="finish_button" type="submit" value="Finish" class="glass" /> | |
42 | +<label for="finish_button" id="tip-finish"> | |
43 | + <div class="tip important"> | |
44 | + <p>Conclude your participation in this survey</p> | |
45 | + </div> | |
46 | + <input id="finish-button" name="finish_button" type="submit" value="Finish" class="glass" rel="facebox" /> | |
47 | +</label> | |
48 | + | |
49 | +<label for="strategy_button" id="tip-strategy"> | |
50 | + <div class="tip tip"> | |
51 | + <p> New round of evaluations for the same list of packages and suggestions produced by a different recommendation strategy. </p> | |
52 | + </div> | |
53 | + <input id="strategy-button" name="strategy_button" type="submit" value="New Round" class="glass" /> | |
54 | +</label> | |
42 | 55 | |
43 | -<label for="strategy_button" id="tip-strategy"><div class="tip tip"><p> New round of evaluations for the same list of packages and suggestions produced by a different recommendation strategy. </p></div><input id="strategy-button" name="strategy_button" type="submit" value="New Round" class="glass" /></label> | |
44 | 56 | </div><!-- id="controls-form" --> |
45 | 57 | |
46 | 58 | <div class="coda-slider-wrapper"> |
... | ... | @@ -50,12 +62,11 @@ $for pkg in pkg_details: |
50 | 62 | <div class="panel-wrapper"> |
51 | 63 | <div id="panel-controls"> |
52 | 64 | <label for="poor">Poor</label> |
53 | - <input class="radio" type="radio" name="evaluation-$pkg_details.index(pkg)" value="poor" /><br /> | |
65 | + <input accesskey="p" class="radio" type="radio" onClick="; showNext();" name="evaluation-$pkg_details.index(pkg)" value="poor" /><br /> | |
54 | 66 | <label for="good">Good</label> |
55 | - <input class="radio" type="radio" name="evaluation-$pkg_details.index(pkg)" value="good" /><br /> | |
67 | + <input accesskey="g" class="radio" type="radio" onClick="javascript: showNext();" name="evaluation-$pkg_details.index(pkg)" value="good" /><br /> | |
56 | 68 | <label for="surprising">Surprising</label> |
57 | - <input class="radio" type="radio" | |
58 | - name="evaluation-$pkg_details.index(pkg)" value="surprising" /> | |
69 | + <input accesskey="s" class="radio" type="radio" onClick="showNext()" name="evaluation-$pkg_details.index(pkg)" value="surprising" /> | |
59 | 70 | </div><!-- #panel-controls --> |
60 | 71 | <h1 id="title_pkg">$pkg['package'] <br /> |
61 | 72 | <span>$pkg['description']</span></h1> |
... | ... | @@ -78,17 +89,6 @@ $for pkg in pkg_details: |
78 | 89 | <li><b>Origin</b>: $pkg['origin']</li> |
79 | 90 | <li><b>Maintainer</b>: $pkg['maintainer']</li> |
80 | 91 | </ul> |
81 | - <div id="debresources_box" class="graybox vert-grad"> | |
82 | - <h2>Debian resources:</h2> | |
83 | - <ul> | |
84 | - <li><a href="http://packages.debian.org/$pkg['package']">Package page on debian.org</a></li> | |
85 | - <li><a href="http://bugs.debian.org/$pkg['package']">Debian bug tracking system (BTS)</a></li> | |
86 | - <li><a href="http://packages.qa.debian.org/$pkg['package']">Debian package tracking system (PTS)</a></li> | |
87 | - <li><a href="http://qa.debian.org/popcon.php?package=$pkg['package']">Popularity contest statistics (Popcon)</a></li> | |
88 | - <li><a href="http://patch-tracker.debian.org/package/$pkg['package']">Debian patch tracking system</a></li> | |
89 | - <li><a href="http://screenshots.debian.net/package/$pkg['package']">Screenshots</a></li> | |
90 | - </ul> | |
91 | - </div><!-- id="debresources_box --> | |
92 | 92 | </div><!-- id="content-pkg" --> |
93 | 93 | </div><!-- .panel-wrapper --> |
94 | 94 | </div><!-- .panel --> |
... | ... | @@ -99,3 +99,4 @@ $for pkg in pkg_details: |
99 | 99 | |
100 | 100 | </div><!-- class="innertube" --> |
101 | 101 | </div><!-- id="maincontent" --> |
102 | + | ... | ... |