Skip to content

Commit

Permalink
chore(all): prepare release 1.0.0-beta.1.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
EisenbergEffect committed Dec 16, 2015
1 parent ec56f87 commit 0293b65
Show file tree
Hide file tree
Showing 24 changed files with 187 additions and 120 deletions.
6 changes: 3 additions & 3 deletions bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aurelia-templating-resources",
"version": "1.0.0-beta.1.0.2",
"version": "1.0.0-beta.1.0.3",
"description": "A standard set of behaviors, converters and other resources for use with the Aurelia templating library.",
"keywords": [
"aurelia",
Expand All @@ -17,11 +17,11 @@
"url": "http://github.com/aurelia/templating-resources"
},
"dependencies": {
"aurelia-binding": "^1.0.0-beta.1",
"aurelia-binding": "^1.0.0-beta.1.0.3",
"aurelia-dependency-injection": "^1.0.0-beta.1",
"aurelia-loader": "^1.0.0-beta.1",
"aurelia-logging": "^1.0.0-beta.1",
"aurelia-pal": "^1.0.0-beta.1",
"aurelia-pal": "^1.0.0-beta.1.0.1",
"aurelia-path": "^1.0.0-beta.1",
"aurelia-task-queue": "^1.0.0-beta.1",
"aurelia-templating": "^1.0.0-beta.1",
Expand Down
44 changes: 22 additions & 22 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@ System.config({
},

map: {
"aurelia-binding": "npm:[email protected].1",
"aurelia-binding": "npm:[email protected].3",
"aurelia-dependency-injection": "npm:[email protected]",
"aurelia-loader": "npm:[email protected]",
"aurelia-logging": "npm:[email protected]",
"aurelia-metadata": "npm:[email protected]",
"aurelia-pal": "npm:[email protected]",
"aurelia-pal-browser": "npm:[email protected]",
"aurelia-pal": "npm:[email protected].0.1",
"aurelia-pal-browser": "npm:[email protected].0.1",
"aurelia-path": "npm:[email protected]",
"aurelia-task-queue": "npm:[email protected]",
"aurelia-templating": "npm:[email protected]",
"aurelia-templating-binding": "npm:[email protected]",
"aurelia-task-queue": "npm:[email protected].0.1",
"aurelia-templating": "npm:[email protected].0.2",
"aurelia-templating-binding": "npm:[email protected].0.2",
"babel": "npm:[email protected]",
"babel-runtime": "npm:[email protected]",
"core-js": "npm:[email protected]",
Expand All @@ -44,46 +44,46 @@ System.config({
"npm:[email protected]": {
"util": "npm:[email protected]"
},
"npm:[email protected].1": {
"npm:[email protected].3": {
"aurelia-metadata": "npm:[email protected]",
"aurelia-pal": "npm:[email protected]",
"aurelia-task-queue": "npm:[email protected]",
"aurelia-pal": "npm:[email protected].0.1",
"aurelia-task-queue": "npm:[email protected].0.1",
"core-js": "npm:[email protected]"
},
"npm:[email protected]": {
"aurelia-logging": "npm:[email protected]",
"aurelia-metadata": "npm:[email protected]",
"aurelia-pal": "npm:[email protected]",
"aurelia-pal": "npm:[email protected].0.1",
"core-js": "npm:[email protected]"
},
"npm:[email protected]": {
"aurelia-metadata": "npm:[email protected]",
"aurelia-path": "npm:[email protected]"
},
"npm:[email protected]": {
"aurelia-pal": "npm:[email protected]",
"aurelia-pal": "npm:[email protected].0.1",
"core-js": "npm:[email protected]"
},
"npm:[email protected]": {
"aurelia-pal": "npm:[email protected]"
"npm:[email protected].0.1": {
"aurelia-pal": "npm:[email protected].0.1"
},
"npm:[email protected]": {
"aurelia-pal": "npm:[email protected]"
"npm:[email protected].0.1": {
"aurelia-pal": "npm:[email protected].0.1"
},
"npm:[email protected]": {
"aurelia-binding": "npm:[email protected].1",
"npm:[email protected].0.2": {
"aurelia-binding": "npm:[email protected].3",
"aurelia-logging": "npm:[email protected]",
"aurelia-templating": "npm:[email protected]"
"aurelia-templating": "npm:[email protected].0.2"
},
"npm:[email protected]": {
"aurelia-binding": "npm:[email protected].1",
"npm:[email protected].0.2": {
"aurelia-binding": "npm:[email protected].3",
"aurelia-dependency-injection": "npm:[email protected]",
"aurelia-loader": "npm:[email protected]",
"aurelia-logging": "npm:[email protected]",
"aurelia-metadata": "npm:[email protected]",
"aurelia-pal": "npm:[email protected]",
"aurelia-pal": "npm:[email protected].0.1",
"aurelia-path": "npm:[email protected]",
"aurelia-task-queue": "npm:[email protected]",
"aurelia-task-queue": "npm:[email protected].0.1",
"core-js": "npm:[email protected]"
},
"npm:[email protected]": {
Expand Down
4 changes: 2 additions & 2 deletions dist/amd/array-repeat-strategy.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,14 @@ define(['exports', './repeat-utilities'], function (exports, _repeatUtilities) {
view.overrideContext.$last = last;
var j = view.bindings.length;
while (j--) {
_repeatUtilities.refreshBinding(view.bindings[j]);
_repeatUtilities.updateOneTimeBinding(view.bindings[j]);
}
j = view.controllers.length;
while (j--) {
var k = view.controllers[j].boundProperties.length;
while (k--) {
var binding = view.controllers[j].boundProperties[k].binding;
_repeatUtilities.refreshBinding(binding);
_repeatUtilities.updateOneTimeBinding(binding);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/amd/aurelia-templating-resources.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ declare module 'aurelia-templating-resources' {
/**
* Forces a binding instance to reevaluate.
*/
export function refreshBinding(binding: any): any;
export function updateOneTimeBinding(binding: any): any;

/**
* A strategy for repeating a template over null or undefined (does nothing)
Expand Down
8 changes: 5 additions & 3 deletions dist/amd/repeat-utilities.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ define(['exports', 'aurelia-binding'], function (exports, _aureliaBinding) {
exports.getItemsSourceExpression = getItemsSourceExpression;
exports.unwrapExpression = unwrapExpression;
exports.isOneTime = isOneTime;
exports.refreshBinding = refreshBinding;
exports.updateOneTimeBinding = updateOneTimeBinding;

var oneTime = _aureliaBinding.bindingMode.oneTime;

function updateOverrideContexts(views, startIndex) {
var length = views.length;
Expand Down Expand Up @@ -77,8 +79,8 @@ define(['exports', 'aurelia-binding'], function (exports, _aureliaBinding) {
return false;
}

function refreshBinding(binding) {
if (binding.call) {
function updateOneTimeBinding(binding) {
if (binding.call && binding.mode === oneTime) {
binding.call(_aureliaBinding.sourceContext);
}
}
Expand Down
16 changes: 11 additions & 5 deletions dist/amd/update-trigger-binding-behavior.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,25 @@ define(['exports', 'aurelia-binding'], function (exports, _aureliaBinding) {
if (events.length === 0) {
throw new Error(eventNamesRequired);
}
if (binding.mode !== _aureliaBinding.bindingMode.twoWay || !binding.targetProperty.handler) {
if (binding.mode !== _aureliaBinding.bindingMode.twoWay) {
throw new Error(notApplicableMessage);
}

binding.targetProperty.originalHandler = binding.targetProperty.handler;
var targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty);
if (!targetObserver.handler) {
throw new Error(notApplicableMessage);
}
binding.targetObserver = targetObserver;

targetObserver.originalHandler = binding.targetObserver.handler;

var handler = this.eventManager.createElementHandler(events);
binding.targetProperty.handler = handler;
targetObserver.handler = handler;
};

UpdateTriggerBindingBehavior.prototype.unbind = function unbind(binding, source) {
binding.targetProperty.handler = binding.targetProperty.originalHandler;
binding.targetProperty.originalHandler = null;
binding.targetObserver.handler = binding.targetObserver.originalHandler;
binding.targetObserver.originalHandler = null;
};

return UpdateTriggerBindingBehavior;
Expand Down
2 changes: 1 addition & 1 deletion dist/aurelia-templating-resources.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ declare module 'aurelia-templating-resources' {
/**
* Forces a binding instance to reevaluate.
*/
export function refreshBinding(binding: any): any;
export function updateOneTimeBinding(binding: any): any;

/**
* A strategy for repeating a template over null or undefined (does nothing)
Expand Down
27 changes: 18 additions & 9 deletions dist/aurelia-templating-resources.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,22 +138,29 @@ export class UpdateTriggerBindingBehavior {
if (events.length === 0) {
throw new Error(eventNamesRequired);
}
if (binding.mode !== bindingMode.twoWay || !binding.targetProperty.handler) {
if (binding.mode !== bindingMode.twoWay) {
throw new Error(notApplicableMessage);
}

// ensure the binding's target observer has been set.
let targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty);
if (!targetObserver.handler) {
throw new Error(notApplicableMessage);
}
binding.targetObserver = targetObserver;

// stash the original element subscribe function.
binding.targetProperty.originalHandler = binding.targetProperty.handler;
targetObserver.originalHandler = binding.targetObserver.handler;

// replace the element subscribe function with one that uses the correct events.
let handler = this.eventManager.createElementHandler(events);
binding.targetProperty.handler = handler;
targetObserver.handler = handler;
}

unbind(binding, source) {
// restore the state of the binding.
binding.targetProperty.handler = binding.targetProperty.originalHandler;
binding.targetProperty.originalHandler = null;
binding.targetObserver.handler = binding.targetObserver.originalHandler;
binding.targetObserver.originalHandler = null;
}
}

Expand Down Expand Up @@ -293,6 +300,8 @@ export class Replaceable {
}
}

const oneTime = bindingMode.oneTime;

/**
* Update the override context.
* @param startIndex index in collection where to start updating.
Expand Down Expand Up @@ -391,8 +400,8 @@ export function isOneTime(expression) {
/**
* Forces a binding instance to reevaluate.
*/
export function refreshBinding(binding) {
if (binding.call) {
export function updateOneTimeBinding(binding) {
if (binding.call && binding.mode === oneTime) {
binding.call(sourceContext);
}
}
Expand Down Expand Up @@ -1075,14 +1084,14 @@ export class ArrayRepeatStrategy {
view.overrideContext.$last = last;
let j = view.bindings.length;
while (j--) {
refreshBinding(view.bindings[j]);
updateOneTimeBinding(view.bindings[j]);
}
j = view.controllers.length;
while (j--) {
let k = view.controllers[j].boundProperties.length;
while (k--) {
let binding = view.controllers[j].boundProperties[k].binding;
refreshBinding(binding);
updateOneTimeBinding(binding);
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions dist/commonjs/array-repeat-strategy.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,14 @@ var ArrayRepeatStrategy = (function () {
view.overrideContext.$last = last;
var j = view.bindings.length;
while (j--) {
_repeatUtilities.refreshBinding(view.bindings[j]);
_repeatUtilities.updateOneTimeBinding(view.bindings[j]);
}
j = view.controllers.length;
while (j--) {
var k = view.controllers[j].boundProperties.length;
while (k--) {
var binding = view.controllers[j].boundProperties[k].binding;
_repeatUtilities.refreshBinding(binding);
_repeatUtilities.updateOneTimeBinding(binding);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/commonjs/aurelia-templating-resources.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ declare module 'aurelia-templating-resources' {
/**
* Forces a binding instance to reevaluate.
*/
export function refreshBinding(binding: any): any;
export function updateOneTimeBinding(binding: any): any;

/**
* A strategy for repeating a template over null or undefined (does nothing)
Expand Down
8 changes: 5 additions & 3 deletions dist/commonjs/repeat-utilities.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@ exports.updateOverrideContext = updateOverrideContext;
exports.getItemsSourceExpression = getItemsSourceExpression;
exports.unwrapExpression = unwrapExpression;
exports.isOneTime = isOneTime;
exports.refreshBinding = refreshBinding;
exports.updateOneTimeBinding = updateOneTimeBinding;

var _aureliaBinding = require('aurelia-binding');

var oneTime = _aureliaBinding.bindingMode.oneTime;

function updateOverrideContexts(views, startIndex) {
var length = views.length;

Expand Down Expand Up @@ -78,8 +80,8 @@ function isOneTime(expression) {
return false;
}

function refreshBinding(binding) {
if (binding.call) {
function updateOneTimeBinding(binding) {
if (binding.call && binding.mode === oneTime) {
binding.call(_aureliaBinding.sourceContext);
}
}
16 changes: 11 additions & 5 deletions dist/commonjs/update-trigger-binding-behavior.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,25 @@ var UpdateTriggerBindingBehavior = (function () {
if (events.length === 0) {
throw new Error(eventNamesRequired);
}
if (binding.mode !== _aureliaBinding.bindingMode.twoWay || !binding.targetProperty.handler) {
if (binding.mode !== _aureliaBinding.bindingMode.twoWay) {
throw new Error(notApplicableMessage);
}

binding.targetProperty.originalHandler = binding.targetProperty.handler;
var targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty);
if (!targetObserver.handler) {
throw new Error(notApplicableMessage);
}
binding.targetObserver = targetObserver;

targetObserver.originalHandler = binding.targetObserver.handler;

var handler = this.eventManager.createElementHandler(events);
binding.targetProperty.handler = handler;
targetObserver.handler = handler;
};

UpdateTriggerBindingBehavior.prototype.unbind = function unbind(binding, source) {
binding.targetProperty.handler = binding.targetProperty.originalHandler;
binding.targetProperty.originalHandler = null;
binding.targetObserver.handler = binding.targetObserver.originalHandler;
binding.targetObserver.originalHandler = null;
};

return UpdateTriggerBindingBehavior;
Expand Down
6 changes: 3 additions & 3 deletions dist/es6/array-repeat-strategy.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {createFullOverrideContext, updateOverrideContexts, refreshBinding} from './repeat-utilities';
import {createFullOverrideContext, updateOverrideContexts, updateOneTimeBinding} from './repeat-utilities';

/**
* A strategy for repeating a template over an array.
Expand Down Expand Up @@ -68,14 +68,14 @@ export class ArrayRepeatStrategy {
view.overrideContext.$last = last;
let j = view.bindings.length;
while (j--) {
refreshBinding(view.bindings[j]);
updateOneTimeBinding(view.bindings[j]);
}
j = view.controllers.length;
while (j--) {
let k = view.controllers[j].boundProperties.length;
while (k--) {
let binding = view.controllers[j].boundProperties[k].binding;
refreshBinding(binding);
updateOneTimeBinding(binding);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion dist/es6/aurelia-templating-resources.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ declare module 'aurelia-templating-resources' {
/**
* Forces a binding instance to reevaluate.
*/
export function refreshBinding(binding: any): any;
export function updateOneTimeBinding(binding: any): any;

/**
* A strategy for repeating a template over null or undefined (does nothing)
Expand Down
Loading

0 comments on commit 0293b65

Please sign in to comment.