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. |
| 6 var distiller_on_ios = false; |
| 7 |
5 function addToPage(html) { | 8 function addToPage(html) { |
6 var div = document.createElement('div'); | 9 var div = document.createElement('div'); |
7 div.innerHTML = html; | 10 div.innerHTML = html; |
8 document.getElementById('content').appendChild(div); | 11 document.getElementById('content').appendChild(div); |
9 fillYouTubePlaceholders(); | 12 fillYouTubePlaceholders(); |
10 } | 13 } |
11 | 14 |
12 function fillYouTubePlaceholders() { | 15 function fillYouTubePlaceholders() { |
13 var placeholders = document.getElementsByClassName('embed-placeholder'); | 16 var placeholders = document.getElementsByClassName('embed-placeholder'); |
14 for (var i = 0; i < placeholders.length; i++) { | 17 for (var i = 0; i < placeholders.length; i++) { |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 }; | 116 }; |
114 }(); | 117 }(); |
115 | 118 |
116 /** | 119 /** |
117 * Show the distiller feedback form. | 120 * Show the distiller feedback form. |
118 * @param questionText The i18n text for the feedback question. | 121 * @param questionText The i18n text for the feedback question. |
119 * @param yesText The i18n text for the feedback answer 'YES'. | 122 * @param yesText The i18n text for the feedback answer 'YES'. |
120 * @param noText The i18n text for the feedback answer 'NO'. | 123 * @param noText The i18n text for the feedback answer 'NO'. |
121 */ | 124 */ |
122 function showFeedbackForm(questionText, yesText, noText) { | 125 function showFeedbackForm(questionText, yesText, noText) { |
| 126 // If the distiller is running on iOS, do not show the feedback form. This |
| 127 // variable is set in distiller_viewer.cc before this function is run. |
| 128 if (distiller_on_ios) return; |
| 129 |
123 document.getElementById('feedbackYes').innerText = yesText; | 130 document.getElementById('feedbackYes').innerText = yesText; |
124 document.getElementById('feedbackNo').innerText = noText; | 131 document.getElementById('feedbackNo').innerText = noText; |
125 document.getElementById('feedbackQuestion').innerText = questionText; | 132 document.getElementById('feedbackQuestion').innerText = questionText; |
126 | 133 |
| 134 document.getElementById('contentWrap').style.paddingBottom = '120px'; |
127 document.getElementById('feedbackContainer').style.display = 'block'; | 135 document.getElementById('feedbackContainer').style.display = 'block'; |
128 } | 136 } |
129 | 137 |
130 /** | 138 /** |
131 * Send feedback about this distilled article. | 139 * Send feedback about this distilled article. |
132 * @param good True if the feedback was positive, false if negative. | 140 * @param good True if the feedback was positive, false if negative. |
133 */ | 141 */ |
134 function sendFeedback(good) { | 142 function sendFeedback(good) { |
135 var img = document.createElement('img'); | 143 var img = document.createElement('img'); |
136 if (good) { | 144 if (good) { |
137 img.src = '/feedbackgood'; | 145 img.src = '/feedbackgood'; |
138 } else { | 146 } else { |
139 img.src = '/feedbackbad'; | 147 img.src = '/feedbackbad'; |
140 } | 148 } |
141 img.style.display = "none"; | 149 img.style.display = "none"; |
142 document.body.appendChild(img); | 150 document.body.appendChild(img); |
143 } | 151 } |
144 | 152 |
145 // Add a listener to the "View Original" link to report opt-outs. | 153 // Add a listener to the "View Original" link to report opt-outs. |
146 document.getElementById('showOriginal').addEventListener('click', function(e) { | 154 document.getElementById('closeReaderView').addEventListener('click', |
147 var img = document.createElement('img'); | 155 function(e) { |
148 img.src = "/vieworiginal"; | 156 var img = document.createElement('img'); |
149 img.style.display = "none"; | 157 img.src = "/vieworiginal"; |
150 document.body.appendChild(img); | 158 img.style.display = "none"; |
151 }, true); | 159 document.body.appendChild(img); |
| 160 }, true); |
152 | 161 |
153 document.getElementById('feedbackYes').addEventListener('click', function(e) { | 162 document.getElementById('feedbackYes').addEventListener('click', function(e) { |
154 sendFeedback(true); | 163 sendFeedback(true); |
155 document.getElementById('feedbackContainer').className += " fadeOut"; | 164 document.getElementById('feedbackContainer').className += " fadeOut"; |
156 }, true); | 165 }, true); |
157 | 166 |
158 document.getElementById('feedbackNo').addEventListener('click', function(e) { | 167 document.getElementById('feedbackNo').addEventListener('click', function(e) { |
159 sendFeedback(false); | 168 sendFeedback(false); |
160 document.getElementById('feedbackContainer').className += " fadeOut"; | 169 document.getElementById('feedbackContainer').className += " fadeOut"; |
161 }, true); | 170 }, true); |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 shiftY: shiftY | 377 shiftY: shiftY |
369 }; | 378 }; |
370 } | 379 } |
371 }; | 380 }; |
372 }()); | 381 }()); |
373 | 382 |
374 window.addEventListener('touchstart', pincher.handleTouchStart, false); | 383 window.addEventListener('touchstart', pincher.handleTouchStart, false); |
375 window.addEventListener('touchmove', pincher.handleTouchMove, false); | 384 window.addEventListener('touchmove', pincher.handleTouchMove, false); |
376 window.addEventListener('touchend', pincher.handleTouchEnd, false); | 385 window.addEventListener('touchend', pincher.handleTouchEnd, false); |
377 window.addEventListener('touchcancel', pincher.handleTouchCancel, false); | 386 window.addEventListener('touchcancel', pincher.handleTouchCancel, false); |
OLD | NEW |