Skip to content

Commit

Permalink
v1.0.15 release
Browse files Browse the repository at this point in the history
This minor update includes a bug fix described in issue:
#459

Paths such as 'list^[].a' and 'list()^[].a' are now fully supported

See unit tests https://www.jsviews.com/test/unit-tests-jsobservable-no-jqueryviews.html.
  • Loading branch information
BorisMoore committed Jul 14, 2024
1 parent ffb7371 commit 68063b1
Show file tree
Hide file tree
Showing 31 changed files with 991 additions and 1,683 deletions.
2 changes: 1 addition & 1 deletion gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ gulp.task('bundle', function() {
var tmplify = require('jsrender/tmplify');
var gs = require('glob-stream');

return gs.create('./test/browserify/*-unit-tests.js')
return gs('./test/browserify/*-unit-tests.js')
.on('data', function(file) {
// file has path, base, and cwd attrs
var fileName = file.path.slice(file.base.length, -14);
Expand Down
10 changes: 6 additions & 4 deletions jquery.observable.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! JsObservable v1.0.14: http://jsviews.com/#jsobservable */
/*! JsObservable v1.0.15: http://jsviews.com/#jsobservable */
/*
* Subcomponent of JsViews
* Data change events for data-linking
Expand Down Expand Up @@ -44,7 +44,7 @@ if (!$ || !$.fn) {
throw "jquery.observable.js requires jQuery"; // We require jQuery
}

var versionNumber = "v1.0.14",
var versionNumber = "v1.0.15",
_ocp = "_ocp", // Observable contextual parameter
$observe, $observable,

Expand Down Expand Up @@ -387,7 +387,7 @@ if (!$.observe) {
data = events[el] && events[el].data;
if (data && (off && data.ns !== initialNs
// When observing, don't unbind dups unless they have the same namespace
|| !off && data.ns === initialNs && data.cb && data.cb._cId === cb._cId && (!cb._wrp || data.cb._wrp)))
|| !off && data.ns === initialNs && data.cb && data.cb._cId === cb._cId && data.cb._inId === cb._inId && (!cb._wrp || data.cb._wrp)))
// When observing and doing array binding, don't bind dups if they have the same namespace (Dups can happen e.g. with {^{for people ^~foo=people}})
{
return;
Expand Down Expand Up @@ -513,6 +513,7 @@ if (!$.observe) {
if (callback) {
obArrAddRemove._cId = getCbKey(callback); // Identify wrapped callback with unwrapped callback, so unobserveAll will
// remove previous observeAll wrapped callback, if inner callback was the same;
obArrAddRemove._inId = ".arIn" + observeInnerCbKey++; // Specific _inId for each distinct obArrAddRemove, so not skipped as dups
}

var arrIndex, skip, dep, obArr, prt, fnProp, isGet,
Expand Down Expand Up @@ -553,7 +554,8 @@ if (!$.observe) {
}
if (skip) {
// Duplicate binding(s) found, so move on
obj = obj[prop];
fnProp = obj[prop];
obj = $isFunction(fnProp) ? fnProp.call(obj) : obj[prop];
continue;
}
}
Expand Down
4 changes: 2 additions & 2 deletions jquery.observable.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jquery.observable.min.js.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions jquery.views.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! jquery.views.js v1.0.14: http://jsviews.com/ */
/*! jquery.views.js v1.0.15: http://jsviews.com/ */
/*
* Interactive data-driven views using JsRender templates.
* Subcomponent of JsViews
Expand Down Expand Up @@ -44,7 +44,7 @@ var setGlobals = $ === false; // Only set globals if script block in browser (no
jsr = jsr || setGlobals && global.jsrender;
$ = $ || global.jQuery;

var versionNumber = "v1.0.14",
var versionNumber = "v1.0.15",
requiresStr = "jquery.views.js requires ";

if (!$ || !$.fn) {
Expand Down
6 changes: 3 additions & 3 deletions jquery.views.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jquery.views.min.js.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions jsrender.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! JsRender v1.0.14: http://jsviews.com/#jsrender */
/*! JsRender v1.0.15: http://jsviews.com/#jsrender */
/*! **VERSION FOR WEB** (For NODE.JS see http://jsviews.com/download/jsrender-node.js) */
/*
* Best-of-breed templating in browser or on Node.js.
Expand Down Expand Up @@ -44,7 +44,7 @@ var setGlobals = $ === false; // Only set globals if script block in browser (no

$ = $ && $.fn ? $ : global.jQuery; // $ is jQuery passed in by CommonJS loader (Browserify), or global jQuery.

var versionNumber = "v1.0.14",
var versionNumber = "v1.0.15",
jsvStoreName, rTag, rTmplString, topView, $views, $expando,
_ocp = "_ocp", // Observable contextual parameter

Expand Down
4 changes: 2 additions & 2 deletions jsrender.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jsrender.min.js.map

Large diffs are not rendered by default.

10 changes: 6 additions & 4 deletions jsviews.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! jsviews.js v1.0.14 single-file version: http://jsviews.com/ */
/*! jsviews.js v1.0.15 single-file version: http://jsviews.com/ */
/*! includes JsRender, JsObservable and JsViews - see: http://jsviews.com/#download */

/* Interactive data-driven views using JsRender templates */
Expand Down Expand Up @@ -47,7 +47,7 @@ if (!$ || !$.fn) {
throw "JsViews requires jQuery"; // We require jQuery
}

var versionNumber = "v1.0.14",
var versionNumber = "v1.0.15",

jsvStoreName, rTag, rTmplString, topView, $views, $observe, $observable, $expando,
_ocp = "_ocp", // Observable contextual parameter
Expand Down Expand Up @@ -3340,7 +3340,7 @@ if (!$.observe) {
data = events[el] && events[el].data;
if (data && (off && data.ns !== initialNs
// When observing, don't unbind dups unless they have the same namespace
|| !off && data.ns === initialNs && data.cb && data.cb._cId === cb._cId && (!cb._wrp || data.cb._wrp)))
|| !off && data.ns === initialNs && data.cb && data.cb._cId === cb._cId && data.cb._inId === cb._inId && (!cb._wrp || data.cb._wrp)))
// When observing and doing array binding, don't bind dups if they have the same namespace (Dups can happen e.g. with {^{for people ^~foo=people}})
{
return;
Expand Down Expand Up @@ -3466,6 +3466,7 @@ if (!$.observe) {
if (callback) {
obArrAddRemove._cId = getCbKey(callback); // Identify wrapped callback with unwrapped callback, so unobserveAll will
// remove previous observeAll wrapped callback, if inner callback was the same;
obArrAddRemove._inId = ".arIn" + observeInnerCbKey++; // Specific _inId for each distinct obArrAddRemove, so not skipped as dups
}

var arrIndex, skip, dep, obArr, prt, fnProp, isGet,
Expand Down Expand Up @@ -3506,7 +3507,8 @@ if (!$.observe) {
}
if (skip) {
// Duplicate binding(s) found, so move on
obj = obj[prop];
fnProp = obj[prop];
obj = $isFunction(fnProp) ? fnProp.call(obj) : obj[prop];
continue;
}
}
Expand Down
8 changes: 4 additions & 4 deletions jsviews.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jsviews.min.js.map

Large diffs are not rendered by default.

Loading

0 comments on commit 68063b1

Please sign in to comment.