Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
base repository: Polymer/polymer
Choose a Base Repository
Polymer/polymer
100000001/polymer
11111000000/biopolymer
Acidburn0zzz/polymer
Artyom4D/polymer
BarkocziRoland/polymer
BasilLade/polymer
BluPerf/polymer
BrianSipple/polymer
BushiNoTamashiiKen/polymer
CNXTEoEorg/polymer
ColleenKeegan/polymer
Durdona/polymer
EmmaGrassi/polymer
GCPBigData/polymer
GeneralElectric/polymer
ISvengali/polymer
Jbossalini/polymer
Kazzje/polymer
ManufactureDistrict/polymer
MedRedha/polymer
Nitansh/polymer
PolymerEl/polymer
RandomStuffs22/polymer
STRML/polymer
Sagar2366/polymer
SaidTayebi/polymer
Satya-AK/polymer
Shipow/polymer
TimvdLippe/polymer
Troland/polymer
Vintharas/polymer
WahsonLeung/polymer
Waseem-Abbas/polymer
Yokubee/polymer
ZheFeng/polymer
aaronteng922/polymer
adam-singer/polymer
adamdbradley/polymer
aizatyahyaa/polymer
alexcheng1982/polymer
alinz/polymer
allmywant/polymer
andylou/polymer
andypham/polymer
anujsrc/polymer
arthurevans/polymer
arv/toolkit
astraadria4ari/polymer
austinvernsonger/polymer
awesome/polymer
bantana/polymer
belm/polymer
beomjae/polymer
betop/polymer
bryansattler/polymer
casualuser/toolkit
cbarbsintokyo/polymer
chenxinshi/polymer
cletusw/polymer
clovisdasilvaneto/polymer-1
cocus-es/polymer
contactlab/polymer
cssgist/polymer
cymen/polymer
d1manson/polymer
davgit/polymer
deepak1556/polymer
dekaralos/polymer
devcrust/polymer
devnaruka/polymer
dewott-technologies/polymer
dmorosinotto/polymer
dontuse/polymer
dshamaeli/polymer
dujuanxian/polymer
edisplay/polymer
ega1979/polymer
empoalp/polymer
en4ce/polymer
exlerdesigns/polymer
feskong/polymer
fjsnogueira/polymer
fnakstad/polymer
gerardoacuna/polymer
girliemac/polymer
happyspace/polymer
henrylee2cn/polymer
hutaoer/polymer
iArnaud/polymer
iLotus/polymer
igutnikdev/polymer
ilyych/polymer
imaginationagents1/polymer
inigo0178/polymer
iulyus/polymer
jacklovepdf/polymer
jamesalley/polymer
jamiepg1/polymer
jaredwilli/polymer
jarvys/polymer
jayvansantos/polymer
jessepinuelas/polymer
jiangshide/polymer
jiazil/polymer
jjpsos/polymer
jmesserly/polymer
joaogbm/polymer
jongrover/polymer
jpaezsa/polymer
just-me-cy/polymer
kanasite/polymer
kelonye/polymer
kotiya/polymer
kublaj/polymer
labriola/polymer
lanphan/polymer
letsila/polymer
lholmquist/polymer
liqingzhu/polymer
lisongx/polymer
lonjoy/polymer
lovefawn/polymer
m4b/polymer
markserbol/polymer
martabel/polymer
mauricionr/polymer
mbleigh/polymer
mcanthony/polymer
mdarif/polymer
miamarti/polymer
michaelhweb/polymer
mimundome/polymer
minhsong/polymer
mis8680/polymer
mixed/polymer
mk199/polymer
mmnmm/polymer
montazze/polymer
naqi324/polymer
naysumyat/polymer
nichealpham/polymer
nvdnkpr/polymer
nxbdi/polymer
onesfreedom/polymer
oscarenas/polymer
parikhutsav/polymer
pranderson/polymer
prasadsambari/polymer
primaapriansyah/toolkit
ptrpovtyu/polymer
rafaelducati/polymer
rakesh-mohanta/polymer
randyamiel/polymer
randylien/polymer
raymonlee/polymer
redfordtsai/polymer
rishitc/polymer
rivkesse/polymer
rjnpnigrhi/polymer
royyu2898/polymer
salvoravida/polymer
sanyaade-teachings/polymer
seasu/polymer
sergiolimajr/polymer
shockwavemk/polymer
simonbaker/polymer
sorvell/toolkit
soulhakr/polymer
srinarasi/polymer
startsomewhere/polymer
svencent/polymer
sxtxixtxcxh/polymer
sylphdesign/polymer
tcorral/polymer
tedyhy/polymer
teruhisa/polymer
thegrowthland/polymer
tibbon/polymer
toolkitchen/toolkit
trevenen/polymer
uapui-dev/polymer
uloga/polymer
unixcrh/polymer
varunjha089/polymer
web-padawan/polymer
woerwin/polymer
xiaozhen1900/polymer
xiaxiazhu/polymer
xtidt/polymer
xuanvu/polymer
xzymol123/polymer
yangjae/polymer
yanguanglan/polymer
yold-io/polymer
yuebin/polymer
yuinchien/toolkit
zhangchunsheng/polymer
zhangjianshe/polymer
zxmLoveLife/polymer
Nothing to show
base: 9bee1fe58748
head repository: Polymer/polymer
Choose a Head Repository
Polymer/polymer
100000001/polymer
11111000000/biopolymer
Acidburn0zzz/polymer
Artyom4D/polymer
BarkocziRoland/polymer
BasilLade/polymer
BluPerf/polymer
BrianSipple/polymer
BushiNoTamashiiKen/polymer
CNXTEoEorg/polymer
ColleenKeegan/polymer
Durdona/polymer
EmmaGrassi/polymer
GCPBigData/polymer
GeneralElectric/polymer
ISvengali/polymer
Jbossalini/polymer
Kazzje/polymer
ManufactureDistrict/polymer
MedRedha/polymer
Nitansh/polymer
PolymerEl/polymer
RandomStuffs22/polymer
STRML/polymer
Sagar2366/polymer
SaidTayebi/polymer
Satya-AK/polymer
Shipow/polymer
TimvdLippe/polymer
Troland/polymer
Vintharas/polymer
WahsonLeung/polymer
Waseem-Abbas/polymer
Yokubee/polymer
ZheFeng/polymer
aaronteng922/polymer
adam-singer/polymer
adamdbradley/polymer
aizatyahyaa/polymer
alexcheng1982/polymer
alinz/polymer
allmywant/polymer
andylou/polymer
andypham/polymer
anujsrc/polymer
arthurevans/polymer
arv/toolkit
astraadria4ari/polymer
austinvernsonger/polymer
awesome/polymer
bantana/polymer
belm/polymer
beomjae/polymer
betop/polymer
bryansattler/polymer
casualuser/toolkit
cbarbsintokyo/polymer
chenxinshi/polymer
cletusw/polymer
clovisdasilvaneto/polymer-1
cocus-es/polymer
contactlab/polymer
cssgist/polymer
cymen/polymer
d1manson/polymer
davgit/polymer
deepak1556/polymer
dekaralos/polymer
devcrust/polymer
devnaruka/polymer
dewott-technologies/polymer
dmorosinotto/polymer
dontuse/polymer
dshamaeli/polymer
dujuanxian/polymer
edisplay/polymer
ega1979/polymer
empoalp/polymer
en4ce/polymer
exlerdesigns/polymer
feskong/polymer
fjsnogueira/polymer
fnakstad/polymer
gerardoacuna/polymer
girliemac/polymer
happyspace/polymer
henrylee2cn/polymer
hutaoer/polymer
iArnaud/polymer
iLotus/polymer
igutnikdev/polymer
ilyych/polymer
imaginationagents1/polymer
inigo0178/polymer
iulyus/polymer
jacklovepdf/polymer
jamesalley/polymer
jamiepg1/polymer
jaredwilli/polymer
jarvys/polymer
jayvansantos/polymer
jessepinuelas/polymer
jiangshide/polymer
jiazil/polymer
jjpsos/polymer
jmesserly/polymer
joaogbm/polymer
jongrover/polymer
jpaezsa/polymer
just-me-cy/polymer
kanasite/polymer
kelonye/polymer
kotiya/polymer
kublaj/polymer
labriola/polymer
lanphan/polymer
letsila/polymer
lholmquist/polymer
liqingzhu/polymer
lisongx/polymer
lonjoy/polymer
lovefawn/polymer
m4b/polymer
markserbol/polymer
martabel/polymer
mauricionr/polymer
mbleigh/polymer
mcanthony/polymer
mdarif/polymer
miamarti/polymer
michaelhweb/polymer
mimundome/polymer
minhsong/polymer
mis8680/polymer
mixed/polymer
mk199/polymer
mmnmm/polymer
montazze/polymer
naqi324/polymer
naysumyat/polymer
nichealpham/polymer
nvdnkpr/polymer
nxbdi/polymer
onesfreedom/polymer
oscarenas/polymer
parikhutsav/polymer
pranderson/polymer
prasadsambari/polymer
primaapriansyah/toolkit
ptrpovtyu/polymer
rafaelducati/polymer
rakesh-mohanta/polymer
randyamiel/polymer
randylien/polymer
raymonlee/polymer
redfordtsai/polymer
rishitc/polymer
rivkesse/polymer
rjnpnigrhi/polymer
royyu2898/polymer
salvoravida/polymer
sanyaade-teachings/polymer
seasu/polymer
sergiolimajr/polymer
shockwavemk/polymer
simonbaker/polymer
sorvell/toolkit
soulhakr/polymer
srinarasi/polymer
startsomewhere/polymer
svencent/polymer
sxtxixtxcxh/polymer
sylphdesign/polymer
tcorral/polymer
tedyhy/polymer
teruhisa/polymer
thegrowthland/polymer
tibbon/polymer
toolkitchen/toolkit
trevenen/polymer
uapui-dev/polymer
uloga/polymer
unixcrh/polymer
varunjha089/polymer
web-padawan/polymer
woerwin/polymer
xiaozhen1900/polymer
xiaxiazhu/polymer
xtidt/polymer
xuanvu/polymer
xzymol123/polymer
yangjae/polymer
yanguanglan/polymer
yold-io/polymer
yuebin/polymer
yuinchien/toolkit
zhangchunsheng/polymer
zhangjianshe/polymer
zxmLoveLife/polymer
Nothing to show
compare: fbae0b01aa5f
  • 3 commits
  • 3 files changed
  • 0 commit comments
  • 1 contributor
Showing with 83 additions and 62 deletions.
  1. +1 −1 src/annotations/annotations.html
  2. +58 −57 src/bind/bind-effects.html
  3. +24 −4 src/polymer.html
@@ -161,7 +161,7 @@
if (mode) {
node.removeAttribute(n);
return {
kind: 'attribute',
kind: 'property',
mode: mode,
name: n,
value: v
@@ -8,6 +8,7 @@
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<script>
using(['bind'], function(Bind) {
Bind.addComputedPropertyEffect = function(model, name, expression) {
@@ -28,67 +29,67 @@
Bind.addBuilders({
method: function(model, source, effect) {
// TODO(sjmiles): validation system requires a blessed
// validator effect which needs to be processed first.
/*
if (typeof this[effect] === 'function') {
return [
'var validated = this.' + effect + '(value, old)',
'if (validated !== undefined) {',
' // recurse',
' this[property] = validated;',
' return;',
'}'
].join('\n');
}
*/
// TODO(sjmiles): validation system requires a blessed
// validator effect which needs to be processed first.
/*
if (typeof this[effect] === 'function') {
return [
'var validated = this.' + effect + '(value, old)',
'if (validated !== undefined) {',
' // recurse',
' this[property] = validated;',
' return;',
'}'
].join('\n');
}
*/
//
return 'this.' + effect + '(this._data.' + source + ', old);'
},
// basic modus operandi
//
return 'this.' + effect + '(this._data.' + source + ', old);'
},
// basic modus operandi
//
// <hostPath> %=% <targetPath>
// (node = <$.id | nodes[index]>)
// <model[.path]> %=% node.<property>
//
// flow-up:
// set(model): node.<property> = <model[.path]>
//
// flow-down:
// node.on.<property>-changed: <model[.path]> = e.detail.value
notify: function(model, source) {
model._notifyChange = Bind._notifyChange;
return 'this._notifyChange(\'' + source + '\')';
},
compute: function(model, source, effect) {
return 'this.' + effect.property
+ ' = this.' + effect.method + '(this._data.' + source + ');';
},
// implement effect directives from template annotations
// _nodes[info.index][info.name] = {{info.value}}
annotation: function(model, hostProperty, info) {
var property = info.name || 'textContent';
if (property !== 'textContent') {
// <node>.on.<property>-changed: <path> = e.detail.value
Bind._addAnnotatedListener(model, info.index, property, info.value);
}
//
// flow-down
// <hostPath> %=% <targetPath>
// (node = <$.id | nodes[index]>)
// <model[.path]> %=% node.<property>
//
// construct the effect to occur when [property] changes:
// set nodes[index][name] to this[value]
// flow-up:
// set(model): node.<property> = <model[.path]>
//
//console.log('[_annotationEffectBuilder]: [%s] %=% [%s].[%s]', info.value, info.index, property);
return 'this._nodes[' + info.index + '].' + property
+ ' = this._data.' + info.value + ';';
}
// flow-down:
// node.on.<property>-changed: <model[.path]> = e.detail.value
notify: function(model, source) {
model._notifyChange = Bind._notifyChange;
return 'this._notifyChange(\'' + source + '\')';
},
compute: function(model, source, effect) {
return 'this.' + effect.property
+ ' = this.' + effect.method + '(this._data.' + source + ');';
},
// implement effect directives from template annotations
// _nodes[info.index][info.name] = {{info.value}}
annotation: function(model, hostProperty, info) {
var property = info.name || 'textContent';
if (property !== 'textContent') {
// <node>.on.<property>-changed: <path> = e.detail.value
Bind._addAnnotatedListener(model, info.index, property, info.value);
}
//
// flow-down
//
// construct the effect to occur when [property] changes:
// set nodes[index][name] to this[value]
//
//console.log('[_annotationEffectBuilder]: [%s] %=% [%s].[%s]', info.value, info.index, property);
return 'this._nodes[' + info.index + '].' + property
+ ' = this._data.' + info.value + ';';
}
});
});
});
});
</script>
@@ -17,9 +17,8 @@
Base.__proto__ = HTMLElement.prototype;
window.Polymer = function(prototype) {
prototype.__proto__ = Base;
prototype.registerCallback();
var Polymer = function(prototype) {
var ctor = desugar(prototype);
// native Custom Elements treats 'undefined' extends property
// as valued, the property must not exist to be ignored
var options = {
@@ -30,11 +29,32 @@
}
// TODO(sjmiles): temporary BC for s\name\tag
document.registerElement(prototype.tag || prototype.name, options);
return prototype.constructor;
return ctor;
};
var desugar = function(prototype) {
prototype.__proto__ = Base;
prototype.registerCallback();
return prototype.construtor;
};
window.Polymer = Polymer;
Polymer.desugar = desugar;
return Polymer;
});
/*
// Raw usage
[ctor =] Polymer.desugar(prototype);
document.registerElement(name, {
prototype: prototype,
extends: extends
});
// Simplified usage
[ctor = ] Polymer(prototype);
*/
</script>

No commit comments for this range

You can’t perform that action at this time.