- commit
- e9b90f51f35c5c6ad94eb4c7c9cb52f1ace1cbae
- parent
- 3627eca3fbe45161874b69b303d67458d246e744
- Author
- Tobias Bengfort <tobias.bengfort@gmx.net>
- Date
- 2015-11-07 09:57
bump to 0.1.3
Diffstat
| M | CHANGES.md | 11 | +++++++++++ |
| M | bower.json | 2 | +- |
| M | dist/muu.js | 6 | +++++- |
| M | dist/muu.min.js | 10 | +++++----- |
4 files changed, 22 insertions, 7 deletions
diff --git a/CHANGES.md b/CHANGES.md
@@ -1,3 +1,14 @@
-1 1 0.1.3 (2015-11-07)
-1 2 ==================
-1 3
-1 4 Bugfixes
-1 5 --------
-1 6
-1 7 - ``{{x}}`` was an empty string if ``x`` was falsy in muu-template. This
-1 8 broke cases like ``<div style="width: {{x}}px"></div>``. The new behavior
-1 9 is to replace all falsy values except ``0`` by empty string.
-1 10
-1 11
1 12 0.1.2 (2015-09-11)
2 13 ==================
3 14
diff --git a/bower.json b/bower.json
@@ -1,6 +1,6 @@ 1 1 { 2 2 "name": "muu",3 -1 "version": "0.1.2",-1 3 "version": "0.1.3", 4 4 "authors": [ 5 5 "Tobias Bengfort <tobias.bengfort@posteo.de>" 6 6 ],
diff --git a/dist/muu.js b/dist/muu.js
@@ -1064,7 +1064,11 @@ 1064 1064 var parseVariable = function(tag) { 1065 1065 if (tag.indexOf(':') === -1) { 1066 1066 return function(data) {1067 -1 return $.escapeHtml(getValue(tag, data) || '');-1 1067 var v = getValue(tag, data); -1 1068 if (!v && v !== 0) { -1 1069 v = ''; -1 1070 } -1 1071 return $.escapeHtml(v); 1068 1072 }; 1069 1073 } else { 1070 1074 var pairs = _.map(tag.split(','), function(pair) {
diff --git a/dist/muu.min.js b/dist/muu.min.js
@@ -12,9 +12,9 @@ l){var f=d.parse(e());f[a]=b;return e(d.unparse(f),c)}return e(d.unparse(a),c)}r
12 12 "muu-dom-helpers"],function(d,c,e,a){return function(b){var g=this,f={};this.config=b||{};this.renderer=g.config.renderer||d;this.registerDirective=function(a,b,c){f[a]={template:b,link:c};return g};this.registerModule=function(a){a(g);return g};this.link=function(b,d){d===l&&(d=b.getAttribute("type"));if(!f.hasOwnProperty(d))throw Error("Unknown directive type: "+d);var e=f[d].link,q=new c(b,f[d].template,g),e=e(q,b);b.classList.add("muu-isolate");b.classList.add("muu-initialised");g.config.debug&&
13 13 (b.directive=q);e!==l&&a.destroy(b,e);return q};this.linkAll=function(a){a=e.filter(a.querySelectorAll("muu"),function(a){return!a.classList.contains("muu-initialised")});return e.map(a,function(a){return g.link(a)})}}});h("muu-search",["muu-js-helpers"],function(d){var c={parse:function(a){var b={},c=function(a,c){b.hasOwnProperty(a)?d.isArray(b[a])?b[a].push(c):b[a]=[b[a],c]:b[a]=c};d.forEach(a.substring(1).split("&"),function(a){a=d.map(a.split("="),decodeURIComponent);2===a.length?c(a[0],a[1]):
14 14 a[0]&&c(a[0],!0)});return b}},e=function(a,b){return b===l||null===b||!1===b?[]:d.isArray(b)?d.flatten(d.map(b,function(b){return e(a,b)})):!0===b?[encodeURIComponent(a)]:[encodeURIComponent(a)+"="+encodeURIComponent(b)]};c.unparse=function(a){if(d.isString(a))return a;var b=[],c;for(c in a)a.hasOwnProperty(c)&&(b=b.concat(e(c,a[c])));return 0<b.length?"?"+b.join("&"):""};return c});h("muu-template",["muu-js-helpers","muu-dom-helpers"],function(d,c){var e=function(a,b){return"this"===a?b:b[a]},a=
15 -1 function(a){if(-1===a.indexOf(":"))return function(b){return c.escapeHtml(e(a,b)||"")};var b=d.map(a.split(","),function(a){var b=a.split(":");a=b[0].trim();b=b.slice(1).join(":").trim();return[a,b]});return function(a){var g=d.map(d.filter(b,function(b){return e(b[1],a)}),function(a){return a[0]});return c.escapeHtml(g.join(" "))}},b=function(a,b,c){var f=g(b,a);return{render:function(b){var p=e(a,b),g="";c?p||(g+=f.render(b)):d.isArray(p)?d.forEach(p,function(a){g+=f.render(a)}):p&&(g+=f.render(b));
16 -1 return g},afterBlock:f.afterBlock}},g=function(c,d){var e=c.indexOf("{{");if(-1===e){if(d===l)return{render:function(){return c},afterBlock:""};throw Error("unclosed loop: "+d);}var f=c.slice(0,e),h=c.slice(e),m=h.indexOf("}}");if(-1===m)throw Error("unclosed tag: "+h);var e=h.slice(2,m),h=h.slice(m+2),m=!0,k={render:function(){return""},afterBlock:h};if(0===e.lastIndexOf("#",0))k=b(e.substr(1),h);else if(0===e.lastIndexOf("^",0))k=b(e.substr(1),h,!0);else if(0===e.lastIndexOf("/",0)){if(m=!1,e.substr(1)!==
17 -1 d)throw Error("unexpected closing loop: "+e);}else 0!==e.lastIndexOf("!",0)&&(k.render=a(e));if(m){var n=g(k.afterBlock,d);return{render:function(a){return f+k.render(a)+n.render(a)},afterBlock:n.afterBlock}}return{render:function(a){return f+k.render(a)},afterBlock:k.afterBlock}},f={};return function(a,b){f[a]===l&&(f[a]=g(a));return f[a].render(b)}});h("muu-update-dom",["muu-js-helpers"],function(d){var c=function(a,b){var c=d.filter(a.classList,function(a){return 0===a.lastIndexOf("muu-",0)}),
18 -1 e=d.map(a.attributes,function(a){return a.name}),l=d.map(b.attributes,function(a){return a.name});d.forEach(e,function(c){b.hasAttribute(c)||"__IE8__"===c.substr(0,7)||a.removeAttribute(c)});d.forEach(l,function(c){a.getAttribute(c)!==b.getAttribute(c)&&a.setAttribute(c,b.getAttribute(c))});d.forEach(c,function(b){a.classList.add(b)})},e=function(a,b){for(var d=a.childNodes.length,f=b.childNodes.length,l=0,h=f;h<d;h++)a.removeChild(a.childNodes[f]);for(h=d;h<f;h++)a.appendChild(b.childNodes[d]);for(h=
19 -1 0;h<d&&h<f;h++){var k=a.childNodes[h],m=b.childNodes[h-l];k.nodeType===m.nodeType&&k.nodeName===m.nodeName&&k.type===m.type?(1===k.nodeType?c(k,m):3===k.nodeType&&(k.nodeValue=m.nodeValue),3===k.nodeType||k.classList.contains("muu-isolate")||e(k,m)):(k.parentNode.replaceChild(m,k),l+=1)}};return function(a,b){var c=k.createElement("div");c.innerHTML=b;e(a,c)}});h("muu",["muu-registry","muu-dom-helpers","muu-location"],function(d,c,e){var a={};a.Registry=d;a.$=c;a.$location=e;return a});return s("muu")})})(window,
-1 15 function(a){if(-1===a.indexOf(":"))return function(b){(b=e(a,b))||0===b||(b="");return c.escapeHtml(b)};var b=d.map(a.split(","),function(a){var b=a.split(":");a=b[0].trim();b=b.slice(1).join(":").trim();return[a,b]});return function(a){var g=d.map(d.filter(b,function(b){return e(b[1],a)}),function(a){return a[0]});return c.escapeHtml(g.join(" "))}},b=function(a,b,c){var f=g(b,a);return{render:function(b){var p=e(a,b),g="";c?p||(g+=f.render(b)):d.isArray(p)?d.forEach(p,function(a){g+=f.render(a)}):
-1 16 p&&(g+=f.render(b));return g},afterBlock:f.afterBlock}},g=function(c,d){var e=c.indexOf("{{");if(-1===e){if(d===l)return{render:function(){return c},afterBlock:""};throw Error("unclosed loop: "+d);}var f=c.slice(0,e),h=c.slice(e),m=h.indexOf("}}");if(-1===m)throw Error("unclosed tag: "+h);var e=h.slice(2,m),h=h.slice(m+2),m=!0,k={render:function(){return""},afterBlock:h};if(0===e.lastIndexOf("#",0))k=b(e.substr(1),h);else if(0===e.lastIndexOf("^",0))k=b(e.substr(1),h,!0);else if(0===e.lastIndexOf("/",
-1 17 0)){if(m=!1,e.substr(1)!==d)throw Error("unexpected closing loop: "+e);}else 0!==e.lastIndexOf("!",0)&&(k.render=a(e));if(m){var n=g(k.afterBlock,d);return{render:function(a){return f+k.render(a)+n.render(a)},afterBlock:n.afterBlock}}return{render:function(a){return f+k.render(a)},afterBlock:k.afterBlock}},f={};return function(a,b){f[a]===l&&(f[a]=g(a));return f[a].render(b)}});h("muu-update-dom",["muu-js-helpers"],function(d){var c=function(a,b){var c=d.filter(a.classList,function(a){return 0===
-1 18 a.lastIndexOf("muu-",0)}),e=d.map(a.attributes,function(a){return a.name}),l=d.map(b.attributes,function(a){return a.name});d.forEach(e,function(c){b.hasAttribute(c)||"__IE8__"===c.substr(0,7)||a.removeAttribute(c)});d.forEach(l,function(c){a.getAttribute(c)!==b.getAttribute(c)&&a.setAttribute(c,b.getAttribute(c))});d.forEach(c,function(b){a.classList.add(b)})},e=function(a,b){for(var d=a.childNodes.length,f=b.childNodes.length,l=0,h=f;h<d;h++)a.removeChild(a.childNodes[f]);for(h=d;h<f;h++)a.appendChild(b.childNodes[d]);
-1 19 for(h=0;h<d&&h<f;h++){var k=a.childNodes[h],m=b.childNodes[h-l];k.nodeType===m.nodeType&&k.nodeName===m.nodeName&&k.type===m.type?(1===k.nodeType?c(k,m):3===k.nodeType&&(k.nodeValue=m.nodeValue),3===k.nodeType||k.classList.contains("muu-isolate")||e(k,m)):(k.parentNode.replaceChild(m,k),l+=1)}};return function(a,b){var c=k.createElement("div");c.innerHTML=b;e(a,c)}});h("muu",["muu-registry","muu-dom-helpers","muu-location"],function(d,c,e){var a={};a.Registry=d;a.$=c;a.$location=e;return a});return s("muu")})})(window,
20 20 document,void 0);