Lines Matching refs:item

59   document.querySelector('body div.item span.time-left').style.minWidth =
154 var item = this;
156 item[prop] = data[prop];
158 item.startTime = new Date(item.startTime);
159 if (item.canResume == undefined) {
163 item.div = document.querySelector('body>div.item').cloneNode(true);
164 item.div.id = 'item' + item.id;
165 item.div.item = item;
169 (item.startTime.getTime() < items_div.childNodes[
170 items_div.childNodes.length - 1].item.startTime.getTime())) {
171 items_div.appendChild(item.div);
172 } else if (item.startTime.getTime() >
173 items_div.childNodes[0].item.startTime.getTime()) {
174 items_div.insertBefore(item.div, items_div.childNodes[0]);
178 item.startTime.getTime(),
180 return target - other.item.startTime.getTime();
182 var adjacent_item = adjacent_div.item;
183 if (adjacent_item.startTime.getTime() < item.startTime.getTime()) {
184 items_div.insertBefore(item.div, adjacent_div);
186 items_div.insertBefore(item.div, adjacent_div.nextSibling);
190 item.getElement('referrer').onclick = function() {
191 chrome.tabs.create({url: item.referrer});
194 item.getElement('by-ext').onclick = function() {
195 chrome.tabs.create({url: 'chrome://extensions#' + item.byExtensionId});
198 item.getElement('open-filename').onclick = function() {
199 item.open();
202 item.getElement('open-filename').ondragstart = function() {
203 item.drag();
206 item.getElement('pause').onclick = function() {
207 item.pause();
210 item.getElement('cancel').onclick = function() {
211 item.cancel();
214 item.getElement('resume').onclick = function() {
215 item.resume();
218 item.getElement('show-folder').onclick = function() {
219 item.show();
222 item.getElement('remove-file').onclick = function() {
223 item.removeFile();
226 item.getElement('erase').onclick = function() {
227 item.erase();
231 item.more_mousemove = function(evt) {
233 if (item.getElement('more') &&
234 (pointInElement(mouse, item.div) ||
235 pointInElement(mouse, item.getElement('more')))) {
238 if (item.getElement('more')) {
239 item.getElement('more').hidden = true;
241 window.removeEventListener('mousemove', item.more_mousemove);
243 [item.div, item.getElement('more')].concat(
244 item.getElement('more').children).forEach(function(elem) {
247 if (other.item != item) {
248 other.item.getElement('more').hidden = true;
251 item.getElement('more').hidden = false;
252 item.getElement('more').style.top =
253 (item.div.offsetTop + item.div.offsetHeight) + 'px';
254 item.getElement('more').style.left = item.div.offsetLeft + 'px';
255 if (window.innerHeight < (parseInt(item.getElement('more').style.top) +
256 item.getElement('more').offsetHeight)) {
257 item.getElement('more').style.top = (
258 item.div.offsetTop - item.getElement('more').offsetHeight) + 'px';
260 window.addEventListener('mousemove', item.more_mousemove);
264 if (item.referrer) {
265 item.getElement('referrer').href = item.referrer;
267 item.getElement('referrer').hidden = true;
269 item.getElement('url').href = item.url;
270 item.getElement('url').innerText = item.url;
271 item.render();
276 return document.querySelector('#item' + this.id + ' .' + name);
280 var item = this;
282 var in_progress = (item.state == 'in_progress')
283 var openable = (item.state != 'interrupted') && item.exists && !item.deleted;
285 item.startTime = new Date(item.startTime);
287 item.canResume = in_progress && item.paused;
289 if (item.filename) {
290 item.basename = item.filename.substring(Math.max(
291 item.filename.lastIndexOf('\\'),
292 item.filename.lastIndexOf('/')) + 1);
294 if (item.estimatedEndTime) {
295 item.estimatedEndTime = new Date(item.estimatedEndTime);
297 if (item.endTime) {
298 item.endTime = new Date(item.endTime);
301 if (item.filename && !item.icon_url) {
303 item.id,
306 item.getElement('icon').hidden = !icon_url;
308 item.icon_url = icon_url;
309 item.getElement('icon').src = icon_url;
314 item.getElement('removed').style.display = openable ? 'none' : 'inline';
315 item.getElement('open-filename').style.display = (
317 item.getElement('in-progress').hidden = !in_progress;
318 item.getElement('pause').style.display = (
319 !in_progress || item.paused) ? 'none' : 'inline-block';
320 item.getElement('resume').style.display = (
321 !in_progress || !item.canResume) ? 'none' : 'inline-block';
322 item.getElement('cancel').style.display = (
324 item.getElement('remove-file').hidden = (
325 (item.state != 'complete') ||
326 !item.exists ||
327 item.deleted ||
329 item.getElement('erase').hidden = in_progress;
331 var could_progress = in_progress || item.canResume;
332 item.getElement('progress').style.display = (
334 item.getElement('meter').hidden = !could_progress || !item.totalBytes;
336 item.getElement('removed').innerText = item.basename;
337 item.getElement('open-filename').innerText = item.basename;
341 item.getElement('by-ext').title = item.byExtensionName;
342 item.getElement('by-ext').href =
343 'chrome://extensions#' + item.byExtensionId;
344 item.getElement('by-ext img').src =
345 'chrome://extension-icon/' + item.byExtensionId + '/48/1';
347 item.getElement('by-ext').hidden = true;
350 if (item.byExtensionId && item.byExtensionName) {
378 if (!item.getElement('error').hidden) {
379 if (item.error) {
382 item.getElement('error').innerText = chrome.i18n.getMessage(
383 'error_' + item.error);
384 if (!item.getElement('error').innerText) {
385 item.getElement('error').innerText = item.error;
388 item.getElement('error').innerText = chrome.i18n.getMessage(
393 item.getElement('complete-size').innerText = formatBytes(
394 item.bytesReceived);
395 if (item.totalBytes && (item.state != 'complete')) {
396 item.getElement('progress').innerText = (
397 item.getElement('complete-size').innerText + '/' +
398 formatBytes(item.totalBytes));
399 item.getElement('meter').children[0].style.width = parseInt(
400 100 * item.bytesReceived / item.totalBytes) + '%';
404 if (item.estimatedEndTime && !item.paused) {
408 item.id) >= 0;
411 item.getElement('time-left').innerText = formatTimeLeft(
412 openWhenComplete, item.estimatedEndTime.getTime() - now.getTime());
414 item.getElement('time-left').innerText = String.fromCharCode(160);
418 if (item.startTime) {
419 item.getElement('start-time').innerText = formatDateTime(
420 item.startTime);
423 ratchetWidth(item.getElement('icon').offsetWidth +
424 item.getElement('file-url').offsetWidth +
425 item.getElement('cancel').offsetWidth +
426 item.getElement('pause').offsetWidth +
427 item.getElement('resume').offsetWidth);
428 ratchetWidth(item.getElement('more').offsetWidth);
492 // This function is safe to call at any time for any item, and it will always
493 // do the right thing, which is to display the danger prompt only if the item
515 function(item_div) { item_div.item.maybeAccept(); });
526 var item_div = document.getElementById('item' + id);
527 return item_div ? item_div.item : null;
531 var item = DownloadManager.getItem(data.id);
532 return item ? item : new DownloadItem(data);
536 // Calls cb(item, index) in the order that they are displayed, i.e. in order
539 function(item_div, index) { cb(item_div.item, index); });
558 var item = DownloadManager.getOrCreate(result);
560 item[prop] = result[prop];
562 item.render();
563 if ((item.state == 'in_progress') && !item.paused) {
590 DownloadManager.forEachItem(function(item, index) {
591 item.div.hidden = !DownloadManager.showingOlder && (
592 (item.startTime.getTime() < old_ms) || (index >= kShowNewMax));
593 any_hidden = any_hidden || item.div.hidden;
594 any_showing = any_showing || !item.div.hidden;
598 DownloadManager.forEachItem(function(item, index) {
599 item.div.hidden = !DownloadManager.showingOlder && (index >= kShowNewMax);
600 any_hidden = any_hidden || item.div.hidden;
601 any_showing = any_showing || !item.div.hidden;
616 var item = DownloadManager.getOrCreate(result);
617 item.div.hidden = false;
642 DownloadManager.forEachItem(function(item) {
643 item.div.hidden = true;
655 DownloadManager.forEachItem(function(item) {
656 if (!item.div.hidden) {
657 item.erase();
704 DownloadManager.loadItems.items.forEach(function(item) {
705 DownloadManager.getOrCreate(item);
723 chrome.downloads.onCreated.addListener(function(item) {
724 DownloadManager.getOrCreate(item);
730 var item = DownloadManager.getItem(delta.id);
731 if (item) {
732 item.onChanged(delta);
737 var item = DownloadManager.getItem(id);
738 if (!item) {
741 item.onErased();