transparency
Advanced tools
Comparing version 0.6.4 to 0.6.6
@@ -104,3 +104,3 @@ // Generated by CoffeeScript 1.3.1 | ||
"class": function(params) { | ||
return params.element.className + (params.index % 2 ? " odd" : " even"); | ||
return params.value + (params.index % 2 ? " odd" : " even"); | ||
} | ||
@@ -107,0 +107,0 @@ } |
@@ -12,15 +12,4 @@ // Generated by CoffeeScript 1.3.1 | ||
it("should handle nested lists", function() { | ||
var data, doc, expected; | ||
doc = jQuery('<div>\ | ||
<div class="container">\ | ||
<h1 class="title"></h1>\ | ||
<p class="post"></p>\ | ||
<div class="comments">\ | ||
<div class="comment">\ | ||
<span class="name"></span>\ | ||
<span class="text"></span>\ | ||
</div>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
var data, expected, template; | ||
template = $("<div class=\"container\">\n <h1 class=\"title\"></h1>\n <p class=\"post\"></p>\n <div class=\"comments\">\n <div class=\"comment\">\n <span class=\"name\"></span>\n <span class=\"text\"></span>\n </div>\n </div>\n </div>"); | ||
data = { | ||
@@ -39,31 +28,9 @@ title: 'Hello World', | ||
}; | ||
expected = jQuery('<div>\ | ||
<div class="container">\ | ||
<h1 class="title">Hello World</h1>\ | ||
<p class="post">Hi there it is me</p>\ | ||
<div class="comments">\ | ||
<div class="comment">\ | ||
<span class="name">John</span>\ | ||
<span class="text">That rules</span>\ | ||
</div>\ | ||
<div class="comment">\ | ||
<span class="name">Arnold</span>\ | ||
<span class="text">Great post!</span>\ | ||
</div>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
doc.find('.container').render(data); | ||
return expect(doc.html()).htmlToBeEqual(expected.html()); | ||
expected = $("<div class=\"container\">\n <h1 class=\"title\">Hello World</h1>\n <p class=\"post\">Hi there it is me</p>\n <div class=\"comments\">\n <div class=\"comment\">\n <span class=\"name\">John</span>\n <span class=\"text\">That rules</span>\n </div>\n <div class=\"comment\">\n <span class=\"name\">Arnold</span>\n <span class=\"text\">Great post!</span>\n </div>\n </div>\n</div>"); | ||
template.render(data); | ||
return expect(template.html()).htmlToBeEqual(expected.html()); | ||
}); | ||
it("should handle nested lists with overlapping attributes", function() { | ||
var data, doc, expected; | ||
doc = jQuery('<div>\ | ||
<div class="container">\ | ||
<p class="tweet"></p>\ | ||
<div class="responses">\ | ||
<p class="tweet"></p>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
var data, expected, template; | ||
template = $("<div class=\"container\">\n <p class=\"tweet\"></p>\n <div class=\"responses\">\n <p class=\"tweet\"></p>\n </div>\n</div>"); | ||
data = { | ||
@@ -79,26 +46,9 @@ responses: [ | ||
}; | ||
expected = jQuery('<div>\ | ||
<div class="container">\ | ||
<p class="tweet">Jasmine is great!</p>\ | ||
<div class="responses">\ | ||
<p class="tweet">It truly is!</p>\ | ||
<p class="tweet">I prefer JsUnit</p>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
doc.find('.container').render(data); | ||
return expect(doc.html()).htmlToBeEqual(expected.html()); | ||
expected = $("<div class=\"container\">\n <p class=\"tweet\">Jasmine is great!</p>\n <div class=\"responses\">\n <p class=\"tweet\">It truly is!</p>\n <p class=\"tweet\">I prefer JsUnit</p>\n </div>\n</div>"); | ||
template.render(data); | ||
return expect(template.html()).htmlToBeEqual(expected.html()); | ||
}); | ||
it("should handle nested objects", function() { | ||
var data, doc, expected; | ||
doc = jQuery('<div>\ | ||
<div class="container">\ | ||
<div class="firstname"></div>\ | ||
<div class="lastname"></div>\ | ||
<div class="address">\ | ||
<div class="street"></div>\ | ||
<div class="zip"><span class="city"></span></div>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
var data, expected, template; | ||
template = $("<div class=\"container\">\n <div class=\"firstname\"></div>\n <div class=\"lastname\"></div>\n <div class=\"address\">\n <div class=\"street\"></div>\n <div class=\"zip\"><span class=\"city\"></span></div>\n </div>\n</div>"); | ||
data = { | ||
@@ -113,42 +63,9 @@ firstname: 'John', | ||
}; | ||
expected = jQuery('<div>\ | ||
<div class="container">\ | ||
<div class="firstname">John</div>\ | ||
<div class="lastname">Wayne</div>\ | ||
<div class="address">\ | ||
<div class="street">4th Street</div>\ | ||
<div class="zip">94199<span class="city">San Francisco</span></div>\ | ||
</div>\ | ||
</div>\ | ||
</div>'); | ||
doc.find('.container').render(data); | ||
return expect(doc.html()).htmlToBeEqual(expected.html()); | ||
expected = $("<div class=\"container\">\n <div class=\"firstname\">John</div>\n <div class=\"lastname\">Wayne</div>\n <div class=\"address\">\n <div class=\"street\">4th Street</div>\n <div class=\"zip\">94199<span class=\"city\">San Francisco</span></div>\n </div>\n</div>"); | ||
template.render(data); | ||
return expect(template.html()).htmlToBeEqual(expected.html()); | ||
}); | ||
return it("should handle tables with dynamic headers", function() { | ||
var data, directives, doc, expected; | ||
doc = jQuery('<div>\ | ||
<table class="test_reports">\ | ||
<thead>\ | ||
<tr class="profiles">\ | ||
<th>\ | ||
<a class="name" href="#"></a>\ | ||
</th>\ | ||
</tr>\ | ||
</thead>\ | ||
<tbody>\ | ||
<tr class="profiles">\ | ||
<td class="testsets">\ | ||
<div class="testset">\ | ||
<a class="name" href="#"></a>\ | ||
<ul class="products">\ | ||
<li>\ | ||
<a class="name" href="#"></a>\ | ||
</li>\ | ||
</ul>\ | ||
</div>\ | ||
</td>\ | ||
</tr>\ | ||
</tbody>\ | ||
</table>\ | ||
</div>'); | ||
var data, directives, expected, template; | ||
template = $("<table class=\"test_reports\">\n <thead>\n <tr class=\"profiles\">\n <th>\n <a class=\"name\" href=\"#\">profile</a>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr class=\"profiles\">\n <td class=\"testsets\">\n <div class=\"testset\">\n <a class=\"name\" href=\"#\">testset</a>\n <ul class=\"products\">\n <li>\n <a class=\"name\" href=\"#\">product</a>\n </li>\n </ul>\n </div>\n </td>\n </tr>\n </tbody>\n</table>"); | ||
data = { | ||
@@ -229,70 +146,5 @@ release: "1.2", | ||
}; | ||
expected = jQuery('<div>\ | ||
<table class="test_reports">\ | ||
<thead>\ | ||
<tr class="profiles">\ | ||
<th>\ | ||
<a class="name" href="http://www.example.com/Core">Core</a>\ | ||
</th>\ | ||
<th>\ | ||
<a class="name" href="http://www.example.com/Handset">Handset</a>\ | ||
</th>\ | ||
</tr>\ | ||
</thead>\ | ||
<tbody>\ | ||
<tr class="profiles">\ | ||
<td class="testsets">\ | ||
<div class="testset">\ | ||
<a class="name" href="http://www.example.com/Sanity">Sanity</a>\ | ||
<ul class="products">\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/N900">N900</a>\ | ||
</li>\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/Lenovo">Lenovo</a>\ | ||
</li>\ | ||
</ul>\ | ||
</div>\ | ||
<div class="testset">\ | ||
<a class="name" href="http://www.example.com/Acceptance">Acceptance</a>\ | ||
<ul class="products">\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/Netbook">Netbook</a>\ | ||
</li>\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/Pinetrail">Pinetrail</a>\ | ||
</li>\ | ||
</ul>\ | ||
</div>\ | ||
</td>\ | ||
<td class="testsets">\ | ||
<div class="testset">\ | ||
<a class="name" href="http://www.example.com/Feature">Feature</a>\ | ||
<ul class="products">\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/N900">N900</a>\ | ||
</li>\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/Lenovo">Lenovo</a>\ | ||
</li>\ | ||
</ul>\ | ||
</div>\ | ||
<div class="testset">\ | ||
<a class="name" href="http://www.example.com/NFT">NFT</a>\ | ||
<ul class="products">\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/Netbook">Netbook</a>\ | ||
</li>\ | ||
<li>\ | ||
<a class="name" href="http://www.example.com/iCDK">iCDK</a>\ | ||
</li>\ | ||
</ul>\ | ||
</div>\ | ||
</td>\ | ||
</tr>\ | ||
</tbody>\ | ||
</table>\ | ||
</div>'); | ||
doc.find('.test_reports').render(data, directives); | ||
return expect(doc.html()).htmlToBeEqual(expected.html()); | ||
expected = $("<table class=\"test_reports\">\n <thead>\n <tr class=\"profiles\">\n <th>\n <a class=\"name\" href=\"http://www.example.com/Core\">Core</a>\n </th>\n <th>\n <a class=\"name\" href=\"http://www.example.com/Handset\">Handset</a>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr class=\"profiles\">\n <td class=\"testsets\">\n <div class=\"testset\">\n <a class=\"name\" href=\"http://www.example.com/Sanity\">Sanity</a>\n <ul class=\"products\">\n <li>\n <a class=\"name\" href=\"http://www.example.com/N900\">N900</a>\n </li>\n <li>\n <a class=\"name\" href=\"http://www.example.com/Lenovo\">Lenovo</a>\n </li>\n </ul>\n </div>\n <div class=\"testset\">\n <a class=\"name\" href=\"http://www.example.com/Acceptance\">Acceptance</a>\n <ul class=\"products\">\n <li>\n <a class=\"name\" href=\"http://www.example.com/Netbook\">Netbook</a>\n </li>\n <li>\n <a class=\"name\" href=\"http://www.example.com/Pinetrail\">Pinetrail</a>\n </li>\n </ul>\n </div>\n </td>\n <td class=\"testsets\">\n <div class=\"testset\">\n <a class=\"name\" href=\"http://www.example.com/Feature\">Feature</a>\n <ul class=\"products\">\n <li>\n <a class=\"name\" href=\"http://www.example.com/N900\">N900</a>\n </li>\n <li>\n <a class=\"name\" href=\"http://www.example.com/Lenovo\">Lenovo</a>\n </li>\n </ul>\n </div>\n <div class=\"testset\">\n <a class=\"name\" href=\"http://www.example.com/NFT\">NFT</a>\n <ul class=\"products\">\n <li>\n <a class=\"name\" href=\"http://www.example.com/Netbook\">Netbook</a>\n </li>\n <li>\n <a class=\"name\" href=\"http://www.example.com/iCDK\">iCDK</a>\n </li>\n </ul>\n </div>\n </td>\n </tr>\n </tbody>\n</table>"); | ||
template.render(data, directives); | ||
return expect(template.html()).htmlToBeEqual(expected.html()); | ||
}); | ||
@@ -299,0 +151,0 @@ }); |
@@ -97,3 +97,3 @@ // Generated by CoffeeScript 1.3.1 | ||
prepareContext = function(context, models) { | ||
var attribute, contextData, e, instance, n, value, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results; | ||
var contextData, instance, n, _i, _len, _ref, _results; | ||
contextData = data(context); | ||
@@ -132,30 +132,12 @@ contextData.template || (contextData.template = ((function() { | ||
} | ||
_results = []; | ||
while (models.length < contextData.instances.length) { | ||
contextData.instanceCache.push(instance = contextData.instances.pop()); | ||
_ref1 = instance.template; | ||
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { | ||
n = _ref1[_j]; | ||
n.parentNode.removeChild(n); | ||
} | ||
} | ||
_ref2 = contextData.instances; | ||
_results = []; | ||
for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { | ||
instance = _ref2[_k]; | ||
_results.push((function() { | ||
var _l, _len3, _ref3, _results1; | ||
_ref3 = instance.elements; | ||
var _j, _len1, _ref1, _results1; | ||
_ref1 = instance.template; | ||
_results1 = []; | ||
for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { | ||
e = _ref3[_l]; | ||
_results1.push((function() { | ||
var _ref4, _results2; | ||
_ref4 = data(e).originalAttributes; | ||
_results2 = []; | ||
for (attribute in _ref4) { | ||
value = _ref4[attribute]; | ||
_results2.push(attr(e, attribute, value)); | ||
} | ||
return _results2; | ||
})()); | ||
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { | ||
n = _ref1[_j]; | ||
_results1.push(n.parentNode.removeChild(n)); | ||
} | ||
@@ -322,3 +304,3 @@ return _results1; | ||
} | ||
return getText(element); | ||
break; | ||
case 'html': | ||
@@ -329,3 +311,3 @@ (_base1 = elementData.originalAttributes)['html'] || (_base1['html'] = element.innerHTML); | ||
} | ||
return element.innerHTML; | ||
break; | ||
case 'class': | ||
@@ -336,3 +318,3 @@ (_base2 = elementData.originalAttributes)['class'] || (_base2['class'] = element.className); | ||
} | ||
return element.className; | ||
break; | ||
default: | ||
@@ -343,4 +325,8 @@ (_base3 = elementData.originalAttributes)[attribute] || (_base3[attribute] = element.getAttribute(attribute)); | ||
} | ||
return element.getAttribute(attribute); | ||
} | ||
if (value != null) { | ||
return value; | ||
} else { | ||
return elementData.originalAttributes[attribute]; | ||
} | ||
}; | ||
@@ -347,0 +333,0 @@ elementNodes = function(template) { |
// Generated by CoffeeScript 1.3.1 | ||
(function(){var a=[].slice;(function(a,b){return(typeof define!="undefined"&&define!==null?define.amd:void 0)?define(["jquery"],b):(typeof module!="undefined"&&module!==null?module.exports:void 0)?module.exports=b(typeof $!="undefined"&&$!==null?$:{fn:{}}):a.Transparency=b(typeof $!="undefined"&&$!==null?$:{fn:{}})})(this,function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;return u=function(a){return a.fn.render=function(a,b,c){var d,e,f;for(e=0,f=this.length;e<f;e++)d=this[e],v(d,a,b,c);return this}},u(b),k="transparency",h=function(a){return a[k]||(a[k]={})},s=function(){},g=function(){var b,c,d,e,f;c=1<=arguments.length?a.call(arguments,0):[],f=[];for(d=0,e=c.length;d<e;d++)b=c[d],f.push(console.log(b));return f},p=null,q=function(a){return(a!=null?a.debug:void 0)&&typeof console!="undefined"&&console!==null?g:s},v=function(a,b,c,d){var e,f,g,i,j,k,l,m,n,o,r,s;p=q(d),p("Context:",a,"Models:",b,"Directives:",c,"Config:",d);if(!a)return;b||(b=[]),c||(c={}),Array.isArray(b)||(b=[b]),l=a.nextSibling,k=a.parentNode,k!=null&&k.removeChild(a),t(a,b),e=h(a);for(g=m=0,o=b.length;m<o;g=++m){j=b[g],i=e.instances[g],p("Model:",j,"Template instance for the model:",i),s=i.elements;for(n=0,r=s.length;n<r;n++)f=s[n],h(f).model=j;y(i,j),x(i,j,g,c),w(i,j,c,d)}return l?k!=null&&k.insertBefore(a,l):k!=null&&k.appendChild(a),a},t=function(a,b){var c,d,g,i,k,l,m,n,o,q,r,s,t,u,v,w;d=h(a),d.template||(d.template=function(){var b;b=[];while(a.firstChild)b.push(a.removeChild(a.firstChild));return b}()),d.instanceCache||(d.instanceCache=[]),d.instances||(d.instances=[]),p("Original template",d.template);while(b.length>d.instances.length){i=d.instanceCache.pop()||{},i.queryCache||(i.queryCache={}),i.template||(i.template=function(){var a,b,c,e;c=d.template,e=[];for(a=0,b=c.length;a<b;a++)k=c[a],e.push(f(k));return e}()),i.elements||(i.elements=j(i.template)),t=i.template;for(m=0,q=t.length;m<q;m++)k=t[m],a.appendChild(k);d.instances.push(i)}while(b.length<d.instances.length){d.instanceCache.push(i=d.instances.pop()),u=i.template;for(n=0,r=u.length;n<r;n++)k=u[n],k.parentNode.removeChild(k)}v=d.instances,w=[];for(o=0,s=v.length;o<s;o++)i=v[o],w.push(function(){var a,b,d,f;d=i.elements,f=[];for(a=0,b=d.length;a<b;a++)g=d[a],f.push(function(){var a,b;a=h(g).originalAttributes,b=[];for(c in a)l=a[c],b.push(e(g,c,l));return b}());return f}());return w},y=function(a,b){var c,d,f,g;g=[];for(d in b)f=b[d],typeof b=="object"&&o(f)&&g.push(function(){var b,g,h,i;h=r(a,d),i=[];for(b=0,g=h.length;b<g;b++)c=h[b],c.nodeName.toLowerCase()==="input"?i.push(e(c,"value",f)):i.push(e(c,"text",f));return i}());return g},x=function(a,b,c,d){var f,g,h,i,j,k,l;b=typeof b=="object"?b:{value:b},l=[];for(j in d){g=d[j];if(typeof g!="object")throw new Error("Directive syntax is directive[element][attribute] = function(params)");l.push(function(){var d,l,m,n;m=r(a,j),n=[];for(d=0,l=m.length;d<l;d++)i=m[d],n.push(function(){var a;a=[];for(f in g){h=g[f];if(typeof h!="function")continue;k=h.call(b,{element:i,index:c,value:e(i,f)}),k!=null?a.push(e(i,f,k)):a.push(void 0)}return a}());return n}())}return l},w=function(a,b,c,d){var e,f,g,h;h=[];for(f in b)g=b[f],typeof g=="object"&&!n(g)&&h.push(function(){var b,h,i,j;i=r(a,f),j=[];for(b=0,h=i.length;b<h;b++)e=i[b],j.push(v(e,g,c[f],d));return j}());return h},z=function(a){return function(b,d){var e,f,g,i,j,k,l;f=h(b);if(f.content===d)return;f.content=d,f.children||(f.children=function(){var a,d,e,f;e=b.childNodes,f=[];for(a=0,d=e.length;a<d;a++)g=e[a],g.nodeType===c&&f.push(g);return f}());while(b.firstChild)b.removeChild(b.firstChild);a(b,d),k=f.children,l=[];for(i=0,j=k.length;i<j;i++)e=k[i],l.push(b.appendChild(e));return l}},A=z(function(a,b){return a.innerHTML=b}),B=z(function(a,b){return a.appendChild(a.ownerDocument.createTextNode(b))}),l=function(a){var b;return function(){var c,e,f,g;f=a.childNodes,g=[];for(c=0,e=f.length;c<e;c++)b=f[c],b.nodeType===d&&g.push(b.nodeValue);return g}().join("")},e=function(a,b,c){var d,e,f,g,i;c!=null&&typeof c!="string"&&(c=c.toString()),d=h(a),d.originalAttributes||(d.originalAttributes={});switch(b){case"text":return(e=d.originalAttributes).text||(e.text=l(a)),c!=null&&B(a,c),l(a);case"html":return(f=d.originalAttributes).html||(f.html=a.innerHTML),c!=null&&A(a,c),a.innerHTML;case"class":return(g=d.originalAttributes)["class"]||(g["class"]=a.className),c!=null&&(a.className=c),a.className;default:return(i=d.originalAttributes)[b]||(i[b]=a.getAttribute(b)),c!=null&&a.setAttribute(b,c),a.getAttribute(b)}},j=function(a){var b,d,e,f,g,h,i,j;e=[];for(f=0,h=a.length;f<h;f++){d=a[f];if(d.nodeType!==c)continue;e.push(d),j=d.getElementsByTagName("*");for(g=0,i=j.length;g<i;g++)b=j[g],e.push(b)}return e},r=function(a,b){var c,d,e;return d=(e=a.queryCache)[b]||(e[b]=function(){var d,e,f,g;f=a.elements,g=[];for(d=0,e=f.length;d<e;d++)c=f[d],i(c,b)&&g.push(c);return g}()),p("Matching elements for '"+b+"':",d),d},i=function(a,b){return a.id===b||a.className.split(" ").indexOf(b)>-1||a.name===b||a.getAttribute("data-bind")===b},c=1,d=3,m=function(){return document.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>"},f=typeof document=="undefined"||document===null||m()?function(a){return a.cloneNode(!0)}:function(a){return b(a).clone()[0]},Array.isArray==null&&(Array.isArray=function(a){return b.isArray(a)}),(C=Array.prototype).indexOf==null&&(C.indexOf=function(a){return b.inArray(a,this)}),n=function(a){return Object.prototype.toString.call(a)==="[object Date]"},o=function(a){return n(a)||typeof a!="object"&&typeof a!="function"},{render:v,register:u}})}).call(this); | ||
(function(){var a=[].slice;(function(a,b){return(typeof define!="undefined"&&define!==null?define.amd:void 0)?define(["jquery"],b):(typeof module!="undefined"&&module!==null?module.exports:void 0)?module.exports=b(typeof $!="undefined"&&$!==null?$:{fn:{}}):a.Transparency=b(typeof $!="undefined"&&$!==null?$:{fn:{}})})(this,function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;return u=function(a){return a.fn.render=function(a,b,c){var d,e,f;for(e=0,f=this.length;e<f;e++)d=this[e],v(d,a,b,c);return this}},u(b),k="transparency",h=function(a){return a[k]||(a[k]={})},s=function(){},g=function(){var b,c,d,e,f;c=1<=arguments.length?a.call(arguments,0):[],f=[];for(d=0,e=c.length;d<e;d++)b=c[d],f.push(console.log(b));return f},p=null,q=function(a){return(a!=null?a.debug:void 0)&&typeof console!="undefined"&&console!==null?g:s},v=function(a,b,c,d){var e,f,g,i,j,k,l,m,n,o,r,s;p=q(d),p("Context:",a,"Models:",b,"Directives:",c,"Config:",d);if(!a)return;b||(b=[]),c||(c={}),Array.isArray(b)||(b=[b]),l=a.nextSibling,k=a.parentNode,k!=null&&k.removeChild(a),t(a,b),e=h(a);for(g=m=0,o=b.length;m<o;g=++m){j=b[g],i=e.instances[g],p("Model:",j,"Template instance for the model:",i),s=i.elements;for(n=0,r=s.length;n<r;n++)f=s[n],h(f).model=j;y(i,j),x(i,j,g,c),w(i,j,c,d)}return l?k!=null&&k.insertBefore(a,l):k!=null&&k.appendChild(a),a},t=function(a,b){var c,d,e,g,i,k,l;c=h(a),c.template||(c.template=function(){var b;b=[];while(a.firstChild)b.push(a.removeChild(a.firstChild));return b}()),c.instanceCache||(c.instanceCache=[]),c.instances||(c.instances=[]),p("Original template",c.template);while(b.length>c.instances.length){d=c.instanceCache.pop()||{},d.queryCache||(d.queryCache={}),d.template||(d.template=function(){var a,b,d,g;d=c.template,g=[];for(a=0,b=d.length;a<b;a++)e=d[a],g.push(f(e));return g}()),d.elements||(d.elements=j(d.template)),k=d.template;for(g=0,i=k.length;g<i;g++)e=k[g],a.appendChild(e);c.instances.push(d)}l=[];while(b.length<c.instances.length)c.instanceCache.push(d=c.instances.pop()),l.push(function(){var a,b,c,f;c=d.template,f=[];for(a=0,b=c.length;a<b;a++)e=c[a],f.push(e.parentNode.removeChild(e));return f}());return l},y=function(a,b){var c,d,f,g;g=[];for(d in b)f=b[d],typeof b=="object"&&o(f)&&g.push(function(){var b,g,h,i;h=r(a,d),i=[];for(b=0,g=h.length;b<g;b++)c=h[b],c.nodeName.toLowerCase()==="input"?i.push(e(c,"value",f)):i.push(e(c,"text",f));return i}());return g},x=function(a,b,c,d){var f,g,h,i,j,k,l;b=typeof b=="object"?b:{value:b},l=[];for(j in d){g=d[j];if(typeof g!="object")throw new Error("Directive syntax is directive[element][attribute] = function(params)");l.push(function(){var d,l,m,n;m=r(a,j),n=[];for(d=0,l=m.length;d<l;d++)i=m[d],n.push(function(){var a;a=[];for(f in g){h=g[f];if(typeof h!="function")continue;k=h.call(b,{element:i,index:c,value:e(i,f)}),k!=null?a.push(e(i,f,k)):a.push(void 0)}return a}());return n}())}return l},w=function(a,b,c,d){var e,f,g,h;h=[];for(f in b)g=b[f],typeof g=="object"&&!n(g)&&h.push(function(){var b,h,i,j;i=r(a,f),j=[];for(b=0,h=i.length;b<h;b++)e=i[b],j.push(v(e,g,c[f],d));return j}());return h},z=function(a){return function(b,d){var e,f,g,i,j,k,l;f=h(b);if(f.content===d)return;f.content=d,f.children||(f.children=function(){var a,d,e,f;e=b.childNodes,f=[];for(a=0,d=e.length;a<d;a++)g=e[a],g.nodeType===c&&f.push(g);return f}());while(b.firstChild)b.removeChild(b.firstChild);a(b,d),k=f.children,l=[];for(i=0,j=k.length;i<j;i++)e=k[i],l.push(b.appendChild(e));return l}},A=z(function(a,b){return a.innerHTML=b}),B=z(function(a,b){return a.appendChild(a.ownerDocument.createTextNode(b))}),l=function(a){var b;return function(){var c,e,f,g;f=a.childNodes,g=[];for(c=0,e=f.length;c<e;c++)b=f[c],b.nodeType===d&&g.push(b.nodeValue);return g}().join("")},e=function(a,b,c){var d,e,f,g,i;c!=null&&typeof c!="string"&&(c=c.toString()),d=h(a),d.originalAttributes||(d.originalAttributes={});switch(b){case"text":(e=d.originalAttributes).text||(e.text=l(a)),c!=null&&B(a,c);break;case"html":(f=d.originalAttributes).html||(f.html=a.innerHTML),c!=null&&A(a,c);break;case"class":(g=d.originalAttributes)["class"]||(g["class"]=a.className),c!=null&&(a.className=c);break;default:(i=d.originalAttributes)[b]||(i[b]=a.getAttribute(b)),c!=null&&a.setAttribute(b,c)}return c!=null?c:d.originalAttributes[b]},j=function(a){var b,d,e,f,g,h,i,j;e=[];for(f=0,h=a.length;f<h;f++){d=a[f];if(d.nodeType!==c)continue;e.push(d),j=d.getElementsByTagName("*");for(g=0,i=j.length;g<i;g++)b=j[g],e.push(b)}return e},r=function(a,b){var c,d,e;return d=(e=a.queryCache)[b]||(e[b]=function(){var d,e,f,g;f=a.elements,g=[];for(d=0,e=f.length;d<e;d++)c=f[d],i(c,b)&&g.push(c);return g}()),p("Matching elements for '"+b+"':",d),d},i=function(a,b){return a.id===b||a.className.split(" ").indexOf(b)>-1||a.name===b||a.getAttribute("data-bind")===b},c=1,d=3,m=function(){return document.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>"},f=typeof document=="undefined"||document===null||m()?function(a){return a.cloneNode(!0)}:function(a){return b(a).clone()[0]},Array.isArray==null&&(Array.isArray=function(a){return b.isArray(a)}),(C=Array.prototype).indexOf==null&&(C.indexOf=function(a){return b.inArray(a,this)}),n=function(a){return Object.prototype.toString.call(a)==="[object Date]"},o=function(a){return n(a)||typeof a!="object"&&typeof a!="function"},{render:v,register:u}})}).call(this); |
{ | ||
"name" : "transparency", | ||
"version" : "0.6.4", | ||
"version" : "0.6.6", | ||
"main" : "lib/transparency", | ||
@@ -5,0 +5,0 @@ "description" : "Transparency is a minimal template engine for browsers. It maps JSON objects to DOM elements with zero configuration.", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1169867
9323