| 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"},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().then(function(){window.requestIdleCallba
ck(function(){document.fonts.load("bold 12px Roboto")})})},_scrollHandler:functi
on(){if(this.scrollTarget)this.toolbarShadow_=this.scrollTarget.scrollTop!=0},on
CrToolbarMenuPromoClose_:function(){this.showMenuPromo_=false},onCrToolbarMenuPr
omoShown_:function(){md_history.BrowserService.getInstance().menuPromoShown()},o
nCrToolbarMenuTap_:function(){var drawer=this.$$("#drawer");if(drawer)drawer.tog
gle()},onOpenedChanged_:function(e){if(e.detail.value)this.showMenuPromo_=false}
,checkboxSelected:function(e){var toolbar=this.$.toolbar;toolbar.count=this.$.hi
story.getSelectedItemCount()},unselectAll:function(){var listContainer=this.$.hi
story;var toolbar=this.$.toolbar;listContainer.unselectAllItems(toolbar.count);t
oolbar.count=0},deleteSelected:function(){this.$.history.deleteSelectedWithPromp
t()},historyResult:function(info,results){this.set("queryState_.querying",false)
;this.set("queryResult_.info",info);this.set("queryResult_.results",results);var
listContainer=this.$["history"];listContainer.historyResult(info,results)},focu
sToolbarSearchField:function(){this.$.toolbar.showSearchField()},onCanExecute_:f
unction(e){e=e;switch(e.command.id){case"find-command":e.canExecute=true;break;c
ase"slash-command":e.canExecute=!this.$.toolbar.searchField.isSearchFocused();br
eak;case"delete-command":e.canExecute=this.$.toolbar.count>0;break}},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(!isTabSyncEnable
d){var syncedDeviceManagerElem=this.$$("history-synced-device-manager");if(synce
dDeviceManagerElem){md_history.ensureLazyLoaded().then(function(){syncedDeviceMa
nagerElem.tabSyncDisabled()})}return}this.set("queryResult_.sessionList",session
List)},historyDeleted:function(){this.$.history.historyDeleted()},updateSignInSt
ate:function(isUserSignedIn){this.isUserSignedIn_=isUserSignedIn},syncedTabsSele
cted_:function(selectedPage){return selectedPage=="syncedTabs"},shouldShowSpinne
r_:function(querying,incremental,searchTerm){return querying&&!incremental&&sear
chTerm!=""},showSyncNotice_:function(hasSyncedResults,selectedPage){return hasSy
ncedResults&&selectedPage!="syncedTabs"},selectedPageChanged_:function(){this.un
selectAll();this.historyViewChanged_()},historyViewChanged_:function(){requestAn
imationFrame(function(){md_history.ensureLazyLoaded().then(function(){if(!this.$
.content.selectedItem)return;this.scrollTarget=this.$.content.selectedItem.getCo
ntentScrollTarget();this._scrollHandler()}.bind(this))}.bind(this));this.recordH
istoryPageView_()},getSelectedPage_:function(selectedPage,items){return selected
Page},closeDrawer_:function(){var drawer=this.$$("#drawer");if(drawer)drawer.clo
se()},recordHistoryPageView_:function(){var histogramValue=HistoryPageViewHistog
ram.END;switch(this.selectedPage_){case"syncedTabs":histogramValue=this.isUserSi
gnedIn_?HistoryPageViewHistogram.SYNCED_TABS:HistoryPageViewHistogram.SIGNIN_PRO
MO;break;default:switch(this.queryState_.range){case HistoryRange.ALL_TIME:histo
gramValue=HistoryPageViewHistogram.HISTORY;break;case HistoryRange.WEEK:histogra
mValue=HistoryPageViewHistogram.GROUPED_WEEK;break;case HistoryRange.MONTH:histo
gramValue=HistoryPageViewHistogram.GROUPED_MONTH;break}break}md_history.BrowserS
ervice.getInstance().recordHistogram("History.HistoryPageView",histogramValue,Hi
storyPageViewHistogram.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().then(function(){window.requestIdleCallba
ck(function(){document.fonts.load("bold 12px Roboto")})})},_scrollHandler:functi
on(){if(this.scrollTarget)this.toolbarShadow_=this.scrollTarget.scrollTop!=0},on
CrToolbarMenuPromoClose_:function(){this.showMenuPromo_=false},onCrToolbarMenuPr
omoShown_:function(){md_history.BrowserService.getInstance().menuPromoShown()},o
nCrToolbarMenuTap_:function(){var drawer=this.$$("#drawer");if(drawer)drawer.tog
gle()},onOpenedChanged_:function(e){if(e.detail.value)this.showMenuPromo_=false}
,checkboxSelected:function(e){var toolbar=this.$.toolbar;toolbar.count=this.$.hi
story.getSelectedItemCount()},unselectAll:function(){var listContainer=this.$.hi
story;var toolbar=this.$.toolbar;listContainer.unselectAllItems(toolbar.count);t
oolbar.count=0},deleteSelected:function(){this.$.history.deleteSelectedWithPromp
t()},historyResult:function(info,results){this.set("queryState_.querying",false)
;this.set("queryResult_.info",info);this.set("queryResult_.results",results);var
listContainer=this.$["history"];listContainer.historyResult(info,results)},focu
sToolbarSearchField:function(){this.$.toolbar.showSearchField()},onCanExecute_:f
unction(e){e=e;switch(e.command.id){case"find-command":case"toggle-grouped":e.ca
nExecute=true;break;case"slash-command":e.canExecute=!this.$.toolbar.searchField
.isSearchFocused();break;case"delete-command":e.canExecute=this.$.toolbar.count>
0;break}},onCommand_:function(e){if(e.command.id=="find-command"||e.command.id==
"slash-command")this.focusToolbarSearchField();if(e.command.id=="delete-command"
)this.deleteSelected();if(e.command.id=="toggle-grouped")this.grouped_=!this.gro
uped_},setForeignSessions:function(sessionList,isTabSyncEnabled){if(!isTabSyncEn
abled){var syncedDeviceManagerElem=this.$$("history-synced-device-manager");if(s
yncedDeviceManagerElem){md_history.ensureLazyLoaded().then(function(){syncedDevi
ceManagerElem.tabSyncDisabled()})}return}this.set("queryResult_.sessionList",ses
sionList)},historyDeleted:function(){this.$.history.historyDeleted()},updateSign
InState:function(isUserSignedIn){this.isUserSignedIn_=isUserSignedIn},syncedTabs
Selected_:function(selectedPage){return selectedPage=="syncedTabs"},shouldShowSp
inner_:function(querying,incremental,searchTerm){return querying&&!incremental&&
searchTerm!=""},showSyncNotice_:function(hasSyncedResults,selectedPage){return h
asSyncedResults&&selectedPage!="syncedTabs"},selectedPageChanged_:function(){thi
s.unselectAll();this.historyViewChanged_()},historyViewChanged_:function(){reque
stAnimationFrame(function(){md_history.ensureLazyLoaded().then(function(){if(!th
is.$.content.selectedItem)return;this.scrollTarget=this.$.content.selectedItem.g
etContentScrollTarget();this._scrollHandler()}.bind(this))}.bind(this));this.rec
ordHistoryPageView_()},getSelectedPage_:function(selectedPage,items){return sele
ctedPage},closeDrawer_:function(){var drawer=this.$$("#drawer");if(drawer)drawer
.close()},recordHistoryPageView_:function(){var histogramValue=HistoryPageViewHi
stogram.END;switch(this.selectedPage_){case"syncedTabs":histogramValue=this.isUs
erSignedIn_?HistoryPageViewHistogram.SYNCED_TABS:HistoryPageViewHistogram.SIGNIN
_PROMO;break;default:switch(this.queryState_.range){case HistoryRange.ALL_TIME:h
istogramValue=HistoryPageViewHistogram.HISTORY;break;case HistoryRange.WEEK:hist
ogramValue=HistoryPageViewHistogram.GROUPED_WEEK;break;case HistoryRange.MONTH:h
istogramValue=HistoryPageViewHistogram.GROUPED_MONTH;break}break}md_history.Brow
serService.getInstance().recordHistogram("History.HistoryPageView",histogramValu
e,HistoryPageViewHistogram.END)}}); |
| OLD | NEW |