| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 function PromiseResolver(){this.resolve_;this.reject_;this.promise_=new Promise(
function(resolve,reject){this.resolve_=resolve;this.reject_=reject}.bind(this))}
PromiseResolver.prototype={get promise(){return this.promise_},set promise(p){as
sertNotReached()},get resolve(){return this.resolve_},set resolve(r){assertNotRe
ached()},get reject(){return this.reject_},set reject(s){assertNotReached()}}; | 4 function PromiseResolver(){this.resolve_;this.reject_;this.promise_=new Promise(
function(resolve,reject){this.resolve_=resolve;this.reject_=reject}.bind(this))}
PromiseResolver.prototype={get promise(){return this.promise_},set promise(p){as
sertNotReached()},get resolve(){return this.resolve_},set resolve(r){assertNotRe
ached()},get reject(){return this.reject_},set reject(s){assertNotReached()}}; |
| 5 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 5 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 6 // Use of this source code is governed by a BSD-style license that can be | 6 // Use of this source code is governed by a BSD-style license that can be |
| 7 // found in the LICENSE file. | 7 // found in the LICENSE file. |
| 8 var global=this;var WebUIListener;var cr=cr||function(){"use strict";function ex
portPath(name,opt_object,opt_objectToExportTo){var parts=name.split(".");var cur
=opt_objectToExportTo||global;for(var part;parts.length&&(part=parts.shift());){
if(!parts.length&&opt_object!==undefined){cur[part]=opt_object}else if(part in c
ur){cur=cur[part]}else{cur=cur[part]={}}}return cur}function dispatchPropertyCha
nge(target,propertyName,newValue,oldValue){var e=new Event(propertyName+"Change"
);e.propertyName=propertyName;e.newValue=newValue;e.oldValue=oldValue;target.dis
patchEvent(e)}function getAttributeName(jsName){return jsName.replace(/([A-Z])/g
,"-$1").toLowerCase()}var PropertyKind={JS:"js",ATTR:"attr",BOOL_ATTR:"boolAttr"
};function getGetter(name,kind){switch(kind){case PropertyKind.JS:var privateNam
e=name+"_";return function(){return this[privateName]};case PropertyKind.ATTR:va
r attributeName=getAttributeName(name);return function(){return this.getAttribut
e(attributeName)};case PropertyKind.BOOL_ATTR:var attributeName=getAttributeName
(name);return function(){return this.hasAttribute(attributeName)}}throw"not reac
hed"}function getSetter(name,kind,opt_setHook){switch(kind){case PropertyKind.JS
:var privateName=name+"_";return function(value){var oldValue=this[name];if(valu
e!==oldValue){this[privateName]=value;if(opt_setHook)opt_setHook.call(this,value
,oldValue);dispatchPropertyChange(this,name,value,oldValue)}};case PropertyKind.
ATTR:var attributeName=getAttributeName(name);return function(value){var oldValu
e=this[name];if(value!==oldValue){if(value==undefined)this.removeAttribute(attri
buteName);else this.setAttribute(attributeName,value);if(opt_setHook)opt_setHook
.call(this,value,oldValue);dispatchPropertyChange(this,name,value,oldValue)}};ca
se PropertyKind.BOOL_ATTR:var attributeName=getAttributeName(name);return functi
on(value){var oldValue=this[name];if(value!==oldValue){if(value)this.setAttribut
e(attributeName,name);else this.removeAttribute(attributeName);if(opt_setHook)op
t_setHook.call(this,value,oldValue);dispatchPropertyChange(this,name,value,oldVa
lue)}}}throw"not reached"}function defineProperty(obj,name,opt_kind,opt_setHook)
{if(typeof obj=="function")obj=obj.prototype;var kind=opt_kind||PropertyKind.JS;
if(!obj.__lookupGetter__(name))obj.__defineGetter__(name,getGetter(name,kind));i
f(!obj.__lookupSetter__(name))obj.__defineSetter__(name,getSetter(name,kind,opt_
setHook))}var uidCounter=1;function createUid(){return uidCounter++}function get
Uid(item){if(item.hasOwnProperty("uid"))return item.uid;return item.uid=createUi
d()}function dispatchSimpleEvent(target,type,opt_bubbles,opt_cancelable){var e=n
ew Event(type,{bubbles:opt_bubbles,cancelable:opt_cancelable===undefined||opt_ca
ncelable});return target.dispatchEvent(e)}function define(name,fun){var obj=expo
rtPath(name);var exports=fun();for(var propertyName in exports){var propertyDesc
riptor=Object.getOwnPropertyDescriptor(exports,propertyName);if(propertyDescript
or)Object.defineProperty(obj,propertyName,propertyDescriptor)}}function addSingl
etonGetter(ctor){ctor.getInstance=function(){return ctor.instance_||(ctor.instan
ce_=new ctor)}}function makePublic(ctor,methods,opt_target){methods.forEach(func
tion(method){ctor[method]=function(){var target=opt_target?document.getElementBy
Id(opt_target):ctor.getInstance();return target[method+"_"].apply(target,argumen
ts)}})}var chromeSendResolverMap={};function webUIResponse(id,isSuccess,response
){var resolver=chromeSendResolverMap[id];delete chromeSendResolverMap[id];if(isS
uccess)resolver.resolve(response);else resolver.reject(response)}function sendWi
thPromise(methodName,var_args){var args=Array.prototype.slice.call(arguments,1);
var promiseResolver=new PromiseResolver;var id=methodName+"_"+createUid();chrome
SendResolverMap[id]=promiseResolver;chrome.send(methodName,[id].concat(args));re
turn promiseResolver.promise}var webUIListenerMap={};function webUIListenerCallb
ack(event,var_args){var eventListenersMap=webUIListenerMap[event];if(!eventListe
nersMap){return}var args=Array.prototype.slice.call(arguments,1);for(var listene
rId in eventListenersMap){eventListenersMap[listenerId].apply(null,args)}}functi
on addWebUIListener(eventName,callback){webUIListenerMap[eventName]=webUIListene
rMap[eventName]||{};var uid=createUid();webUIListenerMap[eventName][uid]=callbac
k;return{eventName:eventName,uid:uid}}function removeWebUIListener(listener){var
listenerExists=webUIListenerMap[listener.eventName]&&webUIListenerMap[listener.
eventName][listener.uid];if(listenerExists){delete webUIListenerMap[listener.eve
ntName][listener.uid];return true}return false}return{addSingletonGetter:addSing
letonGetter,createUid:createUid,define:define,defineProperty:defineProperty,disp
atchPropertyChange:dispatchPropertyChange,dispatchSimpleEvent:dispatchSimpleEven
t,exportPath:exportPath,getUid:getUid,makePublic:makePublic,PropertyKind:Propert
yKind,addWebUIListener:addWebUIListener,removeWebUIListener:removeWebUIListener,
sendWithPromise:sendWithPromise,webUIListenerCallback:webUIListenerCallback,webU
IResponse:webUIResponse,get doc(){return document},get isMac(){return/Mac/.test(
navigator.platform)},get isWindows(){return/Win/.test(navigator.platform)},get i
sChromeOS(){return/CrOS/.test(navigator.userAgent)},get isLinux(){return/Linux/.
test(navigator.userAgent)},get isAndroid(){return/Android/.test(navigator.userAg
ent)},get isIOS(){return/iPad|iPhone|iPod/.test(navigator.platform)}}}(); | 8 var global=this;var WebUIListener;var cr=cr||function(){"use strict";function ex
portPath(name,opt_object,opt_objectToExportTo){var parts=name.split(".");var cur
=opt_objectToExportTo||global;for(var part;parts.length&&(part=parts.shift());){
if(!parts.length&&opt_object!==undefined){cur[part]=opt_object}else if(part in c
ur){cur=cur[part]}else{cur=cur[part]={}}}return cur}function dispatchPropertyCha
nge(target,propertyName,newValue,oldValue){var e=new Event(propertyName+"Change"
);e.propertyName=propertyName;e.newValue=newValue;e.oldValue=oldValue;target.dis
patchEvent(e)}function getAttributeName(jsName){return jsName.replace(/([A-Z])/g
,"-$1").toLowerCase()}var PropertyKind={JS:"js",ATTR:"attr",BOOL_ATTR:"boolAttr"
};function getGetter(name,kind){switch(kind){case PropertyKind.JS:var privateNam
e=name+"_";return function(){return this[privateName]};case PropertyKind.ATTR:va
r attributeName=getAttributeName(name);return function(){return this.getAttribut
e(attributeName)};case PropertyKind.BOOL_ATTR:var attributeName=getAttributeName
(name);return function(){return this.hasAttribute(attributeName)}}throw"not reac
hed"}function getSetter(name,kind,opt_setHook){switch(kind){case PropertyKind.JS
:var privateName=name+"_";return function(value){var oldValue=this[name];if(valu
e!==oldValue){this[privateName]=value;if(opt_setHook)opt_setHook.call(this,value
,oldValue);dispatchPropertyChange(this,name,value,oldValue)}};case PropertyKind.
ATTR:var attributeName=getAttributeName(name);return function(value){var oldValu
e=this[name];if(value!==oldValue){if(value==undefined)this.removeAttribute(attri
buteName);else this.setAttribute(attributeName,value);if(opt_setHook)opt_setHook
.call(this,value,oldValue);dispatchPropertyChange(this,name,value,oldValue)}};ca
se PropertyKind.BOOL_ATTR:var attributeName=getAttributeName(name);return functi
on(value){var oldValue=this[name];if(value!==oldValue){if(value)this.setAttribut
e(attributeName,name);else this.removeAttribute(attributeName);if(opt_setHook)op
t_setHook.call(this,value,oldValue);dispatchPropertyChange(this,name,value,oldVa
lue)}}}throw"not reached"}function defineProperty(obj,name,opt_kind,opt_setHook)
{if(typeof obj=="function")obj=obj.prototype;var kind=opt_kind||PropertyKind.JS;
if(!obj.__lookupGetter__(name))obj.__defineGetter__(name,getGetter(name,kind));i
f(!obj.__lookupSetter__(name))obj.__defineSetter__(name,getSetter(name,kind,opt_
setHook))}var uidCounter=1;function createUid(){return uidCounter++}function get
Uid(item){if(item.hasOwnProperty("uid"))return item.uid;return item.uid=createUi
d()}function dispatchSimpleEvent(target,type,opt_bubbles,opt_cancelable){var e=n
ew Event(type,{bubbles:opt_bubbles,cancelable:opt_cancelable===undefined||opt_ca
ncelable});return target.dispatchEvent(e)}function define(name,fun){var obj=expo
rtPath(name);var exports=fun();for(var propertyName in exports){var propertyDesc
riptor=Object.getOwnPropertyDescriptor(exports,propertyName);if(propertyDescript
or)Object.defineProperty(obj,propertyName,propertyDescriptor)}}function addSingl
etonGetter(ctor){ctor.getInstance=function(){return ctor.instance_||(ctor.instan
ce_=new ctor)}}function makePublic(ctor,methods,opt_target){methods.forEach(func
tion(method){ctor[method]=function(){var target=opt_target?document.getElementBy
Id(opt_target):ctor.getInstance();return target[method+"_"].apply(target,argumen
ts)}})}var chromeSendResolverMap={};function webUIResponse(id,isSuccess,response
){var resolver=chromeSendResolverMap[id];delete chromeSendResolverMap[id];if(isS
uccess)resolver.resolve(response);else resolver.reject(response)}function sendWi
thPromise(methodName,var_args){var args=Array.prototype.slice.call(arguments,1);
var promiseResolver=new PromiseResolver;var id=methodName+"_"+createUid();chrome
SendResolverMap[id]=promiseResolver;chrome.send(methodName,[id].concat(args));re
turn promiseResolver.promise}var webUIListenerMap={};function webUIListenerCallb
ack(event,var_args){var eventListenersMap=webUIListenerMap[event];if(!eventListe
nersMap){return}var args=Array.prototype.slice.call(arguments,1);for(var listene
rId in eventListenersMap){eventListenersMap[listenerId].apply(null,args)}}functi
on addWebUIListener(eventName,callback){webUIListenerMap[eventName]=webUIListene
rMap[eventName]||{};var uid=createUid();webUIListenerMap[eventName][uid]=callbac
k;return{eventName:eventName,uid:uid}}function removeWebUIListener(listener){var
listenerExists=webUIListenerMap[listener.eventName]&&webUIListenerMap[listener.
eventName][listener.uid];if(listenerExists){delete webUIListenerMap[listener.eve
ntName][listener.uid];return true}return false}return{addSingletonGetter:addSing
letonGetter,createUid:createUid,define:define,defineProperty:defineProperty,disp
atchPropertyChange:dispatchPropertyChange,dispatchSimpleEvent:dispatchSimpleEven
t,exportPath:exportPath,getUid:getUid,makePublic:makePublic,PropertyKind:Propert
yKind,addWebUIListener:addWebUIListener,removeWebUIListener:removeWebUIListener,
sendWithPromise:sendWithPromise,webUIListenerCallback:webUIListenerCallback,webU
IResponse:webUIResponse,get doc(){return document},get isMac(){return/Mac/.test(
navigator.platform)},get isWindows(){return/Win/.test(navigator.platform)},get i
sChromeOS(){return/CrOS/.test(navigator.userAgent)},get isLinux(){return/Linux/.
test(navigator.userAgent)},get isAndroid(){return/Android/.test(navigator.userAg
ent)},get isIOS(){return/iPad|iPhone|iPod/.test(navigator.platform)}}}(); |
| 9 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 9 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 10 // Use of this source code is governed by a BSD-style license that can be | 10 // Use of this source code is governed by a BSD-style license that can be |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 // Use of this source code is governed by a BSD-style license that can be | 76 // Use of this source code is governed by a BSD-style license that can be |
| 77 // found in the LICENSE file. | 77 // found in the LICENSE file. |
| 78 Polymer({is:"history-router",properties:{selectedPage:{type:String,observer:"ser
ializePath_",notify:true},queryState:{type:Object,notify:true},path_:{type:Strin
g,observer:"pathChanged_"},queryParams_:Object},observers:["queryParamsChanged_(
queryParams_.*)","searchTermChanged_(queryState.searchTerm)"],attached:function(
){if(window.location.hash){window.location.href=window.location.href.split("#")[
0]+"?"+window.location.hash.substr(1)}},serializePath_:function(){var page=this.
selectedPage=="history"?"":this.selectedPage;this.path_="/"+page},pathChanged_:f
unction(){var sections=this.path_.substr(1).split("/");this.selectedPage=section
s[0]||"history"},queryParamsChanged_:function(){this.set("queryState.searchTerm"
,this.queryParams_.q||"")},searchTermChanged_:function(){this.set("queryParams_.
q",this.queryState.searchTerm||null)}});Polymer.IronMultiSelectableBehaviorImpl=
{properties:{multi:{type:Boolean,value:false,observer:"multiChanged"},selectedVa
lues:{type:Array,notify:true},selectedItems:{type:Array,readOnly:true,notify:tru
e}},observers:["_updateSelected(selectedValues.splices)"],select:function(value)
{if(this.multi){if(this.selectedValues){this._toggleSelected(value)}else{this.se
lectedValues=[value]}}else{this.selected=value}},multiChanged:function(multi){th
is._selection.multi=multi},get _shouldUpdateSelection(){return this.selected!=nu
ll||this.selectedValues!=null&&this.selectedValues.length},_updateAttrForSelecte
d:function(){if(!this.multi){Polymer.IronSelectableBehavior._updateAttrForSelect
ed.apply(this)}else if(this._shouldUpdateSelection){this.selectedValues=this.sel
ectedItems.map(function(selectedItem){return this._indexToValue(this.indexOf(sel
ectedItem))},this).filter(function(unfilteredValue){return unfilteredValue!=null
},this)}},_updateSelected:function(){if(this.multi){this._selectMulti(this.selec
tedValues)}else{this._selectSelected(this.selected)}},_selectMulti:function(valu
es){if(values){var selectedItems=this._valuesToItems(values);this._selection.cle
ar(selectedItems);for(var i=0;i<selectedItems.length;i++){this._selection.setIte
mSelected(selectedItems[i],true)}if(this.fallbackSelection&&this.items.length&&!
this._selection.get().length){var fallback=this._valueToItem(this.fallbackSelect
ion);if(fallback){this.selectedValues=[this.fallbackSelection]}}}else{this._sele
ction.clear()}},_selectionChange:function(){var s=this._selection.get();if(this.
multi){this._setSelectedItems(s)}else{this._setSelectedItems([s]);this._setSelec
tedItem(s)}},_toggleSelected:function(value){var i=this.selectedValues.indexOf(v
alue);var unselected=i<0;if(unselected){this.push("selectedValues",value)}else{t
his.splice("selectedValues",i,1)}},_valuesToItems:function(values){return values
==null?null:values.map(function(value){return this._valueToItem(value)},this)}};
Polymer.IronMultiSelectableBehavior=[Polymer.IronSelectableBehavior,Polymer.Iron
MultiSelectableBehaviorImpl];Polymer({is:"iron-selector",behaviors:[Polymer.Iron
MultiSelectableBehavior]}); | 78 Polymer({is:"history-router",properties:{selectedPage:{type:String,observer:"ser
ializePath_",notify:true},queryState:{type:Object,notify:true},path_:{type:Strin
g,observer:"pathChanged_"},queryParams_:Object},observers:["queryParamsChanged_(
queryParams_.*)","searchTermChanged_(queryState.searchTerm)"],attached:function(
){if(window.location.hash){window.location.href=window.location.href.split("#")[
0]+"?"+window.location.hash.substr(1)}},serializePath_:function(){var page=this.
selectedPage=="history"?"":this.selectedPage;this.path_="/"+page},pathChanged_:f
unction(){var sections=this.path_.substr(1).split("/");this.selectedPage=section
s[0]||"history"},queryParamsChanged_:function(){this.set("queryState.searchTerm"
,this.queryParams_.q||"")},searchTermChanged_:function(){this.set("queryParams_.
q",this.queryState.searchTerm||null)}});Polymer.IronMultiSelectableBehaviorImpl=
{properties:{multi:{type:Boolean,value:false,observer:"multiChanged"},selectedVa
lues:{type:Array,notify:true},selectedItems:{type:Array,readOnly:true,notify:tru
e}},observers:["_updateSelected(selectedValues.splices)"],select:function(value)
{if(this.multi){if(this.selectedValues){this._toggleSelected(value)}else{this.se
lectedValues=[value]}}else{this.selected=value}},multiChanged:function(multi){th
is._selection.multi=multi},get _shouldUpdateSelection(){return this.selected!=nu
ll||this.selectedValues!=null&&this.selectedValues.length},_updateAttrForSelecte
d:function(){if(!this.multi){Polymer.IronSelectableBehavior._updateAttrForSelect
ed.apply(this)}else if(this._shouldUpdateSelection){this.selectedValues=this.sel
ectedItems.map(function(selectedItem){return this._indexToValue(this.indexOf(sel
ectedItem))},this).filter(function(unfilteredValue){return unfilteredValue!=null
},this)}},_updateSelected:function(){if(this.multi){this._selectMulti(this.selec
tedValues)}else{this._selectSelected(this.selected)}},_selectMulti:function(valu
es){if(values){var selectedItems=this._valuesToItems(values);this._selection.cle
ar(selectedItems);for(var i=0;i<selectedItems.length;i++){this._selection.setIte
mSelected(selectedItems[i],true)}if(this.fallbackSelection&&this.items.length&&!
this._selection.get().length){var fallback=this._valueToItem(this.fallbackSelect
ion);if(fallback){this.selectedValues=[this.fallbackSelection]}}}else{this._sele
ction.clear()}},_selectionChange:function(){var s=this._selection.get();if(this.
multi){this._setSelectedItems(s)}else{this._setSelectedItems([s]);this._setSelec
tedItem(s)}},_toggleSelected:function(value){var i=this.selectedValues.indexOf(v
alue);var unselected=i<0;if(unselected){this.push("selectedValues",value)}else{t
his.splice("selectedValues",i,1)}},_valuesToItems:function(values){return values
==null?null:values.map(function(value){return this._valueToItem(value)},this)}};
Polymer.IronMultiSelectableBehavior=[Polymer.IronSelectableBehavior,Polymer.Iron
MultiSelectableBehaviorImpl];Polymer({is:"iron-selector",behaviors:[Polymer.Iron
MultiSelectableBehavior]}); |
| 79 // Copyright 2016 The Chromium Authors. All rights reserved. | 79 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 80 // Use of this source code is governed by a BSD-style license that can be | 80 // Use of this source code is governed by a BSD-style license that can be |
| 81 // found in the LICENSE file. | 81 // found in the LICENSE file. |
| 82 Polymer({is:"history-side-bar",behaviors:[Polymer.IronA11yKeysBehavior],properti
es:{selectedPage:{type:String,notify:true},showFooter:Boolean,drawer:{type:Boole
an,reflectToAttribute:true}},keyBindings:{"space:keydown":"onSpacePressed_"},onS
pacePressed_:function(e){e.detail.keyboardEvent.path[0].click()},onSelectorActiv
ate_:function(){this.fire("history-close-drawer")},onClearBrowsingDataTap_:funct
ion(e){var browserService=md_history.BrowserService.getInstance();browserService
.recordAction("InitClearBrowsingData");browserService.openClearBrowsingData();th
is.$["cbd-ripple"].upAction();e.preventDefault()},onItemClick_:function(e){e.pre
ventDefault()}}); | 82 Polymer({is:"history-side-bar",behaviors:[Polymer.IronA11yKeysBehavior],properti
es:{selectedPage:{type:String,notify:true},showFooter:Boolean,drawer:{type:Boole
an,reflectToAttribute:true}},keyBindings:{"space:keydown":"onSpacePressed_"},onS
pacePressed_:function(e){e.detail.keyboardEvent.path[0].click()},onSelectorActiv
ate_:function(){this.fire("history-close-drawer")},onClearBrowsingDataTap_:funct
ion(e){var browserService=md_history.BrowserService.getInstance();browserService
.recordAction("InitClearBrowsingData");browserService.openClearBrowsingData();th
is.$["cbd-ripple"].upAction();e.preventDefault()},onItemClick_:function(e){e.pre
ventDefault()}}); |
| 83 // Copyright 2016 The Chromium Authors. All rights reserved. | 83 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 84 // Use of this source code is governed by a BSD-style license that can be | 84 // Use of this source code is governed by a BSD-style license that can be |
| 85 // found in the LICENSE file. | 85 // found in the LICENSE file. |
| 86 cr.define("md_history",function(){var lazyLoadPromise=null;function ensureLazyLo
aded(){if(!lazyLoadPromise){lazyLoadPromise=new Promise(function(resolve,reject)
{Polymer.Base.importHref("chrome://history/lazy_load.html",resolve,reject,true)}
)}return lazyLoadPromise}return{ensureLazyLoaded:ensureLazyLoaded}});Polymer({is
:"history-app",behaviors:[Polymer.IronScrollTargetBehavior],properties:{showSide
barFooter:Boolean,hasSyncedResults:Boolean,selectedPage_:{type:String,observer:"
selectedPageChanged_"},grouped_:{type:Boolean,reflectToAttribute:true},queryStat
e_:{type:Object,value:function(){return{incremental:false,querying:true,querying
Disabled:false,_range:HistoryRange.ALL_TIME,searchTerm:"",groupedOffset:0,set ra
nge(val){this._range=Number(val)},get range(){return this._range}}}},queryResult
_:{type:Object,value:function(){return{info:null,results:null,sessionList:null}}
},hasDrawer_:Boolean,isUserSignedIn_:{type:Boolean,value:loadTimeData.getBoolean
("isUserSignedIn")},toolbarShadow_:{type:Boolean,reflectToAttribute:true,notify:
true},showMenuPromo_:{type:Boolean,value:function(){return loadTimeData.getBoole
an("showMenuPromo")}}},listeners:{"cr-toolbar-menu-promo-close":"onCrToolbarMenu
PromoClose_","cr-toolbar-menu-promo-shown":"onCrToolbarMenuPromoShown_","cr-tool
bar-menu-tap":"onCrToolbarMenuTap_","delete-selected":"deleteSelected","history-
checkbox-select":"checkboxSelected","history-close-drawer":"closeDrawer_","histo
ry-view-changed":"historyViewChanged_","opened-changed":"onOpenedChanged_","unse
lect-all":"unselectAll"},ready:function(){this.grouped_=loadTimeData.getBoolean(
"groupByDomain");cr.ui.decorate("command",cr.ui.Command);document.addEventListen
er("canExecute",this.onCanExecute_.bind(this));document.addEventListener("comman
d",this.onCommand_.bind(this))},onFirstRender:function(){setTimeout(function(){c
hrome.send("metricsHandler:recordTime",["History.ResultsRenderedTime",window.per
formance.now()])});var searchField=this.$.toolbar.searchField;if(!searchField.na
rrow){searchField.getSearchInput().focus()}md_history.ensureLazyLoaded()},_scrol
lHandler:function(){if(this.scrollTarget)this.toolbarShadow_=this.scrollTarget.s
crollTop!=0},onCrToolbarMenuPromoClose_:function(){this.showMenuPromo_=false},on
CrToolbarMenuPromoShown_:function(){md_history.BrowserService.getInstance().menu
PromoShown()},onCrToolbarMenuTap_:function(){var drawer=this.$$("#drawer");if(dr
awer)drawer.toggle()},onOpenedChanged_:function(e){if(e.detail.value)this.showMe
nuPromo_=false},checkboxSelected:function(e){var toolbar=this.$.toolbar;toolbar.
count=this.$.history.getSelectedItemCount()},unselectAll:function(){var listCont
ainer=this.$.history;var toolbar=this.$.toolbar;listContainer.unselectAllItems(t
oolbar.count);toolbar.count=0},deleteSelected:function(){this.$.history.deleteSe
lectedWithPrompt()},historyResult:function(info,results){this.set("queryState_.q
uerying",false);this.set("queryResult_.info",info);this.set("queryResult_.result
s",results);var listContainer=this.$["history"];listContainer.historyResult(info
,results)},focusToolbarSearchField:function(){this.$.toolbar.showSearchField()},
onCanExecute_:function(e){e=e;switch(e.command.id){case"find-command":e.canExecu
te=true;break;case"slash-command":e.canExecute=!this.$.toolbar.searchField.isSea
rchFocused();break;case"delete-command":e.canExecute=this.$.toolbar.count>0;brea
k}},onCommand_:function(e){if(e.command.id=="find-command"||e.command.id=="slash
-command")this.focusToolbarSearchField();if(e.command.id=="delete-command")this.
deleteSelected()},setForeignSessions:function(sessionList,isTabSyncEnabled){if(!
isTabSyncEnabled){var syncedDeviceManagerElem=this.$$("history-synced-device-man
ager");if(syncedDeviceManagerElem){md_history.ensureLazyLoaded().then(function()
{syncedDeviceManagerElem.tabSyncDisabled()})}return}this.set("queryResult_.sessi
onList",sessionList)},historyDeleted:function(){this.$.history.historyDeleted()}
,updateSignInState:function(isUserSignedIn){this.isUserSignedIn_=isUserSignedIn}
,syncedTabsSelected_:function(selectedPage){return selectedPage=="syncedTabs"},s
houldShowSpinner_:function(querying,incremental,searchTerm){return querying&&!in
cremental&&searchTerm!=""},showSyncNotice_:function(hasSyncedResults,selectedPag
e){return hasSyncedResults&&selectedPage!="syncedTabs"},selectedPageChanged_:fun
ction(){this.unselectAll();this.historyViewChanged_()},historyViewChanged_:funct
ion(){requestAnimationFrame(function(){md_history.ensureLazyLoaded().then(functi
on(){if(!this.$.content.selectedItem)return;this.scrollTarget=this.$.content.sel
ectedItem.getContentScrollTarget();this._scrollHandler()}.bind(this))}.bind(this
));this.recordHistoryPageView_()},getSelectedPage_:function(selectedPage,items){
return selectedPage},closeDrawer_:function(){var drawer=this.$$("#drawer");if(dr
awer)drawer.close()},recordHistoryPageView_:function(){var histogramValue=Histor
yPageViewHistogram.END;switch(this.selectedPage_){case"syncedTabs":histogramValu
e=this.isUserSignedIn_?HistoryPageViewHistogram.SYNCED_TABS:HistoryPageViewHisto
gram.SIGNIN_PROMO;break;default:switch(this.queryState_.range){case HistoryRange
.ALL_TIME:histogramValue=HistoryPageViewHistogram.HISTORY;break;case HistoryRang
e.WEEK:histogramValue=HistoryPageViewHistogram.GROUPED_WEEK;break;case HistoryRa
nge.MONTH:histogramValue=HistoryPageViewHistogram.GROUPED_MONTH;break}break}md_h
istory.BrowserService.getInstance().recordHistogram("History.HistoryPageView",hi
stogramValue,HistoryPageViewHistogram.END)}}); | 86 cr.define("md_history",function(){var lazyLoadPromise=null;function ensureLazyLo
aded(){if(!lazyLoadPromise){lazyLoadPromise=new Promise(function(resolve,reject)
{Polymer.Base.importHref("chrome://history/lazy_load.html",resolve,reject,true)}
)}return lazyLoadPromise}return{ensureLazyLoaded:ensureLazyLoaded}});Polymer({is
:"history-app",behaviors:[Polymer.IronScrollTargetBehavior],properties:{showSide
barFooter:Boolean,hasSyncedResults:Boolean,selectedPage_:{type:String,observer:"
selectedPageChanged_"},grouped_:{type:Boolean,reflectToAttribute:true},queryStat
e_:{type:Object,value:function(){return{incremental:false,querying:true,querying
Disabled:false,_range:HistoryRange.ALL_TIME,searchTerm:"",groupedOffset:0,set ra
nge(val){this._range=Number(val)},get range(){return this._range}}}},queryResult
_:{type:Object,value:function(){return{info:null,results:null,sessionList:null}}
},hasDrawer_:Boolean,isUserSignedIn_:{type:Boolean,value:loadTimeData.getBoolean
("isUserSignedIn")},toolbarShadow_:{type:Boolean,reflectToAttribute:true,notify:
true},showMenuPromo_:{type:Boolean,value:function(){return loadTimeData.getBoole
an("showMenuPromo")}}},listeners:{"cr-toolbar-menu-promo-close":"onCrToolbarMenu
PromoClose_","cr-toolbar-menu-promo-shown":"onCrToolbarMenuPromoShown_","cr-tool
bar-menu-tap":"onCrToolbarMenuTap_","delete-selected":"deleteSelected","history-
checkbox-select":"checkboxSelected","history-close-drawer":"closeDrawer_","histo
ry-view-changed":"historyViewChanged_","opened-changed":"onOpenedChanged_","unse
lect-all":"unselectAll"},boundOnCanExecute_:null,boundOnCommand_:null,attached:f
unction(){this.grouped_=loadTimeData.getBoolean("groupByDomain");cr.ui.decorate(
"command",cr.ui.Command);this.boundOnCanExecute_=this.onCanExecute_.bind(this);t
his.boundOnCommand_=this.onCommand_.bind(this);document.addEventListener("canExe
cute",this.boundOnCanExecute_);document.addEventListener("command",this.boundOnC
ommand_)},detached:function(){document.removeEventListener("canExecute",this.bou
ndOnCanExecute_);document.removeEventListener("command",this.boundOnCommand_)},o
nFirstRender:function(){setTimeout(function(){chrome.send("metricsHandler:record
Time",["History.ResultsRenderedTime",window.performance.now()])});var searchFiel
d=this.$.toolbar.searchField;if(!searchField.narrow){searchField.getSearchInput(
).focus()}md_history.ensureLazyLoaded()},_scrollHandler:function(){if(this.scrol
lTarget)this.toolbarShadow_=this.scrollTarget.scrollTop!=0},onCrToolbarMenuPromo
Close_:function(){this.showMenuPromo_=false},onCrToolbarMenuPromoShown_:function
(){md_history.BrowserService.getInstance().menuPromoShown()},onCrToolbarMenuTap_
:function(){var drawer=this.$$("#drawer");if(drawer)drawer.toggle()},onOpenedCha
nged_:function(e){if(e.detail.value)this.showMenuPromo_=false},checkboxSelected:
function(e){var toolbar=this.$.toolbar;toolbar.count=this.$.history.getSelectedI
temCount()},unselectAll:function(){var listContainer=this.$.history;var toolbar=
this.$.toolbar;listContainer.unselectAllItems(toolbar.count);toolbar.count=0},de
leteSelected:function(){this.$.history.deleteSelectedWithPrompt()},historyResult
:function(info,results){this.set("queryState_.querying",false);this.set("queryRe
sult_.info",info);this.set("queryResult_.results",results);var listContainer=thi
s.$["history"];listContainer.historyResult(info,results)},focusToolbarSearchFiel
d:function(){this.$.toolbar.showSearchField()},onCanExecute_:function(e){e=e;swi
tch(e.command.id){case"find-command":e.canExecute=true;break;case"slash-command"
:e.canExecute=!this.$.toolbar.searchField.isSearchFocused();break;case"delete-co
mmand":e.canExecute=this.$.toolbar.count>0;break}},onCommand_:function(e){if(e.c
ommand.id=="find-command"||e.command.id=="slash-command")this.focusToolbarSearch
Field();if(e.command.id=="delete-command")this.deleteSelected()},setForeignSessi
ons:function(sessionList,isTabSyncEnabled){if(!isTabSyncEnabled){var syncedDevic
eManagerElem=this.$$("history-synced-device-manager");if(syncedDeviceManagerElem
){md_history.ensureLazyLoaded().then(function(){syncedDeviceManagerElem.tabSyncD
isabled()})}return}this.set("queryResult_.sessionList",sessionList)},historyDele
ted:function(){this.$.history.historyDeleted()},updateSignInState:function(isUse
rSignedIn){this.isUserSignedIn_=isUserSignedIn},syncedTabsSelected_:function(sel
ectedPage){return selectedPage=="syncedTabs"},shouldShowSpinner_:function(queryi
ng,incremental,searchTerm){return querying&&!incremental&&searchTerm!=""},showSy
ncNotice_:function(hasSyncedResults,selectedPage){return hasSyncedResults&&selec
tedPage!="syncedTabs"},selectedPageChanged_:function(){this.unselectAll();this.h
istoryViewChanged_()},historyViewChanged_:function(){requestAnimationFrame(funct
ion(){md_history.ensureLazyLoaded().then(function(){if(!this.$.content.selectedI
tem)return;this.scrollTarget=this.$.content.selectedItem.getContentScrollTarget(
);this._scrollHandler()}.bind(this))}.bind(this));this.recordHistoryPageView_()}
,getSelectedPage_:function(selectedPage,items){return selectedPage},closeDrawer_
:function(){var drawer=this.$$("#drawer");if(drawer)drawer.close()},recordHistor
yPageView_:function(){var histogramValue=HistoryPageViewHistogram.END;switch(thi
s.selectedPage_){case"syncedTabs":histogramValue=this.isUserSignedIn_?HistoryPag
eViewHistogram.SYNCED_TABS:HistoryPageViewHistogram.SIGNIN_PROMO;break;default:s
witch(this.queryState_.range){case HistoryRange.ALL_TIME:histogramValue=HistoryP
ageViewHistogram.HISTORY;break;case HistoryRange.WEEK:histogramValue=HistoryPage
ViewHistogram.GROUPED_WEEK;break;case HistoryRange.MONTH:histogramValue=HistoryP
ageViewHistogram.GROUPED_MONTH;break}break}md_history.BrowserService.getInstance
().recordHistogram("History.HistoryPageView",histogramValue,HistoryPageViewHisto
gram.END)}}); |
| OLD | NEW |