OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This variable will be changed by iOS scripts. | 5 // This variable will be changed by iOS scripts. |
6 var distiller_on_ios = false; | 6 var distiller_on_ios = false; |
7 | 7 |
8 function addToPage(html) { | 8 function addToPage(html) { |
9 var div = document.createElement('div'); | 9 var div = document.createElement('div'); |
10 div.innerHTML = html; | 10 div.innerHTML = html; |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 // variable is set in distiller_viewer.cc before this function is run. | 145 // variable is set in distiller_viewer.cc before this function is run. |
146 if (distiller_on_ios) return; | 146 if (distiller_on_ios) return; |
147 | 147 |
148 document.getElementById('feedbackYes').innerText = yesText; | 148 document.getElementById('feedbackYes').innerText = yesText; |
149 document.getElementById('feedbackNo').innerText = noText; | 149 document.getElementById('feedbackNo').innerText = noText; |
150 document.getElementById('feedbackQuestion').innerText = questionText; | 150 document.getElementById('feedbackQuestion').innerText = questionText; |
151 | 151 |
152 document.getElementById('feedbackContainer').classList.remove("hidden"); | 152 document.getElementById('feedbackContainer').classList.remove("hidden"); |
153 } | 153 } |
154 | 154 |
155 /** | |
156 * Send feedback about this distilled article. | |
157 * @param good True if the feedback was positive, false if negative. | |
158 */ | |
159 function sendFeedback(good) { | |
160 var img = document.createElement('img'); | |
161 if (good) { | |
162 img.src = '/feedbackgood'; | |
163 } else { | |
164 img.src = '/feedbackbad'; | |
165 } | |
166 img.style.display = "none"; | |
167 document.body.appendChild(img); | |
168 } | |
169 | |
170 // Add a listener to the "View Original" link to report opt-outs. | 155 // Add a listener to the "View Original" link to report opt-outs. |
171 document.getElementById('closeReaderView').addEventListener('click', | 156 document.getElementById('closeReaderView').addEventListener('click', |
172 function(e) { | 157 function(e) { |
173 var img = document.createElement('img'); | 158 var img = document.createElement('img'); |
174 img.src = "/vieworiginal"; | 159 img.src = "/vieworiginal"; |
175 img.style.display = "none"; | 160 img.style.display = "none"; |
176 document.body.appendChild(img); | 161 document.body.appendChild(img); |
177 }, true); | 162 }, true); |
178 | 163 |
179 document.getElementById('feedbackYes').addEventListener('click', function(e) { | 164 document.getElementById('feedbackYes').addEventListener('click', function(e) { |
180 sendFeedback(true); | 165 if (distiller) { |
| 166 distiller.sendFeedback(true); |
| 167 } |
181 document.getElementById('feedbackContainer').className += " fadeOut"; | 168 document.getElementById('feedbackContainer').className += " fadeOut"; |
182 }, true); | 169 }, true); |
183 | 170 |
184 document.getElementById('feedbackNo').addEventListener('click', function(e) { | 171 document.getElementById('feedbackNo').addEventListener('click', function(e) { |
185 sendFeedback(false); | 172 if (distiller) { |
| 173 distiller.sendFeedback(false); |
| 174 } |
186 document.getElementById('feedbackContainer').className += " fadeOut"; | 175 document.getElementById('feedbackContainer').className += " fadeOut"; |
187 }, true); | 176 }, true); |
188 | 177 |
189 document.getElementById('feedbackContainer').addEventListener('animationend', | 178 document.getElementById('feedbackContainer').addEventListener('animationend', |
190 function(e) { | 179 function(e) { |
191 var feedbackContainer = document.getElementById('feedbackContainer'); | 180 var feedbackContainer = document.getElementById('feedbackContainer'); |
192 feedbackContainer.classList.remove("fadeOut"); | 181 feedbackContainer.classList.remove("fadeOut"); |
193 feedbackContainer.className += " hidden"; | 182 feedbackContainer.className += " hidden"; |
194 document.getElementById('contentWrap').style.paddingBottom = '120px'; | 183 document.getElementById('contentWrap').style.paddingBottom = '120px'; |
195 setTimeout(function() { | 184 setTimeout(function() { |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 shiftY: shiftY | 390 shiftY: shiftY |
402 }; | 391 }; |
403 } | 392 } |
404 }; | 393 }; |
405 }()); | 394 }()); |
406 | 395 |
407 window.addEventListener('touchstart', pincher.handleTouchStart, false); | 396 window.addEventListener('touchstart', pincher.handleTouchStart, false); |
408 window.addEventListener('touchmove', pincher.handleTouchMove, false); | 397 window.addEventListener('touchmove', pincher.handleTouchMove, false); |
409 window.addEventListener('touchend', pincher.handleTouchEnd, false); | 398 window.addEventListener('touchend', pincher.handleTouchEnd, false); |
410 window.addEventListener('touchcancel', pincher.handleTouchCancel, false); | 399 window.addEventListener('touchcancel', pincher.handleTouchCancel, false); |
OLD | NEW |