Commit b329ddae authored by Jérome Perrin's avatar Jérome Perrin

erp5_pivot_table: initial submission

parent 9b8ce3fa
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>erp5_pivot_table</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>pivottable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626242.82</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>c3_renderers.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var makeC3Chart;\n
makeC3Chart = function(chartOpts) {\n
if (chartOpts == null) {\n
chartOpts = {};\n
}\n
return function(pivotData, opts) {\n
var agg, colKey, colKeys, columns, dataArray, datum, defaults, fullAggName, h, hAxisTitle, headers, i, j, len, len1, params, ref, renderArea, result, row, rowHeader, rowKey, rowKeys, tree2, vAxisTitle, val, x, y;\n
defaults = {\n
localeStrings: {\n
vs: "vs",\n
by: "by"\n
},\n
c3: {\n
width: function() {\n
return window.innerWidth / 1.4;\n
},\n
height: function() {\n
return window.innerHeight / 1.4;\n
}\n
}\n
};\n
opts = $.extend(defaults, opts);\n
if (chartOpts.type == null) {\n
chartOpts.type = "line";\n
}\n
rowKeys = pivotData.getRowKeys();\n
if (rowKeys.length === 0) {\n
rowKeys.push([]);\n
}\n
colKeys = pivotData.getColKeys();\n
if (colKeys.length === 0) {\n
colKeys.push([]);\n
}\n
headers = (function() {\n
var i, len, results;\n
results = [];\n
for (i = 0, len = colKeys.length; i < len; i++) {\n
h = colKeys[i];\n
results.push(h.join("-"));\n
}\n
return results;\n
})();\n
fullAggName = pivotData.aggregatorName;\n
if (pivotData.valAttrs.length) {\n
fullAggName += "(" + (pivotData.valAttrs.join(", ")) + ")";\n
}\n
if (chartOpts.type === "scatter") {\n
dataArray = [];\n
hAxisTitle = pivotData.colAttrs.join("-");\n
vAxisTitle = pivotData.rowAttrs.join("-");\n
ref = pivotData.tree;\n
for (y in ref) {\n
tree2 = ref[y];\n
for (x in tree2) {\n
agg = tree2[x];\n
datum = {};\n
datum[hAxisTitle] = parseFloat(x);\n
datum[vAxisTitle] = parseFloat(y);\n
datum["tooltip"] = agg.format(agg.value());\n
dataArray.push(datum);\n
}\n
}\n
} else {\n
columns = [];\n
for (i = 0, len = rowKeys.length; i < len; i++) {\n
rowKey = rowKeys[i];\n
rowHeader = rowKey.join("-");\n
row = [rowHeader === "" ? pivotData.aggregatorName : rowHeader];\n
for (j = 0, len1 = colKeys.length; j < len1; j++) {\n
colKey = colKeys[j];\n
agg = pivotData.getAggregator(rowKey, colKey);\n
if (agg.value() != null) {\n
val = agg.value();\n
if ($.isNumeric(val)) {\n
if (val < 1) {\n
row.push(parseFloat(val.toPrecision(3)));\n
} else {\n
row.push(parseFloat(val.toFixed(3)));\n
}\n
} else {\n
row.push(val);\n
}\n
} else {\n
row.push(null);\n
}\n
}\n
columns.push(row);\n
}\n
vAxisTitle = pivotData.aggregatorName + (pivotData.valAttrs.length ? "(" + (pivotData.valAttrs.join(", ")) + ")" : "");\n
hAxisTitle = pivotData.colAttrs.join("-");\n
}\n
params = {\n
size: {\n
height: opts.c3.height(),\n
width: opts.c3.width()\n
},\n
axis: {\n
y: {\n
label: vAxisTitle\n
},\n
x: {\n
label: hAxisTitle\n
}\n
},\n
data: {\n
type: chartOpts.type\n
},\n
tooltip: {\n
grouped: false\n
}\n
};\n
if (chartOpts.type === "scatter") {\n
params.data.x = hAxisTitle;\n
params.axis.x.tick = {\n
fit: false\n
};\n
params.data.json = dataArray;\n
params.data.keys = {\n
value: [hAxisTitle, vAxisTitle]\n
};\n
params.legend = {\n
show: false\n
};\n
params.tooltip.format = {\n
title: function() {\n
return fullAggName;\n
},\n
name: function() {\n
return "";\n
},\n
value: function(a, b, c, d) {\n
return dataArray[d].tooltip;\n
}\n
};\n
} else {\n
params.axis.x.type = \'category\';\n
params.axis.x.categories = headers;\n
params.data.columns = columns;\n
}\n
if (chartOpts.stacked != null) {\n
params.data.groups = [\n
(function() {\n
var k, len2, results;\n
results = [];\n
for (k = 0, len2 = rowKeys.length; k < len2; k++) {\n
x = rowKeys[k];\n
results.push(x.join("-"));\n
}\n
return results;\n
})()\n
];\n
}\n
renderArea = $("<div>", {\n
style: "display:none;"\n
}).appendTo($("body"));\n
result = $("<div>").appendTo(renderArea);\n
params.bindto = result[0];\n
c3.generate(params);\n
result.detach();\n
renderArea.remove();\n
return result;\n
};\n
};\n
return $.pivotUtilities.c3_renderers = {\n
"Line Chart": makeC3Chart(),\n
"Bar Chart": makeC3Chart({\n
type: "bar"\n
}),\n
"Stacked Bar Chart": makeC3Chart({\n
type: "bar",\n
stacked: true\n
}),\n
"Area Chart": makeC3Chart({\n
type: "area",\n
stacked: true\n
}),\n
"Scatter Chart": makeC3Chart({\n
type: "scatter"\n
})\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=c3_renderers.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5972</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626240.61</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>c3_renderers.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var t;(t=function(t){return"object"==typeof exports&&"object"==typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){var e;return e=function(e){return null==e&&(e={}),function(r,n){var a,o,i,l,u,s,c,p,h,d,g,f,y,v,j,x,m,b,w,A,k,C,F,N,q,S,B,K;if(c={localeStrings:{vs:"vs",by:"by"},c3:{width:function(){return window.innerWidth/1.4},height:function(){return window.innerHeight/1.4}}},n=t.extend(c,n),null==e.type&&(e.type="line"),F=r.getRowKeys(),0===F.length&&F.push([]),i=r.getColKeys(),0===i.length&&i.push([]),g=function(){var t,e,r;for(r=[],t=0,e=i.length;e>t;t++)h=i[t],r.push(h.join("-"));return r}(),p=r.aggregatorName,r.valAttrs.length&&(p+="("+r.valAttrs.join(", ")+")"),"scatter"===e.type){u=[],d=r.colAttrs.join("-"),q=r.rowAttrs.join("-"),m=r.tree;for(K in m){N=m[K];for(B in N)a=N[B],s={},s[d]=parseFloat(B),s[q]=parseFloat(K),s.tooltip=a.format(a.value()),u.push(s)}}else{for(l=[],f=0,v=F.length;v>f;f++){for(C=F[f],k=C.join("-"),A=[""===k?r.aggregatorName:k],y=0,j=i.length;j>y;y++)o=i[y],a=r.getAggregator(C,o),null!=a.value()?(S=a.value(),A.push(t.isNumeric(S)?1>S?parseFloat(S.toPrecision(3)):parseFloat(S.toFixed(3)):S)):A.push(null);l.push(A)}q=r.aggregatorName+(r.valAttrs.length?"("+r.valAttrs.join(", ")+")":""),d=r.colAttrs.join("-")}return x={size:{height:n.c3.height(),width:n.c3.width()},axis:{y:{label:q},x:{label:d}},data:{type:e.type},tooltip:{grouped:!1}},"scatter"===e.type?(x.data.x=d,x.axis.x.tick={fit:!1},x.data.json=u,x.data.keys={value:[d,q]},x.legend={show:!1},x.tooltip.format={title:function(){return p},name:function(){return""},value:function(t,e,r,n){return u[n].tooltip}}):(x.axis.x.type="category",x.axis.x.categories=g,x.data.columns=l),null!=e.stacked&&(x.data.groups=[function(){var t,e,r;for(r=[],t=0,e=F.length;e>t;t++)B=F[t],r.push(B.join("-"));return r}()]),b=t("<div>",{style:"display:none;"}).appendTo(t("body")),w=t("<div>").appendTo(b),x.bindto=w[0],c3.generate(x),w.detach(),b.remove(),w}},t.pivotUtilities.c3_renderers={"Line Chart":e(),"Bar Chart":e({type:"bar"}),"Stacked Bar Chart":e({type:"bar",stacked:!0}),"Area Chart":e({type:"area",stacked:!0}),"Scatter Chart":e({type:"scatter"})}})}).call(this);\n
//# sourceMappingURL=c3_renderers.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2283</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>d3_renderers.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["d3_renderers.coffee"],"names":[],"mappings":"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","file":"d3_renderers.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n\\n $.pivotUtilities.d3_renderers = Treemap: (pivotData, opts) ->\\n defaults =\\n localeStrings: {}\\n d3:\\n width: -> $(window).width() / 1.4\\n height: -> $(window).height() / 1.4\\n\\n opts = $.extend defaults, opts\\n\\n\\n result = $(\\"<div>\\").css(width: \\"100%\\", height: \\"100%\\")\\n\\n tree = name: \\"All\\", children: []\\n addToTree = (tree, path, value) ->\\n if path.length == 0\\n tree.value = value\\n return\\n tree.children ?= []\\n x = path.shift()\\n for child in tree.children when child.name == x\\n addToTree(child, path, value)\\n return\\n newChild = name: x\\n addToTree(newChild, path, value)\\n tree.children.push newChild\\n\\n for rowKey in pivotData.getRowKeys()\\n value = pivotData.getAggregator(rowKey, []).value()\\n if value?\\n addToTree(tree, rowKey, value)\\n\\n color = d3.scale.category10()\\n width = opts.d3.width()\\n height = opts.d3.height()\\n\\n treemap = d3.layout.treemap()\\n .size([width, height])\\n .sticky(true)\\n .value( (d) -> d.size )\\n\\n d3.select(result[0])\\n .append(\\"div\\")\\n .style(\\"position\\", \\"relative\\")\\n .style(\\"width\\", width + \\"px\\")\\n .style(\\"height\\", height + \\"px\\")\\n .datum(tree).selectAll(\\".node\\")\\n .data(treemap.padding([15,0,0,0]).value( (d) -> d.value ).nodes)\\n .enter().append(\\"div\\")\\n .attr(\\"class\\", \\"node\\")\\n .style(\\"background\\", (d) -> if d.children? then \\"lightgrey\\" else color(d.name) )\\n .text( (d) -> d.name )\\n .call ->\\n this.style(\\"left\\", (d) -> d.x+\\"px\\" )\\n .style(\\"top\\", (d) -> d.y+\\"px\\" )\\n .style(\\"width\\", (d) -> Math.max(0, d.dx - 1)+\\"px\\" )\\n .style(\\"height\\",(d) -> Math.max(0, d.dy - 1)+\\"px\\" )\\n return\\n \\n return result\\n \\n\\n\\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626250.2</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>d3_renderers.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
return $.pivotUtilities.d3_renderers = {\n
Treemap: function(pivotData, opts) {\n
var addToTree, color, defaults, height, i, len, ref, result, rowKey, tree, treemap, value, width;\n
defaults = {\n
localeStrings: {},\n
d3: {\n
width: function() {\n
return $(window).width() / 1.4;\n
},\n
height: function() {\n
return $(window).height() / 1.4;\n
}\n
}\n
};\n
opts = $.extend(defaults, opts);\n
result = $("<div>").css({\n
width: "100%",\n
height: "100%"\n
});\n
tree = {\n
name: "All",\n
children: []\n
};\n
addToTree = function(tree, path, value) {\n
var child, i, len, newChild, ref, x;\n
if (path.length === 0) {\n
tree.value = value;\n
return;\n
}\n
if (tree.children == null) {\n
tree.children = [];\n
}\n
x = path.shift();\n
ref = tree.children;\n
for (i = 0, len = ref.length; i < len; i++) {\n
child = ref[i];\n
if (!(child.name === x)) {\n
continue;\n
}\n
addToTree(child, path, value);\n
return;\n
}\n
newChild = {\n
name: x\n
};\n
addToTree(newChild, path, value);\n
return tree.children.push(newChild);\n
};\n
ref = pivotData.getRowKeys();\n
for (i = 0, len = ref.length; i < len; i++) {\n
rowKey = ref[i];\n
value = pivotData.getAggregator(rowKey, []).value();\n
if (value != null) {\n
addToTree(tree, rowKey, value);\n
}\n
}\n
color = d3.scale.category10();\n
width = opts.d3.width();\n
height = opts.d3.height();\n
treemap = d3.layout.treemap().size([width, height]).sticky(true).value(function(d) {\n
return d.size;\n
});\n
d3.select(result[0]).append("div").style("position", "relative").style("width", width + "px").style("height", height + "px").datum(tree).selectAll(".node").data(treemap.padding([15, 0, 0, 0]).value(function(d) {\n
return d.value;\n
}).nodes).enter().append("div").attr("class", "node").style("background", function(d) {\n
if (d.children != null) {\n
return "lightgrey";\n
} else {\n
return color(d.name);\n
}\n
}).text(function(d) {\n
return d.name;\n
}).call(function() {\n
this.style("left", function(d) {\n
return d.x + "px";\n
}).style("top", function(d) {\n
return d.y + "px";\n
}).style("width", function(d) {\n
return Math.max(0, d.dx - 1) + "px";\n
}).style("height", function(d) {\n
return Math.max(0, d.dy - 1) + "px";\n
});\n
});\n
return result;\n
}\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=d3_renderers.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3334</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>d3_renderers.min.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["/source/d3_renderers.coffee","d3_renderers.min.js"],"names":["callWithJQuery","pivotModule","exports","module","require","define","amd","jQuery","$","pivotUtilities","d3_renderers","Treemap","pivotData","opts","addToTree","color","defaults","height","i","len","ref","result","rowKey","tree","treemap","value","width","localeStrings","d3","window","extend","css","name","children","path","child","newChild","x","length","shift","push","getRowKeys","getAggregator","scale","category10","layout","size","sticky","d","select","append","style","datum","selectAll","data","padding","nodes","enter","attr","text","call","this","y","Math","max","dx","dy"],"mappings":"CAAA,WAAA,GAAAA,IAAAA,EAAiB,SAACC,GACd,MAAqB,gBAAlBC,UAAgD,gBAAjBC,QAC9BF,EAAYG,QAAQ,WACC,kBAAjBC,SAAgCA,OAAOC,IAC3CD,QAAQ,UAAWJ,GAGnBA,EAAYM,UAEL,SAACC,GCKZ,MDHAA,GAAEC,eAAeC,cAAeC,QAAS,SAACC,EAAWC,GACjD,GAAAC,GAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,CAyBA,KAzBAV,GACIW,iBACAC,IACIF,MAAO,WCMT,MDNYlB,GAAEqB,QAAQH,QAAU,KAC9BT,OAAQ,WCQV,MDRaT,GAAEqB,QAAQZ,SAAW,OAExCJ,EAAOL,EAAEsB,OAAOd,EAAUH,GAG1BQ,EAASb,EAAE,SAASuB,KAAIL,MAAO,OAAQT,OAAQ,SAE/CM,GAAOS,KAAM,MAAOC,aACpBnB,EAAY,SAACS,EAAMW,EAAMT,GACrB,GAAAU,GAAAjB,EAAAC,EAAAiB,EAAAhB,EAAAiB,CAAA,IAAkB,IAAfH,EAAKI,OAEJ,YADAf,EAAKE,MAAQA,EAIjB,KCamB,MAAjBF,EAAKU,WDfPV,EAAKU,aACLI,EAAIH,EAAKK,QACTnB,EAAAG,EAAAU,SAAAf,EAAA,EAAAC,EAAAC,EAAAkB,OAAAnB,EAAAD,EAAAA,ICoBA,GADAiB,EAAQf,EAAIF,GDnBoBiB,EAAMH,OAAQK,EAE1C,WADAvB,GAAUqB,EAAOD,EAAMT,EC6B7B,OD3BEW,IAAWJ,KAAMK,GACjBvB,EAAUsB,EAAUF,EAAMT,GAC1BF,EAAKU,SAASO,KAAKJ,IAEvBhB,EAAAR,EAAA6B,aAAAvB,EAAA,EAAAC,EAAAC,EAAAkB,OAAAnB,EAAAD,EAAAA,IC2BEI,EAASF,EAAIF,GD1BXO,EAAQb,EAAU8B,cAAcpB,MAAYG,QACzC,MAAAA,GACCX,EAAUS,EAAMD,EAAQG,EA6BhC,OA3BAV,GAAQa,GAAGe,MAAMC,aACjBlB,EAAQb,EAAKe,GAAGF,QAChBT,EAASJ,EAAKe,GAAGX,SAEjBO,EAAUI,GAAGiB,OAAOrB,UACfsB,MAAMpB,EAAOT,IACb8B,QAAO,GACPtB,MAAO,SAACuB,GCyBX,MDzBiBA,GAAEF,OAErBlB,GAAGqB,OAAO5B,EAAO,IACZ6B,OAAO,OACHC,MAAM,WAAY,YAClBA,MAAM,QAASzB,EAAQ,MACvByB,MAAM,SAAUlC,EAAS,MAC7BmC,MAAM7B,GAAM8B,UAAU,SAClBC,KAAK9B,EAAQ+B,SAAS,GAAG,EAAE,EAAE,IAAI9B,MAAO,SAACuB,GCoBhD,MDpBsDA,GAAEvB,QAAQ+B,OAC7DC,QAAQP,OAAO,OACfQ,KAAK,QAAS,QACdP,MAAM,aAAc,SAACH,GAAM,MAAG,OAAAA,EAAAf,SAAiB,YAAiBlB,EAAMiC,EAAEhB,QACxE2B,KAAM,SAACX,GCwBV,MDxBgBA,GAAEhB,OACf4B,KAAK,WACEC,KAAKV,MAAM,OAAS,SAACH,GCyB7B,MDzBmCA,GAAEX,EAAE,OAC1Bc,MAAM,MAAS,SAACH,GC0B7B,MD1BmCA,GAAEc,EAAE,OAC1BX,MAAM,QAAS,SAACH,GC2B7B,MD3BmCe,MAAKC,IAAI,EAAGhB,EAAEiB,GAAK,GAAG,OAC5Cd,MAAM,SAAS,SAACH,GC4B7B,MD5BmCe,MAAKC,IAAI,EAAGhB,EAAEkB,GAAK,GAAG,SAGtD7C,QCiCZuC,KAAKC","file":"d3_renderers.min.js","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n\\n $.pivotUtilities.d3_renderers = Treemap: (pivotData, opts) ->\\n defaults =\\n localeStrings: {}\\n d3:\\n width: -> $(window).width() / 1.4\\n height: -> $(window).height() / 1.4\\n\\n opts = $.extend defaults, opts\\n\\n\\n result = $(\\"<div>\\").css(width: \\"100%\\", height: \\"100%\\")\\n\\n tree = name: \\"All\\", children: []\\n addToTree = (tree, path, value) ->\\n if path.length == 0\\n tree.value = value\\n return\\n tree.children ?= []\\n x = path.shift()\\n for child in tree.children when child.name == x\\n addToTree(child, path, value)\\n return\\n newChild = name: x\\n addToTree(newChild, path, value)\\n tree.children.push newChild\\n\\n for rowKey in pivotData.getRowKeys()\\n value = pivotData.getAggregator(rowKey, []).value()\\n if value?\\n addToTree(tree, rowKey, value)\\n\\n color = d3.scale.category10()\\n width = opts.d3.width()\\n height = opts.d3.height()\\n\\n treemap = d3.layout.treemap()\\n .size([width, height])\\n .sticky(true)\\n .value( (d) -> d.size )\\n\\n d3.select(result[0])\\n .append(\\"div\\")\\n .style(\\"position\\", \\"relative\\")\\n .style(\\"width\\", width + \\"px\\")\\n .style(\\"height\\", height + \\"px\\")\\n .datum(tree).selectAll(\\".node\\")\\n .data(treemap.padding([15,0,0,0]).value( (d) -> d.value ).nodes)\\n .enter().append(\\"div\\")\\n .attr(\\"class\\", \\"node\\")\\n .style(\\"background\\", (d) -> if d.children? then \\"lightgrey\\" else color(d.name) )\\n .text( (d) -> d.name )\\n .call ->\\n this.style(\\"left\\", (d) -> d.x+\\"px\\" )\\n .style(\\"top\\", (d) -> d.y+\\"px\\" )\\n .style(\\"width\\", (d) -> Math.max(0, d.dx - 1)+\\"px\\" )\\n .style(\\"height\\",(d) -> Math.max(0, d.dy - 1)+\\"px\\" )\\n return\\n \\n return result\\n \\n\\n\\n","(function(){var e;(e=function(e){return\\"object\\"==typeof exports&&\\"object\\"==typeof module?e(require(\\"jquery\\")):\\"function\\"==typeof define&&define.amd?define([\\"jquery\\"],e):e(jQuery)})(function(e){return e.pivotUtilities.d3_renderers={Treemap:function(t,n){var i,r,u,l,d,o,a,c,h,f,s,p,y;for(u={localeStrings:{},d3:{width:function(){return e(window).width()/1.4},height:function(){return e(window).height()/1.4}}},n=e.extend(u,n),c=e(\\"<div>\\").css({width:\\"100%\\",height:\\"100%\\"}),f={name:\\"All\\",children:[]},i=function(e,t,n){var r,u,l,d,o,a;if(0===t.length)return void(e.value=n);for(null==e.children&&(e.children=[]),a=t.shift(),o=e.children,u=0,l=o.length;l>u;u++)if(r=o[u],r.name===a)return void i(r,t,n);return d={name:a},i(d,t,n),e.children.push(d)},a=t.getRowKeys(),d=0,o=a.length;o>d;d++)h=a[d],p=t.getAggregator(h,[]).value(),null!=p&&i(f,h,p);return r=d3.scale.category10(),y=n.d3.width(),l=n.d3.height(),s=d3.layout.treemap().size([y,l]).sticky(!0).value(function(e){return e.size}),d3.select(c[0]).append(\\"div\\").style(\\"position\\",\\"relative\\").style(\\"width\\",y+\\"px\\").style(\\"height\\",l+\\"px\\").datum(f).selectAll(\\".node\\").data(s.padding([15,0,0,0]).value(function(e){return e.value}).nodes).enter().append(\\"div\\").attr(\\"class\\",\\"node\\").style(\\"background\\",function(e){return null!=e.children?\\"lightgrey\\":r(e.name)}).text(function(e){return e.name}).call(function(){this.style(\\"left\\",function(e){return e.x+\\"px\\"}).style(\\"top\\",function(e){return e.y+\\"px\\"}).style(\\"width\\",function(e){return Math.max(0,e.dx-1)+\\"px\\"}).style(\\"height\\",function(e){return Math.max(0,e.dy-1)+\\"px\\"})}),c}}})}).call(this);\\n//# sourceMappingURL=d3_renderers.min.js.map"],"sourceRoot":"/source/"}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626244.86</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>d3_renderers.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){return e.pivotUtilities.d3_renderers={Treemap:function(t,n){var i,r,u,l,d,o,a,c,h,f,s,p,y;for(u={localeStrings:{},d3:{width:function(){return e(window).width()/1.4},height:function(){return e(window).height()/1.4}}},n=e.extend(u,n),c=e("<div>").css({width:"100%",height:"100%"}),f={name:"All",children:[]},i=function(e,t,n){var r,u,l,d,o,a;if(0===t.length)return void(e.value=n);for(null==e.children&&(e.children=[]),a=t.shift(),o=e.children,u=0,l=o.length;l>u;u++)if(r=o[u],r.name===a)return void i(r,t,n);return d={name:a},i(d,t,n),e.children.push(d)},a=t.getRowKeys(),d=0,o=a.length;o>d;d++)h=a[d],p=t.getAggregator(h,[]).value(),null!=p&&i(f,h,p);return r=d3.scale.category10(),y=n.d3.width(),l=n.d3.height(),s=d3.layout.treemap().size([y,l]).sticky(!0).value(function(e){return e.size}),d3.select(c[0]).append("div").style("position","relative").style("width",y+"px").style("height",l+"px").datum(f).selectAll(".node").data(s.padding([15,0,0,0]).value(function(e){return e.value}).nodes).enter().append("div").attr("class","node").style("background",function(e){return null!=e.children?"lightgrey":r(e.name)}).text(function(e){return e.name}).call(function(){this.style("left",function(e){return e.x+"px"}).style("top",function(e){return e.y+"px"}).style("width",function(e){return Math.max(0,e.dx-1)+"px"}).style("height",function(e){return Math.max(0,e.dy-1)+"px"})}),c}}})}).call(this);\n
//# sourceMappingURL=d3_renderers.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1632</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>export_renderers.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["export_renderers.coffee"],"names":[],"mappings":"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","file":"export_renderers.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n\\n $.pivotUtilities.export_renderers = \\"TSV Export\\": (pivotData, opts) ->\\n defaults =\\n localeStrings: {}\\n\\n opts = $.extend defaults, opts\\n\\n rowKeys = pivotData.getRowKeys()\\n rowKeys.push [] if rowKeys.length == 0\\n colKeys = pivotData.getColKeys()\\n colKeys.push [] if colKeys.length == 0\\n rowAttrs = pivotData.rowAttrs\\n colAttrs = pivotData.colAttrs\\n\\n result = []\\n\\n row = []\\n for rowAttr in rowAttrs\\n row.push rowAttr\\n if colKeys.length == 1 and colKeys[0].length == 0\\n row.push pivotData.aggregatorName\\n else\\n for colKey in colKeys\\n row.push colKey.join(\\"-\\")\\n\\n result.push row\\n\\n for rowKey in rowKeys\\n row = []\\n for r in rowKey\\n row.push r\\n\\n for colKey in colKeys\\n agg = pivotData.getAggregator(rowKey, colKey)\\n if agg.value()?\\n row.push agg.value()\\n else\\n row.push \\"\\"\\n result.push row\\n text = \\"\\"\\n for r in result\\n text += r.join(\\"\\\\t\\")+\\"\\\\n\\"\\n \\n return $(\\"<textarea>\\").text(text).css(\\n width: ($(window).width() / 2) + \\"px\\", \\n height: ($(window).height() / 2) + \\"px\\")\\n \\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626248.09</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>export_renderers.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
return $.pivotUtilities.export_renderers = {\n
"TSV Export": function(pivotData, opts) {\n
var agg, colAttrs, colKey, colKeys, defaults, i, j, k, l, len, len1, len2, len3, len4, len5, m, n, r, result, row, rowAttr, rowAttrs, rowKey, rowKeys, text;\n
defaults = {\n
localeStrings: {}\n
};\n
opts = $.extend(defaults, opts);\n
rowKeys = pivotData.getRowKeys();\n
if (rowKeys.length === 0) {\n
rowKeys.push([]);\n
}\n
colKeys = pivotData.getColKeys();\n
if (colKeys.length === 0) {\n
colKeys.push([]);\n
}\n
rowAttrs = pivotData.rowAttrs;\n
colAttrs = pivotData.colAttrs;\n
result = [];\n
row = [];\n
for (i = 0, len = rowAttrs.length; i < len; i++) {\n
rowAttr = rowAttrs[i];\n
row.push(rowAttr);\n
}\n
if (colKeys.length === 1 && colKeys[0].length === 0) {\n
row.push(pivotData.aggregatorName);\n
} else {\n
for (j = 0, len1 = colKeys.length; j < len1; j++) {\n
colKey = colKeys[j];\n
row.push(colKey.join("-"));\n
}\n
}\n
result.push(row);\n
for (k = 0, len2 = rowKeys.length; k < len2; k++) {\n
rowKey = rowKeys[k];\n
row = [];\n
for (l = 0, len3 = rowKey.length; l < len3; l++) {\n
r = rowKey[l];\n
row.push(r);\n
}\n
for (m = 0, len4 = colKeys.length; m < len4; m++) {\n
colKey = colKeys[m];\n
agg = pivotData.getAggregator(rowKey, colKey);\n
if (agg.value() != null) {\n
row.push(agg.value());\n
} else {\n
row.push("");\n
}\n
}\n
result.push(row);\n
}\n
text = "";\n
for (n = 0, len5 = result.length; n < len5; n++) {\n
r = result[n];\n
text += r.join("\\t") + "\\n";\n
}\n
return $("<textarea>").text(text).css({\n
width: ($(window).width() / 2) + "px",\n
height: ($(window).height() / 2) + "px"\n
});\n
}\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=export_renderers.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2515</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>export_renderers.min.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["/source/export_renderers.coffee","export_renderers.min.js"],"names":["callWithJQuery","pivotModule","exports","module","require","define","amd","jQuery","$","pivotUtilities","export_renderers","TSV Export","pivotData","opts","agg","colAttrs","colKey","colKeys","defaults","i","j","k","l","len","len1","len2","len3","len4","len5","m","n","r","result","row","rowAttr","rowAttrs","rowKey","rowKeys","text","localeStrings","extend","getRowKeys","length","push","getColKeys","aggregatorName","join","getAggregator","value","css","width","window","height","call","this"],"mappings":"CAAA,WAAA,GAAAA,IAAAA,EAAiB,SAACC,GACd,MAAqB,gBAAlBC,UAAgD,gBAAjBC,QAC9BF,EAAYG,QAAQ,WACC,kBAAjBC,SAAgCA,OAAOC,IAC3CD,QAAQ,UAAWJ,GAGnBA,EAAYM,UAEL,SAACC,GCKZ,MDHAA,GAAEC,eAAeC,kBAAmBC,aAAc,SAACC,EAAWC,GAC1D,GAAAC,GAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,CAeA,KAfApB,GACIqB,kBAEJ1B,EAAOL,EAAEgC,OAAOtB,EAAUL,GAE1BwB,EAAUzB,EAAU6B,aACiB,IAAlBJ,EAAQK,QAA3BL,EAAQM,SACR1B,EAAUL,EAAUgC,aACiB,IAAlB3B,EAAQyB,QAA3BzB,EAAQ0B,SACRR,EAAWvB,EAAUuB,SACrBpB,EAAWH,EAAUG,SAErBiB,KAEAC,KACAd,EAAA,EAAAI,EAAAY,EAAAO,OAAAnB,EAAAJ,EAAAA,ICOEe,EAAUC,EAAShB,GDNjBc,EAAIU,KAAKT,EACb,IAAqB,IAAlBjB,EAAQyB,QAAqC,IAArBzB,EAAQ,GAAGyB,OAClCT,EAAIU,KAAK/B,EAAUiC,oBAEnB,KAAAzB,EAAA,EAAAI,EAAAP,EAAAyB,OAAAlB,EAAAJ,EAAAA,ICSAJ,EAASC,EAAQG,GDRba,EAAIU,KAAK3B,EAAO8B,KAAK,KAI7B,KAFAd,EAAOW,KAAKV,GAEZZ,EAAA,EAAAI,EAAAY,EAAAK,OAAAjB,EAAAJ,EAAAA,IAAA,CAEI,ICQFe,EAASC,EAAQhB,GDTfY,KACAX,EAAA,EAAAI,EAAAU,EAAAM,OAAAhB,EAAAJ,EAAAA,ICWAS,EAAIK,EAAOd,GDVPW,EAAIU,KAAKZ,EAEb,KAAAF,EAAA,EAAAF,EAAAV,EAAAyB,OAAAf,EAAAE,EAAAA,ICYAb,EAASC,EAAQY,GDXbf,EAAMF,EAAUmC,cAAcX,EAAQpB,GAElCiB,EAAIU,KADL,MAAA7B,EAAAkC,QACUlC,EAAIkC,QAEJ,GACjBhB,GAAOW,KAAKV,GAEhB,IADAK,EAAO,GACPR,EAAA,EAAAF,EAAAI,EAAAU,OAAAd,EAAAE,EAAAA,ICgBEC,EAAIC,EAAOF,GDfTQ,GAAQP,EAAEe,KAAK,KAAM,IAEzB,OAAOtC,GAAE,cAAc8B,KAAKA,GAAMW,KAC1BC,MAAQ1C,EAAE2C,QAAQD,QAAU,EAAK,KACjCE,OAAS5C,EAAE2C,QAAQC,SAAW,EAAK,aCsBhDC,KAAKC","file":"export_renderers.min.js","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n\\n $.pivotUtilities.export_renderers = \\"TSV Export\\": (pivotData, opts) ->\\n defaults =\\n localeStrings: {}\\n\\n opts = $.extend defaults, opts\\n\\n rowKeys = pivotData.getRowKeys()\\n rowKeys.push [] if rowKeys.length == 0\\n colKeys = pivotData.getColKeys()\\n colKeys.push [] if colKeys.length == 0\\n rowAttrs = pivotData.rowAttrs\\n colAttrs = pivotData.colAttrs\\n\\n result = []\\n\\n row = []\\n for rowAttr in rowAttrs\\n row.push rowAttr\\n if colKeys.length == 1 and colKeys[0].length == 0\\n row.push pivotData.aggregatorName\\n else\\n for colKey in colKeys\\n row.push colKey.join(\\"-\\")\\n\\n result.push row\\n\\n for rowKey in rowKeys\\n row = []\\n for r in rowKey\\n row.push r\\n\\n for colKey in colKeys\\n agg = pivotData.getAggregator(rowKey, colKey)\\n if agg.value()?\\n row.push agg.value()\\n else\\n row.push \\"\\"\\n result.push row\\n text = \\"\\"\\n for r in result\\n text += r.join(\\"\\\\t\\")+\\"\\\\n\\"\\n \\n return $(\\"<textarea>\\").text(text).css(\\n width: ($(window).width() / 2) + \\"px\\", \\n height: ($(window).height() / 2) + \\"px\\")\\n \\n","(function(){var e;(e=function(e){return\\"object\\"==typeof exports&&\\"object\\"==typeof module?e(require(\\"jquery\\")):\\"function\\"==typeof define&&define.amd?define([\\"jquery\\"],e):e(jQuery)})(function(e){return e.pivotUtilities.export_renderers={\\"TSV Export\\":function(t,n){var r,o,h,u,i,l,g,s,f,p,a,c,d,w,x,y,j,v,m,q,A,b,K,S,C;for(i={localeStrings:{}},n=e.extend(i,n),S=t.getRowKeys(),0===S.length&&S.push([]),u=t.getColKeys(),0===u.length&&u.push([]),b=t.rowAttrs,o=t.colAttrs,m=[],q=[],l=0,p=b.length;p>l;l++)A=b[l],q.push(A);if(1===u.length&&0===u[0].length)q.push(t.aggregatorName);else for(g=0,a=u.length;a>g;g++)h=u[g],q.push(h.join(\\"-\\"));for(m.push(q),s=0,c=S.length;c>s;s++){for(K=S[s],q=[],f=0,d=K.length;d>f;f++)v=K[f],q.push(v);for(y=0,w=u.length;w>y;y++)h=u[y],r=t.getAggregator(K,h),q.push(null!=r.value()?r.value():\\"\\");m.push(q)}for(C=\\"\\",j=0,x=m.length;x>j;j++)v=m[j],C+=v.join(\\"\\t\\")+\\"\\\\n\\";return e(\\"<textarea>\\").text(C).css({width:e(window).width()/2+\\"px\\",height:e(window).height()/2+\\"px\\"})}}})}).call(this);\\n//# sourceMappingURL=export_renderers.min.js.map"],"sourceRoot":"/source/"}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626246.14</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>export_renderers.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){return e.pivotUtilities.export_renderers={"TSV Export":function(t,n){var r,o,h,u,i,l,g,s,f,p,a,c,d,w,x,y,j,v,m,q,A,b,K,S,C;for(i={localeStrings:{}},n=e.extend(i,n),S=t.getRowKeys(),0===S.length&&S.push([]),u=t.getColKeys(),0===u.length&&u.push([]),b=t.rowAttrs,o=t.colAttrs,m=[],q=[],l=0,p=b.length;p>l;l++)A=b[l],q.push(A);if(1===u.length&&0===u[0].length)q.push(t.aggregatorName);else for(g=0,a=u.length;a>g;g++)h=u[g],q.push(h.join("-"));for(m.push(q),s=0,c=S.length;c>s;s++){for(K=S[s],q=[],f=0,d=K.length;d>f;f++)v=K[f],q.push(v);for(y=0,w=u.length;w>y;y++)h=u[y],r=t.getAggregator(K,h),q.push(null!=r.value()?r.value():"");m.push(q)}for(C="",j=0,x=m.length;x>j;j++)v=m[j],C+=v.join("\t")+"\\n";return e("<textarea>").text(C).css({width:e(window).width()/2+"px",height:e(window).height()/2+"px"})}}})}).call(this);\n
//# sourceMappingURL=export_renderers.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1059</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626242.52</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>gchart_renderers.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var makeGoogleChart;\n
makeGoogleChart = function(chartType, extraOptions) {\n
return function(pivotData, opts) {\n
var agg, colKey, colKeys, dataArray, dataTable, defaults, fullAggName, groupByTitle, h, hAxisTitle, headers, i, j, k, len, len1, numCharsInHAxis, options, ref, result, row, rowKey, rowKeys, title, tree2, v, vAxisTitle, val, wrapper, x, y;\n
defaults = {\n
localeStrings: {\n
vs: "vs",\n
by: "by"\n
},\n
gchart: {\n
width: function() {\n
return window.innerWidth / 1.4;\n
},\n
height: function() {\n
return window.innerHeight / 1.4;\n
}\n
}\n
};\n
opts = $.extend(defaults, opts);\n
rowKeys = pivotData.getRowKeys();\n
if (rowKeys.length === 0) {\n
rowKeys.push([]);\n
}\n
colKeys = pivotData.getColKeys();\n
if (colKeys.length === 0) {\n
colKeys.push([]);\n
}\n
fullAggName = pivotData.aggregatorName;\n
if (pivotData.valAttrs.length) {\n
fullAggName += "(" + (pivotData.valAttrs.join(", ")) + ")";\n
}\n
headers = (function() {\n
var i, len, results;\n
results = [];\n
for (i = 0, len = rowKeys.length; i < len; i++) {\n
h = rowKeys[i];\n
results.push(h.join("-"));\n
}\n
return results;\n
})();\n
headers.unshift("");\n
numCharsInHAxis = 0;\n
if (chartType === "ScatterChart") {\n
dataArray = [];\n
ref = pivotData.tree;\n
for (y in ref) {\n
tree2 = ref[y];\n
for (x in tree2) {\n
agg = tree2[x];\n
dataArray.push([parseFloat(x), parseFloat(y), fullAggName + ": \\n" + agg.format(agg.value())]);\n
}\n
}\n
dataTable = new google.visualization.DataTable();\n
dataTable.addColumn(\'number\', pivotData.colAttrs.join("-"));\n
dataTable.addColumn(\'number\', pivotData.rowAttrs.join("-"));\n
dataTable.addColumn({\n
type: "string",\n
role: "tooltip"\n
});\n
dataTable.addRows(dataArray);\n
hAxisTitle = pivotData.colAttrs.join("-");\n
vAxisTitle = pivotData.rowAttrs.join("-");\n
title = "";\n
} else {\n
dataArray = [headers];\n
for (i = 0, len = colKeys.length; i < len; i++) {\n
colKey = colKeys[i];\n
row = [colKey.join("-")];\n
numCharsInHAxis += row[0].length;\n
for (j = 0, len1 = rowKeys.length; j < len1; j++) {\n
rowKey = rowKeys[j];\n
agg = pivotData.getAggregator(rowKey, colKey);\n
if (agg.value() != null) {\n
val = agg.value();\n
if ($.isNumeric(val)) {\n
if (val < 1) {\n
row.push(parseFloat(val.toPrecision(3)));\n
} else {\n
row.push(parseFloat(val.toFixed(3)));\n
}\n
} else {\n
row.push(val);\n
}\n
} else {\n
row.push(null);\n
}\n
}\n
dataArray.push(row);\n
}\n
dataTable = google.visualization.arrayToDataTable(dataArray);\n
title = vAxisTitle = fullAggName;\n
hAxisTitle = pivotData.colAttrs.join("-");\n
if (hAxisTitle !== "") {\n
title += " " + opts.localeStrings.vs + " " + hAxisTitle;\n
}\n
groupByTitle = pivotData.rowAttrs.join("-");\n
if (groupByTitle !== "") {\n
title += " " + opts.localeStrings.by + " " + groupByTitle;\n
}\n
}\n
options = {\n
width: opts.gchart.width(),\n
height: opts.gchart.height(),\n
title: title,\n
hAxis: {\n
title: hAxisTitle,\n
slantedText: numCharsInHAxis > 50\n
},\n
vAxis: {\n
title: vAxisTitle\n
},\n
tooltip: {\n
textStyle: {\n
fontName: \'Arial\',\n
fontSize: 12\n
}\n
}\n
};\n
if (chartType === "ColumnChart") {\n
options.vAxis.minValue = 0;\n
}\n
if (chartType === "ScatterChart") {\n
options.legend = {\n
position: "none"\n
};\n
options.chartArea = {\n
\'width\': \'80%\',\n
\'height\': \'80%\'\n
};\n
} else if (dataArray[0].length === 2 && dataArray[0][1] === "") {\n
options.legend = {\n
position: "none"\n
};\n
}\n
for (k in extraOptions) {\n
v = extraOptions[k];\n
options[k] = v;\n
}\n
result = $("<div>").css({\n
width: "100%",\n
height: "100%"\n
});\n
wrapper = new google.visualization.ChartWrapper({\n
dataTable: dataTable,\n
chartType: chartType,\n
options: options\n
});\n
wrapper.draw(result[0]);\n
result.bind("dblclick", function() {\n
var editor;\n
editor = new google.visualization.ChartEditor();\n
google.visualization.events.addListener(editor, \'ok\', function() {\n
return editor.getChartWrapper().draw(result[0]);\n
});\n
return editor.openDialog(wrapper);\n
});\n
return result;\n
};\n
};\n
return $.pivotUtilities.gchart_renderers = {\n
"Line Chart": makeGoogleChart("LineChart"),\n
"Bar Chart": makeGoogleChart("ColumnChart"),\n
"Stacked Bar Chart": makeGoogleChart("ColumnChart", {\n
isStacked: true\n
}),\n
"Area Chart": makeGoogleChart("AreaChart", {\n
isStacked: true\n
}),\n
"Scatter Chart": makeGoogleChart("ScatterChart")\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=gchart_renderers.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6188</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626245.44</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>gchart_renderers.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var t;(t=function(t){return"object"==typeof exports&&"object"==typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){var e;return e=function(e,r){return function(n,i){var o,a,l,h,s,u,g,d,c,f,p,v,C,w,A,m,y,j,b,S,x,z,T,k,F,q,D,L,N,W,B;if(u={localeStrings:{vs:"vs",by:"by"},gchart:{width:function(){return window.innerWidth/1.4},height:function(){return window.innerHeight/1.4}}},i=t.extend(u,i),T=n.getRowKeys(),0===T.length&&T.push([]),l=n.getColKeys(),0===l.length&&l.push([]),g=n.aggregatorName,n.valAttrs.length&&(g+="("+n.valAttrs.join(", ")+")"),p=function(){var t,e,r;for(r=[],t=0,e=T.length;e>t;t++)c=T[t],r.push(c.join("-"));return r}(),p.unshift(""),y=0,"ScatterChart"===e){h=[],b=n.tree;for(B in b){F=b[B];for(W in F)o=F[W],h.push([parseFloat(W),parseFloat(B),g+": \\n"+o.format(o.value())])}s=new google.visualization.DataTable,s.addColumn("number",n.colAttrs.join("-")),s.addColumn("number",n.rowAttrs.join("-")),s.addColumn({type:"string",role:"tooltip"}),s.addRows(h),f=n.colAttrs.join("-"),D=n.rowAttrs.join("-"),k=""}else{for(h=[p],v=0,A=l.length;A>v;v++){for(a=l[v],x=[a.join("-")],y+=x[0].length,C=0,m=T.length;m>C;C++)z=T[C],o=n.getAggregator(z,a),null!=o.value()?(L=o.value(),x.push(t.isNumeric(L)?1>L?parseFloat(L.toPrecision(3)):parseFloat(L.toFixed(3)):L)):x.push(null);h.push(x)}s=google.visualization.arrayToDataTable(h),k=D=g,f=n.colAttrs.join("-"),""!==f&&(k+=" "+i.localeStrings.vs+" "+f),d=n.rowAttrs.join("-"),""!==d&&(k+=" "+i.localeStrings.by+" "+d)}j={width:i.gchart.width(),height:i.gchart.height(),title:k,hAxis:{title:f,slantedText:y>50},vAxis:{title:D},tooltip:{textStyle:{fontName:"Arial",fontSize:12}}},"ColumnChart"===e&&(j.vAxis.minValue=0),"ScatterChart"===e?(j.legend={position:"none"},j.chartArea={width:"80%",height:"80%"}):2===h[0].length&&""===h[0][1]&&(j.legend={position:"none"});for(w in r)q=r[w],j[w]=q;return S=t("<div>").css({width:"100%",height:"100%"}),N=new google.visualization.ChartWrapper({dataTable:s,chartType:e,options:j}),N.draw(S[0]),S.bind("dblclick",function(){var t;return t=new google.visualization.ChartEditor,google.visualization.events.addListener(t,"ok",function(){return t.getChartWrapper().draw(S[0])}),t.openDialog(N)}),S}},t.pivotUtilities.gchart_renderers={"Line Chart":e("LineChart"),"Bar Chart":e("ColumnChart"),"Stacked Bar Chart":e("ColumnChart",{isStacked:!0}),"Area Chart":e("AreaChart",{isStacked:!0}),"Scatter Chart":e("ScatterChart")}})}).call(this);\n
//# sourceMappingURL=gchart_renderers.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2559</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.css</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string>.pvtUi { color: #333; }\n
\n
\n
table.pvtTable {\n
font-size: 8pt;\n
text-align: left;\n
border-collapse: collapse;\n
}\n
table.pvtTable tr th, table.pvtTable tr th {\n
background-color: #e6EEEE;\n
border: 1px solid #CDCDCD;\n
font-size: 8pt;\n
padding: 5px;\n
}\n
\n
table.pvtTable .pvtColLabel {text-align: center;}\n
table.pvtTable .pvtTotalLabel {text-align: right;}\n
\n
table.pvtTable tr td {\n
color: #3D3D3D;\n
padding: 5px;\n
background-color: #FFF;\n
border: 1px solid #CDCDCD;\n
vertical-align: top;\n
text-align: right;\n
}\n
\n
.pvtTotal, .pvtGrandTotal { font-weight: bold; }\n
\n
.pvtVals { text-align: center;}\n
.pvtAggregator { margin-bottom: 5px ;}\n
\n
.pvtAxisContainer, .pvtVals {\n
border: 1px solid gray;\n
background: #EEE;\n
padding: 5px;\n
min-width: 20px;\n
min-height: 20px;\n
}\n
.pvtAxisContainer li {\n
padding: 8px 6px;\n
list-style-type: none;\n
cursor:move;\n
}\n
.pvtAxisContainer li.pvtPlaceholder {\n
-webkit-border-radius: 5px;\n
padding: 3px 15px;\n
-moz-border-radius: 5px;\n
border-radius: 5px;\n
border: 1px dashed #aaa;\n
}\n
\n
.pvtAxisContainer li span.pvtAttr {\n
background: #F3F3F3;\n
border: 1px solid #DEDEDE;\n
padding: 2px 5px;\n
white-space:nowrap;\n
-webkit-border-radius: 5px;\n
-moz-border-radius: 5px;\n
border-radius: 5px;\n
}\n
\n
.pvtTriangle {\n
cursor:pointer;\n
color: grey;\n
}\n
\n
.pvtHorizList li { display: inline; }\n
.pvtVertList { vertical-align: top; }\n
\n
.pvtFilteredAttribute { font-style: italic }\n
\n
.pvtFilterBox{\n
z-index: 100;\n
width: 280px;\n
border: 1px solid gray;\n
background-color: #fff;\n
position: absolute;\n
padding: 20px;\n
text-align: center;\n
}\n
\n
.pvtFilterBox h4{ margin:0; }\n
.pvtFilterBox p { margin: 1em auto; }\n
.pvtFilterBox label { font-weight: normal; }\n
.pvtFilterBox input[type=\'checkbox\'] { margin-right: 5px; }\n
\n
.pvtCheckContainer{\n
text-align: left;\n
overflow: scroll;\n
width: 100%;\n
max-height: 200px;\n
}\n
.pvtCheckContainer p{ margin: 5px; }\n
\n
.pvtRendererArea { padding: 5px;}</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.es.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["pivot.es.coffee"],"names":[],"mappings":"AAAA;AAAA,MAAA,cAAA;;AAAA,EAAA,cAAA,GAAiB,SAAC,WAAD,GAAA;AACb,IAAA,IAAG,MAAA,CAAA,OAAA,KAAkB,QAAlB,IAA+B,MAAA,CAAA,MAAA,KAAiB,QAAnD;aACI,WAAA,CAAY,OAAA,CAAQ,QAAR,CAAZ,EADJ;KAAA,MAEK,IAAG,MAAA,CAAA,MAAA,KAAiB,UAAjB,IAAgC,MAAM,CAAC,GAA1C;aACD,MAAA,CAAO,CAAC,QAAD,CAAP,EAAmB,WAAnB,EADC;KAAA,MAAA;aAID,WAAA,CAAY,MAAZ,EAJC;KAHQ;EAAA,CAAjB,CAAA;;AAAA,EASA,cAAA,CAAe,SAAC,CAAD,GAAA;AACX,QAAA,kCAAA;AAAA,IAAA,EAAA,GAAK,CAAC,CAAC,cAAc,CAAC,YAAtB,CAAA;AAAA,IACA,GAAA,GAAM,CAAC,CAAC,cAAc,CAAC,mBADvB,CAAA;AAAA,IAGA,KAAA,GAAW,EAAA,CAAG;AAAA,MAAA,YAAA,EAAc,GAAd;AAAA,MAAmB,UAAA,EAAY,GAA/B;KAAH,CAHX,CAAA;AAAA,IAIA,QAAA,GAAW,EAAA,CAAG;AAAA,MAAA,kBAAA,EAAoB,CAApB;AAAA,MAAuB,YAAA,EAAc,GAArC;AAAA,MAA0C,UAAA,EAAY,GAAtD;KAAH,CAJX,CAAA;AAAA,IAKA,QAAA,GAAW,EAAA,CAAG;AAAA,MAAA,kBAAA,EAAoB,CAApB;AAAA,MAAuB,MAAA,EAAQ,GAA/B;AAAA,MAAoC,MAAA,EAAQ,GAA5C;AAAA,MAAiD,YAAA,EAAc,GAA/D;AAAA,MAAoE,UAAA,EAAY,GAAhF;KAAH,CALX,CAAA;WAOA,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,EAAzB,GAEI;AAAA,MAAA,aAAA,EACI;AAAA,QAAA,WAAA,EAAa,sFAAb;AAAA,QACA,YAAA,EAAc,8EADd;AAAA,QAEA,aAAA,EAAe,yEAFf;AAAA,QAGA,SAAA,EAAW,kBAHX;AAAA,QAIA,UAAA,EAAY,oBAJZ;AAAA,QAKA,OAAA,EAAS,sBALT;AAAA,QAMA,aAAA,EAAe,oBANf;AAAA,QAOA,MAAA,EAAQ,SAPR;AAAA,QAQA,EAAA,EAAI,IARJ;AAAA,QASA,EAAA,EAAI,KATJ;OADJ;AAAA,MAWA,WAAA,EACI;AAAA,QAAA,QAAA,EAAsC,GAAG,CAAC,KAAJ,CAAU,QAAV,CAAtC;AAAA,QACA,iCAAA,EAA4C,GAAG,CAAC,WAAJ,CAAgB,QAAhB,CAD5C;AAAA,QAEA,gCAAA,EAA4C,GAAG,CAAC,UAAJ,CAAe,IAAf,CAF5C;AAAA,QAGA,MAAA,EAAqC,GAAG,CAAC,GAAJ,CAAQ,KAAR,CAHrC;AAAA,QAIA,iBAAA,EAAqC,GAAG,CAAC,GAAJ,CAAQ,QAAR,CAJrC;AAAA,QAKA,UAAA,EAAuC,GAAG,CAAC,OAAJ,CAAY,KAAZ,CALvC;AAAA,QAMA,QAAA,EAAgD,GAAG,CAAC,GAAJ,CAAQ,KAAR,CANhD;AAAA,QAOA,QAAA,EAAgD,GAAG,CAAC,GAAJ,CAAQ,KAAR,CAPhD;AAAA,QAQA,eAAA,EAAoC,GAAG,CAAC,UAAJ,CAAe,KAAf,CARpC;AAAA,QASA,mBAAA,EAA4B,GAAG,CAAC,iBAAJ,CAAsB,IAAtB,EAA4B,KAA5B,CAT5B;AAAA,QAUA,mBAAA,EAA4B,GAAG,CAAC,iBAAJ,CAAsB,KAAtB,EAA6B,KAA7B,CAV5B;AAAA,QAWA,oCAAA,EAA2C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,GAAJ,CAAA,CAAf,EAA4B,OAA5B,EAAqC,QAArC,CAX3C;AAAA,QAYA,qCAAA,EAA0C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,GAAJ,CAAA,CAAf,EAA4B,KAA5B,EAAqC,QAArC,CAZ1C;AAAA,QAaA,wCAAA,EAA2C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,GAAJ,CAAA,CAAf,EAA4B,KAA5B,EAAqC,QAArC,CAb3C;AAAA,QAcA,sCAAA,EAA4C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,KAAJ,CAAA,CAAf,EAA4B,OAA5B,EAAqC,QAArC,CAd5C;AAAA,QAeA,uCAAA,EAA2C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,KAAJ,CAAA,CAAf,EAA4B,KAA5B,EAAqC,QAArC,CAf3C;AAAA,QAgBA,0CAAA,EAA4C,GAAG,CAAC,UAAJ,CAAe,GAAG,CAAC,KAAJ,CAAA,CAAf,EAA4B,KAA5B,EAAqC,QAArC,CAhB5C;OAZJ;AAAA,MA8BA,SAAA,EACI;AAAA,QAAA,OAAA,EAAmC,CAAC,CAAC,cAAc,CAAC,SAAU,CAAA,OAAA,CAA9D;AAAA,QACA,kBAAA,EAAkC,CAAC,CAAC,cAAc,CAAC,SAAU,CAAA,gBAAA,CAD7D;AAAA,QAEA,SAAA,EAA0B,CAAC,CAAC,cAAc,CAAC,SAAU,CAAA,SAAA,CAFrD;AAAA,QAGA,mBAAA,EAA0B,CAAC,CAAC,cAAc,CAAC,SAAU,CAAA,aAAA,CAHrD;AAAA,QAIA,sBAAA,EAA2B,CAAC,CAAC,cAAc,CAAC,SAAU,CAAA,aAAA,CAJtD;OA/BJ;MAVO;EAAA,CAAf,CATA,CAAA;AAAA","file":"pivot.es.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n\\n frFmt = nf(thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 1, scaler: 100, suffix: \\"%\\", thousandsSep: \\" \\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.es = \\n\\n localeStrings:\\n renderError: \\"Ocurri&oacute; un error durante la interpretaci&oacute;n de la tabla din&acute;mica.\\"\\n computeError: \\"Ocurri&oacute; un error durante el c&acute;lculo de la tabla din&acute;mica.\\"\\n uiRenderError: \\"Ocurri&oacute; un error durante el dibujado de la tabla din&acute;mica.\\"\\n selectAll: \\"Seleccionar todo\\"\\n selectNone: \\"Deseleccionar todo\\"\\n tooMany: \\"(demasiados valores)\\"\\n filterResults: \\"Filtrar resultados\\"\\n totals: \\"Totales\\"\\n vs: \\"vs\\"\\n by: \\"por\\"\\n aggregators: \\n \\"Cuenta\\": tpl.count(frFmtInt)\\n \\"Cuenta de valores &uacute;nicos\\": tpl.countUnique(frFmtInt)\\n \\"Lista de valores &uacute;nicos\\": tpl.listUnique(\\", \\")\\n \\"Suma\\": tpl.sum(frFmt)\\n \\"Suma de enteros\\": tpl.sum(frFmtInt)\\n \\"Promedio\\": tpl.average(frFmt)\\n \\"Mínimo\\": tpl.min(frFmt)\\n \\"Máximo\\": tpl.max(frFmt)\\n \\"Suma de sumas\\": tpl.sumOverSum(frFmt)\\n \\"Cota 80% superior\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"Cota 80% inferior\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Proporci&oacute;n del total (suma)\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Proporci&oacute;n de la fila (suma)\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"Proporci&oacute;n de la columna (suma)\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Proporci&oacute;n del total (cuenta)\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Proporci&oacute;n de la fila (cuenta)\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"Proporci&oacute;n de la columna (cuenta)\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Tabla\\": $.pivotUtilities.renderers[\\"Table\\"]\\n \\"Tabla con barras\\": $.pivotUtilities.renderers[\\"Table Barchart\\"]\\n \\"Heatmap\\": $.pivotUtilities.renderers[\\"Heatmap\\"]\\n \\"Heatmap por filas\\": $.pivotUtilities.renderers[\\"Row Heatmap\\"]\\n \\"Heatmap por columnas\\": $.pivotUtilities.renderers[\\"Col Heatmap\\"]\\n\\n\\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626250.5</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.es.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var frFmt, frFmtInt, frFmtPct, nf, tpl;\n
nf = $.pivotUtilities.numberFormat;\n
tpl = $.pivotUtilities.aggregatorTemplates;\n
frFmt = nf({\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
frFmtInt = nf({\n
digitsAfterDecimal: 0,\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
frFmtPct = nf({\n
digitsAfterDecimal: 1,\n
scaler: 100,\n
suffix: "%",\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
return $.pivotUtilities.locales.es = {\n
localeStrings: {\n
renderError: "Ocurri&oacute; un error durante la interpretaci&oacute;n de la tabla din&acute;mica.",\n
computeError: "Ocurri&oacute; un error durante el c&acute;lculo de la tabla din&acute;mica.",\n
uiRenderError: "Ocurri&oacute; un error durante el dibujado de la tabla din&acute;mica.",\n
selectAll: "Seleccionar todo",\n
selectNone: "Deseleccionar todo",\n
tooMany: "(demasiados valores)",\n
filterResults: "Filtrar resultados",\n
totals: "Totales",\n
vs: "vs",\n
by: "por"\n
},\n
aggregators: {\n
"Cuenta": tpl.count(frFmtInt),\n
"Cuenta de valores &uacute;nicos": tpl.countUnique(frFmtInt),\n
"Lista de valores &uacute;nicos": tpl.listUnique(", "),\n
"Suma": tpl.sum(frFmt),\n
"Suma de enteros": tpl.sum(frFmtInt),\n
"Promedio": tpl.average(frFmt),\n
"Mínimo": tpl.min(frFmt),\n
"Máximo": tpl.max(frFmt),\n
"Suma de sumas": tpl.sumOverSum(frFmt),\n
"Cota 80% superior": tpl.sumOverSumBound80(true, frFmt),\n
"Cota 80% inferior": tpl.sumOverSumBound80(false, frFmt),\n
"Proporci&oacute;n del total (suma)": tpl.fractionOf(tpl.sum(), "total", frFmtPct),\n
"Proporci&oacute;n de la fila (suma)": tpl.fractionOf(tpl.sum(), "row", frFmtPct),\n
"Proporci&oacute;n de la columna (suma)": tpl.fractionOf(tpl.sum(), "col", frFmtPct),\n
"Proporci&oacute;n del total (cuenta)": tpl.fractionOf(tpl.count(), "total", frFmtPct),\n
"Proporci&oacute;n de la fila (cuenta)": tpl.fractionOf(tpl.count(), "row", frFmtPct),\n
"Proporci&oacute;n de la columna (cuenta)": tpl.fractionOf(tpl.count(), "col", frFmtPct)\n
},\n
renderers: {\n
"Tabla": $.pivotUtilities.renderers["Table"],\n
"Tabla con barras": $.pivotUtilities.renderers["Table Barchart"],\n
"Heatmap": $.pivotUtilities.renderers["Heatmap"],\n
"Heatmap por filas": $.pivotUtilities.renderers["Row Heatmap"],\n
"Heatmap por columnas": $.pivotUtilities.renderers["Col Heatmap"]\n
}\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=pivot.es.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3015</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.es.min.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["/source/pivot.es.coffee","pivot.es.min.js"],"names":["callWithJQuery","pivotModule","exports","module","require","define","amd","jQuery","$","frFmt","frFmtInt","frFmtPct","nf","tpl","pivotUtilities","numberFormat","aggregatorTemplates","thousandsSep","decimalSep","digitsAfterDecimal","scaler","suffix","locales","es","localeStrings","renderError","computeError","uiRenderError","selectAll","selectNone","tooMany","filterResults","totals","vs","by","aggregators","Cuenta","count","Cuenta de valores &uacute;nicos","countUnique","Lista de valores &uacute;nicos","listUnique","Suma","sum","Suma de enteros","Promedio","average","Mínimo","min","Máximo","max","Suma de sumas","sumOverSum","Cota 80% superior","sumOverSumBound80","Cota 80% inferior","Proporci&oacute;n del total (suma)","fractionOf","Proporci&oacute;n de la fila (suma)","Proporci&oacute;n de la columna (suma)","Proporci&oacute;n del total (cuenta)","Proporci&oacute;n de la fila (cuenta)","Proporci&oacute;n de la columna (cuenta)","renderers","Tabla","Tabla con barras","Heatmap","Heatmap por filas","Heatmap por columnas","call","this"],"mappings":"CAAA,WAAA,GAAAA,IAAAA,EAAiB,SAACC,GACd,MAAqB,gBAAlBC,UAAgD,gBAAjBC,QAC9BF,EAAYG,QAAQ,WACC,kBAAjBC,SAAgCA,OAAOC,IAC3CD,QAAQ,UAAWJ,GAGnBA,EAAYM,UAEL,SAACC,GACZ,GAAAC,GAAAC,EAAAC,EAAAC,EAAAC,CCuBA,ODvBAD,GAAKJ,EAAEM,eAAeC,aACtBF,EAAML,EAAEM,eAAeE,oBAEvBP,EAAWG,GAAGK,aAAc,IAAKC,WAAY,MAC7CR,EAAWE,GAAGO,mBAAoB,EAAGF,aAAc,IAAKC,WAAY,MACpEP,EAAWC,GAAGO,mBAAoB,EAAGC,OAAQ,IAAKC,OAAQ,IAAKJ,aAAc,IAAKC,WAAY,MAE9FV,EAAEM,eAAeQ,QAAQC,IAErBC,eACIC,YAAa,uFACbC,aAAc,+EACdC,cAAe,0EACfC,UAAW,mBACXC,WAAY,qBACZC,QAAS,uBACTC,cAAe,qBACfC,OAAQ,UACRC,GAAI,KACJC,GAAI,OACRC,aACIC,OAAsCvB,EAAIwB,MAAM3B,GAChD4B,kCAA4CzB,EAAI0B,YAAY7B,GAC5D8B,iCAA4C3B,EAAI4B,WAAW,MAC3DC,KAAqC7B,EAAI8B,IAAIlC,GAC7CmC,kBAAqC/B,EAAI8B,IAAIjC,GAC7CmC,SAAuChC,EAAIiC,QAAQrC,GACnDsC,SAAgDlC,EAAImC,IAAIvC,GACxDwC,SAAgDpC,EAAIqC,IAAIzC,GACxD0C,gBAAoCtC,EAAIuC,WAAW3C,GACnD4C,oBAA4BxC,EAAIyC,mBAAkB,EAAM7C,GACxD8C,oBAA4B1C,EAAIyC,mBAAkB,EAAO7C,GACzD+C,qCAA2C3C,EAAI4C,WAAW5C,EAAI8B,MAAS,QAAShC,GAChF+C,sCAA0C7C,EAAI4C,WAAW5C,EAAI8B,MAAS,MAAShC,GAC/EgD,yCAA2C9C,EAAI4C,WAAW5C,EAAI8B,MAAS,MAAShC,GAChFiD,uCAA4C/C,EAAI4C,WAAW5C,EAAIwB,QAAS,QAAS1B,GACjFkD,wCAA2ChD,EAAI4C,WAAW5C,EAAIwB,QAAS,MAAS1B,GAChFmD,2CAA4CjD,EAAI4C,WAAW5C,EAAIwB,QAAS,MAAS1B,IAErFoD,WACIC,MAAmCxD,EAAEM,eAAeiD,UAAU,MAC9DE,mBAAkCzD,EAAEM,eAAeiD,UAAU,kBAC7DG,QAA0B1D,EAAEM,eAAeiD,UAAU,QACrDI,oBAA0B3D,EAAEM,eAAeiD,UAAU,eACrDK,uBAA2B5D,EAAEM,eAAeiD,UAAU,qBCqB/DM,KAAKC","file":"pivot.es.min.js","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n\\n frFmt = nf(thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 1, scaler: 100, suffix: \\"%\\", thousandsSep: \\" \\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.es = \\n\\n localeStrings:\\n renderError: \\"Ocurri&oacute; un error durante la interpretaci&oacute;n de la tabla din&acute;mica.\\"\\n computeError: \\"Ocurri&oacute; un error durante el c&acute;lculo de la tabla din&acute;mica.\\"\\n uiRenderError: \\"Ocurri&oacute; un error durante el dibujado de la tabla din&acute;mica.\\"\\n selectAll: \\"Seleccionar todo\\"\\n selectNone: \\"Deseleccionar todo\\"\\n tooMany: \\"(demasiados valores)\\"\\n filterResults: \\"Filtrar resultados\\"\\n totals: \\"Totales\\"\\n vs: \\"vs\\"\\n by: \\"por\\"\\n aggregators: \\n \\"Cuenta\\": tpl.count(frFmtInt)\\n \\"Cuenta de valores &uacute;nicos\\": tpl.countUnique(frFmtInt)\\n \\"Lista de valores &uacute;nicos\\": tpl.listUnique(\\", \\")\\n \\"Suma\\": tpl.sum(frFmt)\\n \\"Suma de enteros\\": tpl.sum(frFmtInt)\\n \\"Promedio\\": tpl.average(frFmt)\\n \\"Mínimo\\": tpl.min(frFmt)\\n \\"Máximo\\": tpl.max(frFmt)\\n \\"Suma de sumas\\": tpl.sumOverSum(frFmt)\\n \\"Cota 80% superior\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"Cota 80% inferior\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Proporci&oacute;n del total (suma)\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Proporci&oacute;n de la fila (suma)\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"Proporci&oacute;n de la columna (suma)\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Proporci&oacute;n del total (cuenta)\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Proporci&oacute;n de la fila (cuenta)\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"Proporci&oacute;n de la columna (cuenta)\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Tabla\\": $.pivotUtilities.renderers[\\"Table\\"]\\n \\"Tabla con barras\\": $.pivotUtilities.renderers[\\"Table Barchart\\"]\\n \\"Heatmap\\": $.pivotUtilities.renderers[\\"Heatmap\\"]\\n \\"Heatmap por filas\\": $.pivotUtilities.renderers[\\"Row Heatmap\\"]\\n \\"Heatmap por columnas\\": $.pivotUtilities.renderers[\\"Col Heatmap\\"]\\n\\n\\n","(function(){var e;(e=function(e){return\\"object\\"==typeof exports&&\\"object\\"==typeof module?e(require(\\"jquery\\")):\\"function\\"==typeof define&&define.amd?define([\\"jquery\\"],e):e(jQuery)})(function(e){var a,t,r,o,i;return o=e.pivotUtilities.numberFormat,i=e.pivotUtilities.aggregatorTemplates,a=o({thousandsSep:\\" \\",decimalSep:\\",\\"}),t=o({digitsAfterDecimal:0,thousandsSep:\\" \\",decimalSep:\\",\\"}),r=o({digitsAfterDecimal:1,scaler:100,suffix:\\"%\\",thousandsSep:\\" \\",decimalSep:\\",\\"}),e.pivotUtilities.locales.es={localeStrings:{renderError:\\"Ocurri&oacute; un error durante la interpretaci&oacute;n de la tabla din&acute;mica.\\",computeError:\\"Ocurri&oacute; un error durante el c&acute;lculo de la tabla din&acute;mica.\\",uiRenderError:\\"Ocurri&oacute; un error durante el dibujado de la tabla din&acute;mica.\\",selectAll:\\"Seleccionar todo\\",selectNone:\\"Deseleccionar todo\\",tooMany:\\"(demasiados valores)\\",filterResults:\\"Filtrar resultados\\",totals:\\"Totales\\",vs:\\"vs\\",by:\\"por\\"},aggregators:{Cuenta:i.count(t),\\"Cuenta de valores &uacute;nicos\\":i.countUnique(t),\\"Lista de valores &uacute;nicos\\":i.listUnique(\\", \\"),Suma:i.sum(a),\\"Suma de enteros\\":i.sum(t),Promedio:i.average(a),\\"Mínimo\\":i.min(a),\\"Máximo\\":i.max(a),\\"Suma de sumas\\":i.sumOverSum(a),\\"Cota 80% superior\\":i.sumOverSumBound80(!0,a),\\"Cota 80% inferior\\":i.sumOverSumBound80(!1,a),\\"Proporci&oacute;n del total (suma)\\":i.fractionOf(i.sum(),\\"total\\",r),\\"Proporci&oacute;n de la fila (suma)\\":i.fractionOf(i.sum(),\\"row\\",r),\\"Proporci&oacute;n de la columna (suma)\\":i.fractionOf(i.sum(),\\"col\\",r),\\"Proporci&oacute;n del total (cuenta)\\":i.fractionOf(i.count(),\\"total\\",r),\\"Proporci&oacute;n de la fila (cuenta)\\":i.fractionOf(i.count(),\\"row\\",r),\\"Proporci&oacute;n de la columna (cuenta)\\":i.fractionOf(i.count(),\\"col\\",r)},renderers:{Tabla:e.pivotUtilities.renderers.Table,\\"Tabla con barras\\":e.pivotUtilities.renderers[\\"Table Barchart\\"],Heatmap:e.pivotUtilities.renderers.Heatmap,\\"Heatmap por filas\\":e.pivotUtilities.renderers[\\"Row Heatmap\\"],\\"Heatmap por columnas\\":e.pivotUtilities.renderers[\\"Col Heatmap\\"]}}})}).call(this);\\n//# sourceMappingURL=pivot.es.min.js.map"],"sourceRoot":"/source/"}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626245.77</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.es.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var a,t,r,o,i;return o=e.pivotUtilities.numberFormat,i=e.pivotUtilities.aggregatorTemplates,a=o({thousandsSep:" ",decimalSep:","}),t=o({digitsAfterDecimal:0,thousandsSep:" ",decimalSep:","}),r=o({digitsAfterDecimal:1,scaler:100,suffix:"%",thousandsSep:" ",decimalSep:","}),e.pivotUtilities.locales.es={localeStrings:{renderError:"Ocurri&oacute; un error durante la interpretaci&oacute;n de la tabla din&acute;mica.",computeError:"Ocurri&oacute; un error durante el c&acute;lculo de la tabla din&acute;mica.",uiRenderError:"Ocurri&oacute; un error durante el dibujado de la tabla din&acute;mica.",selectAll:"Seleccionar todo",selectNone:"Deseleccionar todo",tooMany:"(demasiados valores)",filterResults:"Filtrar resultados",totals:"Totales",vs:"vs",by:"por"},aggregators:{Cuenta:i.count(t),"Cuenta de valores &uacute;nicos":i.countUnique(t),"Lista de valores &uacute;nicos":i.listUnique(", "),Suma:i.sum(a),"Suma de enteros":i.sum(t),Promedio:i.average(a),"Mínimo":i.min(a),"Máximo":i.max(a),"Suma de sumas":i.sumOverSum(a),"Cota 80% superior":i.sumOverSumBound80(!0,a),"Cota 80% inferior":i.sumOverSumBound80(!1,a),"Proporci&oacute;n del total (suma)":i.fractionOf(i.sum(),"total",r),"Proporci&oacute;n de la fila (suma)":i.fractionOf(i.sum(),"row",r),"Proporci&oacute;n de la columna (suma)":i.fractionOf(i.sum(),"col",r),"Proporci&oacute;n del total (cuenta)":i.fractionOf(i.count(),"total",r),"Proporci&oacute;n de la fila (cuenta)":i.fractionOf(i.count(),"row",r),"Proporci&oacute;n de la columna (cuenta)":i.fractionOf(i.count(),"col",r)},renderers:{Tabla:e.pivotUtilities.renderers.Table,"Tabla con barras":e.pivotUtilities.renderers["Table Barchart"],Heatmap:e.pivotUtilities.renderers.Heatmap,"Heatmap por filas":e.pivotUtilities.renderers["Row Heatmap"],"Heatmap por columnas":e.pivotUtilities.renderers["Col Heatmap"]}}})}).call(this);\n
//# sourceMappingURL=pivot.es.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2081</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.fr.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["pivot.fr.coffee"],"names":[],"mappings":"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","file":"pivot.fr.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n\\n frFmt = nf(thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 1, scaler: 100, suffix: \\"%\\", thousandsSep: \\" \\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.fr = \\n localeStrings:\\n renderError: \\"Une erreur est survenue en dessinant le tableau crois&eacute;.\\"\\n computeError: \\"Une erreur est survenue en calculant le tableau crois&eacute;.\\"\\n uiRenderError: \\"Une erreur est survenue en dessinant l\'interface du tableau crois&eacute; dynamique.\\"\\n selectAll: \\"S&eacute;lectionner tout\\"\\n selectNone: \\"S&eacute;lectionner rien\\"\\n tooMany: \\"(trop de valeurs &agrave; afficher)\\"\\n filterResults: \\"Filtrer les valeurs\\"\\n totals: \\"Totaux\\"\\n vs: \\"sur\\"\\n by: \\"par\\"\\n\\n aggregators: \\n \\"Nombre\\": tpl.count(frFmtInt)\\n \\"Nombre de valeurs uniques\\": tpl.countUnique(frFmtInt)\\n \\"Liste de valeurs uniques\\": tpl.listUnique(\\", \\")\\n \\"Somme\\": tpl.sum(frFmt)\\n \\"Somme en entiers\\": tpl.sum(frFmtInt)\\n \\"Moyenne\\": tpl.average(frFmt)\\n \\"Minimum\\": tpl.min(frFmt)\\n \\"Maximum\\": tpl.max(frFmt)\\n \\"Ratio de sommes\\": tpl.sumOverSum(frFmt)\\n \\"Borne sup&eacute;rieure 80%\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"Borne inf&eacute;rieure 80%\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Somme en proportion du totale\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Somme en proportion de la ligne\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"Somme en proportion de la colonne\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Nombre en proportion du totale\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Nombre en proportion de la ligne\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"Nombre en proportion de la colonne\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Table\\": $.pivotUtilities.renderers[\\"Table\\"]\\n \\"Table avec barres\\": $.pivotUtilities.renderers[\\"Table Barchart\\"]\\n \\"Carte de chaleur\\": $.pivotUtilities.renderers[\\"Heatmap\\"]\\n \\"Carte de chaleur par ligne\\": $.pivotUtilities.renderers[\\"Row Heatmap\\"]\\n \\"Carte de chaleur par colonne\\": $.pivotUtilities.renderers[\\"Col Heatmap\\"]\\n\\n\\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626243.45</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.fr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var frFmt, frFmtInt, frFmtPct, nf, tpl;\n
nf = $.pivotUtilities.numberFormat;\n
tpl = $.pivotUtilities.aggregatorTemplates;\n
frFmt = nf({\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
frFmtInt = nf({\n
digitsAfterDecimal: 0,\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
frFmtPct = nf({\n
digitsAfterDecimal: 1,\n
scaler: 100,\n
suffix: "%",\n
thousandsSep: " ",\n
decimalSep: ","\n
});\n
return $.pivotUtilities.locales.fr = {\n
localeStrings: {\n
renderError: "Une erreur est survenue en dessinant le tableau crois&eacute;.",\n
computeError: "Une erreur est survenue en calculant le tableau crois&eacute;.",\n
uiRenderError: "Une erreur est survenue en dessinant l\'interface du tableau crois&eacute; dynamique.",\n
selectAll: "S&eacute;lectionner tout",\n
selectNone: "S&eacute;lectionner rien",\n
tooMany: "(trop de valeurs &agrave; afficher)",\n
filterResults: "Filtrer les valeurs",\n
totals: "Totaux",\n
vs: "sur",\n
by: "par"\n
},\n
aggregators: {\n
"Nombre": tpl.count(frFmtInt),\n
"Nombre de valeurs uniques": tpl.countUnique(frFmtInt),\n
"Liste de valeurs uniques": tpl.listUnique(", "),\n
"Somme": tpl.sum(frFmt),\n
"Somme en entiers": tpl.sum(frFmtInt),\n
"Moyenne": tpl.average(frFmt),\n
"Minimum": tpl.min(frFmt),\n
"Maximum": tpl.max(frFmt),\n
"Ratio de sommes": tpl.sumOverSum(frFmt),\n
"Borne sup&eacute;rieure 80%": tpl.sumOverSumBound80(true, frFmt),\n
"Borne inf&eacute;rieure 80%": tpl.sumOverSumBound80(false, frFmt),\n
"Somme en proportion du totale": tpl.fractionOf(tpl.sum(), "total", frFmtPct),\n
"Somme en proportion de la ligne": tpl.fractionOf(tpl.sum(), "row", frFmtPct),\n
"Somme en proportion de la colonne": tpl.fractionOf(tpl.sum(), "col", frFmtPct),\n
"Nombre en proportion du totale": tpl.fractionOf(tpl.count(), "total", frFmtPct),\n
"Nombre en proportion de la ligne": tpl.fractionOf(tpl.count(), "row", frFmtPct),\n
"Nombre en proportion de la colonne": tpl.fractionOf(tpl.count(), "col", frFmtPct)\n
},\n
renderers: {\n
"Table": $.pivotUtilities.renderers["Table"],\n
"Table avec barres": $.pivotUtilities.renderers["Table Barchart"],\n
"Carte de chaleur": $.pivotUtilities.renderers["Heatmap"],\n
"Carte de chaleur par ligne": $.pivotUtilities.renderers["Row Heatmap"],\n
"Carte de chaleur par colonne": $.pivotUtilities.renderers["Col Heatmap"]\n
}\n
};\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=pivot.fr.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3029</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.fr.min.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["/source/pivot.fr.coffee","pivot.fr.min.js"],"names":["callWithJQuery","pivotModule","exports","module","require","define","amd","jQuery","$","frFmt","frFmtInt","frFmtPct","nf","tpl","pivotUtilities","numberFormat","aggregatorTemplates","thousandsSep","decimalSep","digitsAfterDecimal","scaler","suffix","locales","fr","localeStrings","renderError","computeError","uiRenderError","selectAll","selectNone","tooMany","filterResults","totals","vs","by","aggregators","Nombre","count","Nombre de valeurs uniques","countUnique","Liste de valeurs uniques","listUnique","Somme","sum","Somme en entiers","Moyenne","average","Minimum","min","Maximum","max","Ratio de sommes","sumOverSum","Borne sup&eacute;rieure 80%","sumOverSumBound80","Borne inf&eacute;rieure 80%","Somme en proportion du totale","fractionOf","Somme en proportion de la ligne","Somme en proportion de la colonne","Nombre en proportion du totale","Nombre en proportion de la ligne","Nombre en proportion de la colonne","renderers","Table","Table avec barres","Carte de chaleur","Carte de chaleur par ligne","Carte de chaleur par colonne","call","this"],"mappings":"CAAA,WAAA,GAAAA,IAAAA,EAAiB,SAACC,GACd,MAAqB,gBAAlBC,UAAgD,gBAAjBC,QAC9BF,EAAYG,QAAQ,WACC,kBAAjBC,SAAgCA,OAAOC,IAC3CD,QAAQ,UAAWJ,GAGnBA,EAAYM,UAEL,SAACC,GACZ,GAAAC,GAAAC,EAAAC,EAAAC,EAAAC,CCuBA,ODvBAD,GAAKJ,EAAEM,eAAeC,aACtBF,EAAML,EAAEM,eAAeE,oBAEvBP,EAAWG,GAAGK,aAAc,IAAKC,WAAY,MAC7CR,EAAWE,GAAGO,mBAAoB,EAAGF,aAAc,IAAKC,WAAY,MACpEP,EAAWC,GAAGO,mBAAoB,EAAGC,OAAQ,IAAKC,OAAQ,IAAKJ,aAAc,IAAKC,WAAY,MAE9FV,EAAEM,eAAeQ,QAAQC,IACrBC,eACIC,YAAa,iEACbC,aAAc,iEACdC,cAAe,uFACfC,UAAW,2BACXC,WAAY,2BACZC,QAAS,sCACTC,cAAe,sBACfC,OAAQ,SACRC,GAAI,MACJC,GAAI,OAERC,aACIC,OAAsCvB,EAAIwB,MAAM3B,GAChD4B,4BAAsCzB,EAAI0B,YAAY7B,GACtD8B,2BAAsC3B,EAAI4B,WAAW,MACrDC,MAAsC7B,EAAI8B,IAAIlC,GAC9CmC,mBAAsC/B,EAAI8B,IAAIjC,GAC9CmC,QAAsChC,EAAIiC,QAAQrC,GAClDsC,QAAsClC,EAAImC,IAAIvC,GAC9CwC,QAAsCpC,EAAIqC,IAAIzC,GAC9C0C,kBAAsCtC,EAAIuC,WAAW3C,GACrD4C,8BAAsCxC,EAAIyC,mBAAkB,EAAM7C,GAClE8C,8BAAsC1C,EAAIyC,mBAAkB,EAAO7C,GACnE+C,gCAAsC3C,EAAI4C,WAAW5C,EAAI8B,MAAS,QAAShC,GAC3E+C,kCAAsC7C,EAAI4C,WAAW5C,EAAI8B,MAAS,MAAShC,GAC3EgD,oCAAsC9C,EAAI4C,WAAW5C,EAAI8B,MAAS,MAAShC,GAC3EiD,iCAAsC/C,EAAI4C,WAAW5C,EAAIwB,QAAS,QAAS1B,GAC3EkD,mCAAsChD,EAAI4C,WAAW5C,EAAIwB,QAAS,MAAS1B,GAC3EmD,qCAAsCjD,EAAI4C,WAAW5C,EAAIwB,QAAS,MAAS1B,IAE/EoD,WACIC,MAAmCxD,EAAEM,eAAeiD,UAAU,MAC9DE,oBAAmCzD,EAAEM,eAAeiD,UAAU,kBAC9DG,mBAAmC1D,EAAEM,eAAeiD,UAAU,QAC9DI,6BAAmC3D,EAAEM,eAAeiD,UAAU,eAC9DK,+BAAmC5D,EAAEM,eAAeiD,UAAU,qBCqBvEM,KAAKC","file":"pivot.fr.min.js","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n\\n frFmt = nf(thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\" \\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 1, scaler: 100, suffix: \\"%\\", thousandsSep: \\" \\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.fr = \\n localeStrings:\\n renderError: \\"Une erreur est survenue en dessinant le tableau crois&eacute;.\\"\\n computeError: \\"Une erreur est survenue en calculant le tableau crois&eacute;.\\"\\n uiRenderError: \\"Une erreur est survenue en dessinant l\'interface du tableau crois&eacute; dynamique.\\"\\n selectAll: \\"S&eacute;lectionner tout\\"\\n selectNone: \\"S&eacute;lectionner rien\\"\\n tooMany: \\"(trop de valeurs &agrave; afficher)\\"\\n filterResults: \\"Filtrer les valeurs\\"\\n totals: \\"Totaux\\"\\n vs: \\"sur\\"\\n by: \\"par\\"\\n\\n aggregators: \\n \\"Nombre\\": tpl.count(frFmtInt)\\n \\"Nombre de valeurs uniques\\": tpl.countUnique(frFmtInt)\\n \\"Liste de valeurs uniques\\": tpl.listUnique(\\", \\")\\n \\"Somme\\": tpl.sum(frFmt)\\n \\"Somme en entiers\\": tpl.sum(frFmtInt)\\n \\"Moyenne\\": tpl.average(frFmt)\\n \\"Minimum\\": tpl.min(frFmt)\\n \\"Maximum\\": tpl.max(frFmt)\\n \\"Ratio de sommes\\": tpl.sumOverSum(frFmt)\\n \\"Borne sup&eacute;rieure 80%\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"Borne inf&eacute;rieure 80%\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Somme en proportion du totale\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Somme en proportion de la ligne\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"Somme en proportion de la colonne\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Nombre en proportion du totale\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Nombre en proportion de la ligne\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"Nombre en proportion de la colonne\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Table\\": $.pivotUtilities.renderers[\\"Table\\"]\\n \\"Table avec barres\\": $.pivotUtilities.renderers[\\"Table Barchart\\"]\\n \\"Carte de chaleur\\": $.pivotUtilities.renderers[\\"Heatmap\\"]\\n \\"Carte de chaleur par ligne\\": $.pivotUtilities.renderers[\\"Row Heatmap\\"]\\n \\"Carte de chaleur par colonne\\": $.pivotUtilities.renderers[\\"Col Heatmap\\"]\\n\\n\\n","(function(){var e;(e=function(e){return\\"object\\"==typeof exports&&\\"object\\"==typeof module?e(require(\\"jquery\\")):\\"function\\"==typeof define&&define.amd?define([\\"jquery\\"],e):e(jQuery)})(function(e){var r,t,o,i,n;return i=e.pivotUtilities.numberFormat,n=e.pivotUtilities.aggregatorTemplates,r=i({thousandsSep:\\" \\",decimalSep:\\",\\"}),t=i({digitsAfterDecimal:0,thousandsSep:\\" \\",decimalSep:\\",\\"}),o=i({digitsAfterDecimal:1,scaler:100,suffix:\\"%\\",thousandsSep:\\" \\",decimalSep:\\",\\"}),e.pivotUtilities.locales.fr={localeStrings:{renderError:\\"Une erreur est survenue en dessinant le tableau crois&eacute;.\\",computeError:\\"Une erreur est survenue en calculant le tableau crois&eacute;.\\",uiRenderError:\\"Une erreur est survenue en dessinant l\'interface du tableau crois&eacute; dynamique.\\",selectAll:\\"S&eacute;lectionner tout\\",selectNone:\\"S&eacute;lectionner rien\\",tooMany:\\"(trop de valeurs &agrave; afficher)\\",filterResults:\\"Filtrer les valeurs\\",totals:\\"Totaux\\",vs:\\"sur\\",by:\\"par\\"},aggregators:{Nombre:n.count(t),\\"Nombre de valeurs uniques\\":n.countUnique(t),\\"Liste de valeurs uniques\\":n.listUnique(\\", \\"),Somme:n.sum(r),\\"Somme en entiers\\":n.sum(t),Moyenne:n.average(r),Minimum:n.min(r),Maximum:n.max(r),\\"Ratio de sommes\\":n.sumOverSum(r),\\"Borne sup&eacute;rieure 80%\\":n.sumOverSumBound80(!0,r),\\"Borne inf&eacute;rieure 80%\\":n.sumOverSumBound80(!1,r),\\"Somme en proportion du totale\\":n.fractionOf(n.sum(),\\"total\\",o),\\"Somme en proportion de la ligne\\":n.fractionOf(n.sum(),\\"row\\",o),\\"Somme en proportion de la colonne\\":n.fractionOf(n.sum(),\\"col\\",o),\\"Nombre en proportion du totale\\":n.fractionOf(n.count(),\\"total\\",o),\\"Nombre en proportion de la ligne\\":n.fractionOf(n.count(),\\"row\\",o),\\"Nombre en proportion de la colonne\\":n.fractionOf(n.count(),\\"col\\",o)},renderers:{Table:e.pivotUtilities.renderers.Table,\\"Table avec barres\\":e.pivotUtilities.renderers[\\"Table Barchart\\"],\\"Carte de chaleur\\":e.pivotUtilities.renderers.Heatmap,\\"Carte de chaleur par ligne\\":e.pivotUtilities.renderers[\\"Row Heatmap\\"],\\"Carte de chaleur par colonne\\":e.pivotUtilities.renderers[\\"Col Heatmap\\"]}}})}).call(this);\\n//# sourceMappingURL=pivot.fr.min.js.map"],"sourceRoot":"/source/"}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626243.74</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.fr.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var r,t,o,i,n;return i=e.pivotUtilities.numberFormat,n=e.pivotUtilities.aggregatorTemplates,r=i({thousandsSep:" ",decimalSep:","}),t=i({digitsAfterDecimal:0,thousandsSep:" ",decimalSep:","}),o=i({digitsAfterDecimal:1,scaler:100,suffix:"%",thousandsSep:" ",decimalSep:","}),e.pivotUtilities.locales.fr={localeStrings:{renderError:"Une erreur est survenue en dessinant le tableau crois&eacute;.",computeError:"Une erreur est survenue en calculant le tableau crois&eacute;.",uiRenderError:"Une erreur est survenue en dessinant l\'interface du tableau crois&eacute; dynamique.",selectAll:"S&eacute;lectionner tout",selectNone:"S&eacute;lectionner rien",tooMany:"(trop de valeurs &agrave; afficher)",filterResults:"Filtrer les valeurs",totals:"Totaux",vs:"sur",by:"par"},aggregators:{Nombre:n.count(t),"Nombre de valeurs uniques":n.countUnique(t),"Liste de valeurs uniques":n.listUnique(", "),Somme:n.sum(r),"Somme en entiers":n.sum(t),Moyenne:n.average(r),Minimum:n.min(r),Maximum:n.max(r),"Ratio de sommes":n.sumOverSum(r),"Borne sup&eacute;rieure 80%":n.sumOverSumBound80(!0,r),"Borne inf&eacute;rieure 80%":n.sumOverSumBound80(!1,r),"Somme en proportion du totale":n.fractionOf(n.sum(),"total",o),"Somme en proportion de la ligne":n.fractionOf(n.sum(),"row",o),"Somme en proportion de la colonne":n.fractionOf(n.sum(),"col",o),"Nombre en proportion du totale":n.fractionOf(n.count(),"total",o),"Nombre en proportion de la ligne":n.fractionOf(n.count(),"row",o),"Nombre en proportion de la colonne":n.fractionOf(n.count(),"col",o)},renderers:{Table:e.pivotUtilities.renderers.Table,"Table avec barres":e.pivotUtilities.renderers["Table Barchart"],"Carte de chaleur":e.pivotUtilities.renderers.Heatmap,"Carte de chaleur par ligne":e.pivotUtilities.renderers["Row Heatmap"],"Carte de chaleur par colonne":e.pivotUtilities.renderers["Col Heatmap"]}}})}).call(this);\n
//# sourceMappingURL=pivot.fr.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2093</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.min.css</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string>.pvtUi{color:#333}table.pvtTable{font-size:8pt;text-align:left;border-collapse:collapse}table.pvtTable tr th{background-color:#e6EEEE;border:1px solid #CDCDCD;font-size:8pt;padding:5px}table.pvtTable .pvtColLabel{text-align:center}table.pvtTable .pvtTotalLabel{text-align:right}table.pvtTable tr td{color:#3D3D3D;padding:5px;background-color:#FFF;border:1px solid #CDCDCD;vertical-align:top;text-align:right}.pvtGrandTotal,.pvtTotal{font-weight:700}.pvtVals{text-align:center}.pvtAggregator{margin-bottom:5px}.pvtAxisContainer,.pvtVals{border:1px solid gray;background:#EEE;padding:5px;min-width:20px;min-height:20px}.pvtAxisContainer li{padding:8px 6px;list-style-type:none;cursor:move}.pvtAxisContainer li.pvtPlaceholder{-webkit-border-radius:5px;padding:3px 15px;-moz-border-radius:5px;border-radius:5px;border:1px dashed #aaa}.pvtAxisContainer li span.pvtAttr{background:#F3F3F3;border:1px solid #DEDEDE;padding:2px 5px;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.pvtTriangle{cursor:pointer;color:grey}.pvtHorizList li{display:inline}.pvtVertList{vertical-align:top}.pvtFilteredAttribute{font-style:italic}.pvtFilterBox{z-index:100;width:280px;border:1px solid gray;background-color:#fff;position:absolute;padding:20px;text-align:center}.pvtFilterBox h4{margin:0}.pvtFilterBox p{margin:1em auto}.pvtFilterBox label{font-weight:400}.pvtFilterBox input[type=checkbox]{margin-right:5px}.pvtCheckContainer{text-align:left;overflow:scroll;width:100%;max-height:200px}.pvtCheckContainer p{margin:5px}.pvtRendererArea{padding:5px}</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.pt.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["pivot.pt.coffee"],"names":[],"mappings":"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","file":"pivot.pt.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n # Plain browser env\\n else\\n pivotModule jQuery\\n \\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n r = $.pivotUtilities.renderers\\n gcr = $.pivotUtilities.gchart_renderers\\n d3r = $.pivotUtilities.d3_renderers\\n c3r = $.pivotUtilities.c3_renderers\\n\\n frFmt = nf(thousandsSep: \\".\\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\".\\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 2, scaler: 100, suffix: \\"%\\", thousandsSep: \\".\\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.pt = \\n\\n localeStrings:\\n renderError: \\"Ocorreu um error ao renderizar os resultados da Tabela Din&atilde;mica.\\"\\n computeError: \\"Ocorreu um error ao computar os resultados da Tabela Din&atilde;mica.\\"\\n uiRenderError: \\"Ocorreu um error ao renderizar a interface da Tabela Din&atilde;mica.\\"\\n selectAll: \\"Selecionar Tudo\\"\\n selectNone: \\"Selecionar Nenhum\\"\\n tooMany: \\"(demais para listar)\\"\\n filterResults: \\"Filtrar resultados\\"\\n totals: \\"Totais\\"\\n vs: \\"vs\\"\\n by: \\"por\\"\\n\\n aggregators:\\n \\"Contagem\\": tpl.count(frFmtInt)\\n \\"Contagem de Valores &uacute;nicos\\": tpl.countUnique(frFmtInt)\\n \\"Lista de Valores &uacute;nicos\\": tpl.listUnique(\\", \\")\\n \\"Soma\\": tpl.sum(frFmt)\\n \\"Soma de Inteiros\\": tpl.sum(frFmtInt)\\n \\"Média\\": tpl.average(frFmt)\\n \\"Mínimo\\": tpl.min(frFmt)\\n \\"Máximo\\": tpl.max(frFmt)\\n \\"Soma sobre Soma\\": tpl.sumOverSum(frFmt)\\n \\"Limite Superior a 80%\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"Limite Inferior a 80%\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Soma como Fra&ccedil;&atilde;o do Total\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Soma como Fra&ccedil;&atilde;o da Linha\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"Soma como Fra&ccedil;&atilde;o da Coluna\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Contagem como Fra&ccedil;&atilde;o do Total\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Contagem como Fra&ccedil;&atilde;o da Linha\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"Contagem como Fra&ccedil;&atilde;o da Coluna\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Tabela\\": r[\\"Table\\"]\\n \\"Tabela com Barras\\": r[\\"Table Barchart\\"]\\n \\"Mapa de Calor\\": r[\\"Heatmap\\"]\\n \\"Mapa de Calor por Linhas\\": r[\\"Row Heatmap\\"]\\n \\"Mapa de Calor por Colunas\\": r[\\"Col Heatmap\\"]\\n\\n if gcr\\n $.pivotUtilities.locales.pt.gchart_renderers =\\n \\"Gr&aacute;fico de Linhas\\": gcr[\\"Line Chart\\"]\\n \\"Gr&aacute;fico de Barras\\": gcr[\\"Bar Chart\\"]\\n \\"Gr&aacute;fico de Barras Empilhadas\\": gcr[\\"Stacked Bar Chart\\"]\\n \\"Gr&aacute;fico de &Aacute;rea\\": gcr[\\"Area Chart\\"]\\n\\n if d3r\\n $.pivotUtilities.locales.pt.d3_renderers =\\n \\"Mapa de Árvore\\": d3r[\\"Treemap\\"]\\n\\n if c3r\\n $.pivotUtilities.locales.pt.c3_renderers =\\n \\"Gr&aacute;fico de Linhas\\": c3r[\\"Line Chart C3\\"]\\n \\"Gr&aacute;fico de Barras\\": c3r[\\"Bar Chart C3\\"]\\n\\n return $.pivotUtilities.locales.pt\\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626249.5</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.pt.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var c3r, d3r, frFmt, frFmtInt, frFmtPct, gcr, nf, r, tpl;\n
nf = $.pivotUtilities.numberFormat;\n
tpl = $.pivotUtilities.aggregatorTemplates;\n
r = $.pivotUtilities.renderers;\n
gcr = $.pivotUtilities.gchart_renderers;\n
d3r = $.pivotUtilities.d3_renderers;\n
c3r = $.pivotUtilities.c3_renderers;\n
frFmt = nf({\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
frFmtInt = nf({\n
digitsAfterDecimal: 0,\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
frFmtPct = nf({\n
digitsAfterDecimal: 2,\n
scaler: 100,\n
suffix: "%",\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
$.pivotUtilities.locales.pt = {\n
localeStrings: {\n
renderError: "Ocorreu um error ao renderizar os resultados da Tabela Din&atilde;mica.",\n
computeError: "Ocorreu um error ao computar os resultados da Tabela Din&atilde;mica.",\n
uiRenderError: "Ocorreu um error ao renderizar a interface da Tabela Din&atilde;mica.",\n
selectAll: "Selecionar Tudo",\n
selectNone: "Selecionar Nenhum",\n
tooMany: "(demais para listar)",\n
filterResults: "Filtrar resultados",\n
totals: "Totais",\n
vs: "vs",\n
by: "por"\n
},\n
aggregators: {\n
"Contagem": tpl.count(frFmtInt),\n
"Contagem de Valores &uacute;nicos": tpl.countUnique(frFmtInt),\n
"Lista de Valores &uacute;nicos": tpl.listUnique(", "),\n
"Soma": tpl.sum(frFmt),\n
"Soma de Inteiros": tpl.sum(frFmtInt),\n
"Média": tpl.average(frFmt),\n
"Mínimo": tpl.min(frFmt),\n
"Máximo": tpl.max(frFmt),\n
"Soma sobre Soma": tpl.sumOverSum(frFmt),\n
"Limite Superior a 80%": tpl.sumOverSumBound80(true, frFmt),\n
"Limite Inferior a 80%": tpl.sumOverSumBound80(false, frFmt),\n
"Soma como Fra&ccedil;&atilde;o do Total": tpl.fractionOf(tpl.sum(), "total", frFmtPct),\n
"Soma como Fra&ccedil;&atilde;o da Linha": tpl.fractionOf(tpl.sum(), "row", frFmtPct),\n
"Soma como Fra&ccedil;&atilde;o da Coluna": tpl.fractionOf(tpl.sum(), "col", frFmtPct),\n
"Contagem como Fra&ccedil;&atilde;o do Total": tpl.fractionOf(tpl.count(), "total", frFmtPct),\n
"Contagem como Fra&ccedil;&atilde;o da Linha": tpl.fractionOf(tpl.count(), "row", frFmtPct),\n
"Contagem como Fra&ccedil;&atilde;o da Coluna": tpl.fractionOf(tpl.count(), "col", frFmtPct)\n
},\n
renderers: {\n
"Tabela": r["Table"],\n
"Tabela com Barras": r["Table Barchart"],\n
"Mapa de Calor": r["Heatmap"],\n
"Mapa de Calor por Linhas": r["Row Heatmap"],\n
"Mapa de Calor por Colunas": r["Col Heatmap"]\n
}\n
};\n
if (gcr) {\n
$.pivotUtilities.locales.pt.gchart_renderers = {\n
"Gr&aacute;fico de Linhas": gcr["Line Chart"],\n
"Gr&aacute;fico de Barras": gcr["Bar Chart"],\n
"Gr&aacute;fico de Barras Empilhadas": gcr["Stacked Bar Chart"],\n
"Gr&aacute;fico de &Aacute;rea": gcr["Area Chart"]\n
};\n
}\n
if (d3r) {\n
$.pivotUtilities.locales.pt.d3_renderers = {\n
"Mapa de Árvore": d3r["Treemap"]\n
};\n
}\n
if (c3r) {\n
$.pivotUtilities.locales.pt.c3_renderers = {\n
"Gr&aacute;fico de Linhas": c3r["Line Chart C3"],\n
"Gr&aacute;fico de Barras": c3r["Bar Chart C3"]\n
};\n
}\n
return $.pivotUtilities.locales.pt;\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=pivot.pt.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3784</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626247.76</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.pt.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var a,r,o,t,i,c,l,s,n;return l=e.pivotUtilities.numberFormat,n=e.pivotUtilities.aggregatorTemplates,s=e.pivotUtilities.renderers,c=e.pivotUtilities.gchart_renderers,r=e.pivotUtilities.d3_renderers,a=e.pivotUtilities.c3_renderers,o=l({thousandsSep:".",decimalSep:","}),t=l({digitsAfterDecimal:0,thousandsSep:".",decimalSep:","}),i=l({digitsAfterDecimal:2,scaler:100,suffix:"%",thousandsSep:".",decimalSep:","}),e.pivotUtilities.locales.pt={localeStrings:{renderError:"Ocorreu um error ao renderizar os resultados da Tabela Din&atilde;mica.",computeError:"Ocorreu um error ao computar os resultados da Tabela Din&atilde;mica.",uiRenderError:"Ocorreu um error ao renderizar a interface da Tabela Din&atilde;mica.",selectAll:"Selecionar Tudo",selectNone:"Selecionar Nenhum",tooMany:"(demais para listar)",filterResults:"Filtrar resultados",totals:"Totais",vs:"vs",by:"por"},aggregators:{Contagem:n.count(t),"Contagem de Valores &uacute;nicos":n.countUnique(t),"Lista de Valores &uacute;nicos":n.listUnique(", "),Soma:n.sum(o),"Soma de Inteiros":n.sum(t),"Média":n.average(o),"Mínimo":n.min(o),"Máximo":n.max(o),"Soma sobre Soma":n.sumOverSum(o),"Limite Superior a 80%":n.sumOverSumBound80(!0,o),"Limite Inferior a 80%":n.sumOverSumBound80(!1,o),"Soma como Fra&ccedil;&atilde;o do Total":n.fractionOf(n.sum(),"total",i),"Soma como Fra&ccedil;&atilde;o da Linha":n.fractionOf(n.sum(),"row",i),"Soma como Fra&ccedil;&atilde;o da Coluna":n.fractionOf(n.sum(),"col",i),"Contagem como Fra&ccedil;&atilde;o do Total":n.fractionOf(n.count(),"total",i),"Contagem como Fra&ccedil;&atilde;o da Linha":n.fractionOf(n.count(),"row",i),"Contagem como Fra&ccedil;&atilde;o da Coluna":n.fractionOf(n.count(),"col",i)},renderers:{Tabela:s.Table,"Tabela com Barras":s["Table Barchart"],"Mapa de Calor":s.Heatmap,"Mapa de Calor por Linhas":s["Row Heatmap"],"Mapa de Calor por Colunas":s["Col Heatmap"]}},c&&(e.pivotUtilities.locales.pt.gchart_renderers={"Gr&aacute;fico de Linhas":c["Line Chart"],"Gr&aacute;fico de Barras":c["Bar Chart"],"Gr&aacute;fico de Barras Empilhadas":c["Stacked Bar Chart"],"Gr&aacute;fico de &Aacute;rea":c["Area Chart"]}),r&&(e.pivotUtilities.locales.pt.d3_renderers={"Mapa de Árvore":r.Treemap}),a&&(e.pivotUtilities.locales.pt.c3_renderers={"Gr&aacute;fico de Linhas":a["Line Chart C3"],"Gr&aacute;fico de Barras":a["Bar Chart C3"]}),e.pivotUtilities.locales.pt})}).call(this);\n
//# sourceMappingURL=pivot.pt.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2622</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.tr.js.map</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
{"version":3,"sources":["pivot.tr.coffee"],"names":[],"mappings":"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","file":"pivot.tr.js","sourceRoot":"/source/","sourcesContent":["callWithJQuery = (pivotModule) ->\\n if typeof exports is \\"object\\" and typeof module is \\"object\\" # CommonJS\\n pivotModule require(\\"jquery\\")\\n else if typeof define is \\"function\\" and define.amd # AMD\\n define [\\"jquery\\"], pivotModule\\n# Plain browser env\\n else\\n pivotModule jQuery\\n\\ncallWithJQuery ($) ->\\n nf = $.pivotUtilities.numberFormat\\n tpl = $.pivotUtilities.aggregatorTemplates\\n r = $.pivotUtilities.renderers\\n gcr = $.pivotUtilities.gchart_renderers\\n d3r = $.pivotUtilities.d3_renderers\\n c3r = $.pivotUtilities.c3_renderers\\n\\n frFmt = nf(thousandsSep: \\".\\", decimalSep: \\",\\")\\n frFmtInt = nf(digitsAfterDecimal: 0, thousandsSep: \\".\\", decimalSep: \\",\\")\\n frFmtPct = nf(digitsAfterDecimal: 2, scaler: 100, suffix: \\"%\\", thousandsSep: \\".\\", decimalSep: \\",\\")\\n\\n $.pivotUtilities.locales.tr =\\n\\n localeStrings:\\n renderError: \\"PivotTable sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu\\"\\n computeError: \\"PivotTable sonu&ccedil;lar&#305;n&#305; i&#351;lerken hata olu&#351;tu\\"\\n uiRenderError: \\"PivotTable UI sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu\\"\\n selectAll: \\"T&uuml;m&uuml;n&uuml; Se&ccedil;\\"\\n selectNone: \\"T&uuml;m&uuml;n&uuml; B&#305;rak\\"\\n tooMany: \\"(listelemek i&ccedil;in fazla)\\"\\n filterResults: \\"Sonu&ccedil;lar&#305; filtrele\\"\\n totals: \\"Toplam\\"\\n vs: \\"vs\\"\\n by: \\"ile\\"\\n\\n aggregators:\\n \\"Say&#305;\\": tpl.count(frFmtInt)\\n \\"Benzersiz de&#287;erler say&#305;s&#305;\\": tpl.countUnique(frFmtInt)\\n \\"Benzersiz de&#287;erler listesi\\": tpl.listUnique(\\", \\")\\n \\"Toplam\\": tpl.sum(frFmt)\\n \\"Toplam (tam say&#305;)\\": tpl.sum(frFmtInt)\\n \\"Ortalama\\": tpl.average(frFmt)\\n \\"Min\\": tpl.min(frFmt)\\n \\"Maks\\": tpl.max(frFmt)\\n \\"Miktarlar&#305;n toplam&#305;\\": tpl.sumOverSum(frFmt)\\n \\"%80 daha y&uuml;ksek\\": tpl.sumOverSumBound80(true, frFmt)\\n \\"%80 daha d&uuml;&#351;&uuml;k\\": tpl.sumOverSumBound80(false, frFmt)\\n \\"Toplam oran&#305; (toplam)\\": tpl.fractionOf(tpl.sum(), \\"total\\", frFmtPct)\\n \\"Sat&#305;r oran&#305; (toplam)\\": tpl.fractionOf(tpl.sum(), \\"row\\", frFmtPct)\\n \\"S&uuml;tunun oran&#305; (toplam)\\": tpl.fractionOf(tpl.sum(), \\"col\\", frFmtPct)\\n \\"Toplam oran&#305; (say&#305;)\\": tpl.fractionOf(tpl.count(), \\"total\\", frFmtPct)\\n \\"Sat&#305;r oran&#305; (say&#305;)\\": tpl.fractionOf(tpl.count(), \\"row\\", frFmtPct)\\n \\"S&uuml;tunun oran&#305; (say&#305;)\\": tpl.fractionOf(tpl.count(), \\"col\\", frFmtPct)\\n\\n renderers:\\n \\"Tablo\\": r[\\"Table\\"]\\n \\"Tablo (&Ccedil;ubuklar)\\": r[\\"Table Barchart\\"]\\n \\"&#304;lgi haritas&#305;\\": r[\\"Heatmap\\"]\\n \\"Sat&#305;r ilgi haritas&#305;\\": r[\\"Row Heatmap\\"]\\n \\"S&uuml;tun ilgi haritas&#305;\\": r[\\"Col Heatmap\\"]\\n if gcr\\n $.pivotUtilities.locales.tr.gchart_renderers =\\n \\"&Ccedil;izgi Grafi&#287;i (gchart)\\": gcr[\\"Line Chart\\"]\\n \\"Bar Grafi&#287;i (gchart)\\": gcr[\\"Bar Chart\\"]\\n \\"Y&#305;&#287;&#305;lm&#305;&#351; &Ccedil;ubuk Grafik (gchart)\\": gcr[\\"Stacked Bar Chart\\"]\\n \\"Alan Grafi&#287;i (gchart)\\": gcr[\\"Area Chart\\"]\\n\\n if d3r\\n $.pivotUtilities.locales.tr.d3_renderers =\\n \\"Hiyerar&#351;ik Alan Grafi&#287;i (Treemap)\\": d3r[\\"Treemap\\"]\\n\\n if c3r\\n $.pivotUtilities.locales.tr.c3_renderers =\\n \\"&Ccedil;izgi Grafi&#287;i (C3)\\": c3r[\\"Line Chart C3\\"]\\n \\"Bar Grafi&#287;i (C3)\\": c3r[\\"Bar Chart C3\\"]\\n\\n return $.pivotUtilities.locales.tr\\n\\n"]}
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626247.13</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.tr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function() {\n
var callWithJQuery;\n
\n
callWithJQuery = function(pivotModule) {\n
if (typeof exports === "object" && typeof module === "object") {\n
return pivotModule(require("jquery"));\n
} else if (typeof define === "function" && define.amd) {\n
return define(["jquery"], pivotModule);\n
} else {\n
return pivotModule(jQuery);\n
}\n
};\n
\n
callWithJQuery(function($) {\n
var c3r, d3r, frFmt, frFmtInt, frFmtPct, gcr, nf, r, tpl;\n
nf = $.pivotUtilities.numberFormat;\n
tpl = $.pivotUtilities.aggregatorTemplates;\n
r = $.pivotUtilities.renderers;\n
gcr = $.pivotUtilities.gchart_renderers;\n
d3r = $.pivotUtilities.d3_renderers;\n
c3r = $.pivotUtilities.c3_renderers;\n
frFmt = nf({\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
frFmtInt = nf({\n
digitsAfterDecimal: 0,\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
frFmtPct = nf({\n
digitsAfterDecimal: 2,\n
scaler: 100,\n
suffix: "%",\n
thousandsSep: ".",\n
decimalSep: ","\n
});\n
$.pivotUtilities.locales.tr = {\n
localeStrings: {\n
renderError: "PivotTable sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu",\n
computeError: "PivotTable sonu&ccedil;lar&#305;n&#305; i&#351;lerken hata olu&#351;tu",\n
uiRenderError: "PivotTable UI sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu",\n
selectAll: "T&uuml;m&uuml;n&uuml; Se&ccedil;",\n
selectNone: "T&uuml;m&uuml;n&uuml; B&#305;rak",\n
tooMany: "(listelemek i&ccedil;in fazla)",\n
filterResults: "Sonu&ccedil;lar&#305; filtrele",\n
totals: "Toplam",\n
vs: "vs",\n
by: "ile"\n
},\n
aggregators: {\n
"Say&#305;": tpl.count(frFmtInt),\n
"Benzersiz de&#287;erler say&#305;s&#305;": tpl.countUnique(frFmtInt),\n
"Benzersiz de&#287;erler listesi": tpl.listUnique(", "),\n
"Toplam": tpl.sum(frFmt),\n
"Toplam (tam say&#305;)": tpl.sum(frFmtInt),\n
"Ortalama": tpl.average(frFmt),\n
"Min": tpl.min(frFmt),\n
"Maks": tpl.max(frFmt),\n
"Miktarlar&#305;n toplam&#305;": tpl.sumOverSum(frFmt),\n
"%80 daha y&uuml;ksek": tpl.sumOverSumBound80(true, frFmt),\n
"%80 daha d&uuml;&#351;&uuml;k": tpl.sumOverSumBound80(false, frFmt),\n
"Toplam oran&#305; (toplam)": tpl.fractionOf(tpl.sum(), "total", frFmtPct),\n
"Sat&#305;r oran&#305; (toplam)": tpl.fractionOf(tpl.sum(), "row", frFmtPct),\n
"S&uuml;tunun oran&#305; (toplam)": tpl.fractionOf(tpl.sum(), "col", frFmtPct),\n
"Toplam oran&#305; (say&#305;)": tpl.fractionOf(tpl.count(), "total", frFmtPct),\n
"Sat&#305;r oran&#305; (say&#305;)": tpl.fractionOf(tpl.count(), "row", frFmtPct),\n
"S&uuml;tunun oran&#305; (say&#305;)": tpl.fractionOf(tpl.count(), "col", frFmtPct)\n
},\n
renderers: {\n
"Tablo": r["Table"],\n
"Tablo (&Ccedil;ubuklar)": r["Table Barchart"],\n
"&#304;lgi haritas&#305;": r["Heatmap"],\n
"Sat&#305;r ilgi haritas&#305;": r["Row Heatmap"],\n
"S&uuml;tun ilgi haritas&#305;": r["Col Heatmap"]\n
}\n
};\n
if (gcr) {\n
$.pivotUtilities.locales.tr.gchart_renderers = {\n
"&Ccedil;izgi Grafi&#287;i (gchart)": gcr["Line Chart"],\n
"Bar Grafi&#287;i (gchart)": gcr["Bar Chart"],\n
"Y&#305;&#287;&#305;lm&#305;&#351; &Ccedil;ubuk Grafik (gchart)": gcr["Stacked Bar Chart"],\n
"Alan Grafi&#287;i (gchart)": gcr["Area Chart"]\n
};\n
}\n
if (d3r) {\n
$.pivotUtilities.locales.tr.d3_renderers = {\n
"Hiyerar&#351;ik Alan Grafi&#287;i (Treemap)": d3r["Treemap"]\n
};\n
}\n
if (c3r) {\n
$.pivotUtilities.locales.tr.c3_renderers = {\n
"&Ccedil;izgi Grafi&#287;i (C3)": c3r["Line Chart C3"],\n
"Bar Grafi&#287;i (C3)": c3r["Bar Chart C3"]\n
};\n
}\n
return $.pivotUtilities.locales.tr;\n
});\n
\n
}).call(this);\n
\n
//# sourceMappingURL=pivot.tr.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3910</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts32626243.98</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pivot.tr.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
(function(){var e;(e=function(e){return"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var a,r,t,i,l,o,u,n,s;return u=e.pivotUtilities.numberFormat,s=e.pivotUtilities.aggregatorTemplates,n=e.pivotUtilities.renderers,o=e.pivotUtilities.gchart_renderers,r=e.pivotUtilities.d3_renderers,a=e.pivotUtilities.c3_renderers,t=u({thousandsSep:".",decimalSep:","}),i=u({digitsAfterDecimal:0,thousandsSep:".",decimalSep:","}),l=u({digitsAfterDecimal:2,scaler:100,suffix:"%",thousandsSep:".",decimalSep:","}),e.pivotUtilities.locales.tr={localeStrings:{renderError:"PivotTable sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu",computeError:"PivotTable sonu&ccedil;lar&#305;n&#305; i&#351;lerken hata olu&#351;tu",uiRenderError:"PivotTable UI sonu&ccedil;lar&#305;n&#305; olu&#351;tuturken hata olu&#351;tu",selectAll:"T&uuml;m&uuml;n&uuml; Se&ccedil;",selectNone:"T&uuml;m&uuml;n&uuml; B&#305;rak",tooMany:"(listelemek i&ccedil;in fazla)",filterResults:"Sonu&ccedil;lar&#305; filtrele",totals:"Toplam",vs:"vs",by:"ile"},aggregators:{"Say&#305;":s.count(i),"Benzersiz de&#287;erler say&#305;s&#305;":s.countUnique(i),"Benzersiz de&#287;erler listesi":s.listUnique(", "),Toplam:s.sum(t),"Toplam (tam say&#305;)":s.sum(i),Ortalama:s.average(t),Min:s.min(t),Maks:s.max(t),"Miktarlar&#305;n toplam&#305;":s.sumOverSum(t),"%80 daha y&uuml;ksek":s.sumOverSumBound80(!0,t),"%80 daha d&uuml;&#351;&uuml;k":s.sumOverSumBound80(!1,t),"Toplam oran&#305; (toplam)":s.fractionOf(s.sum(),"total",l),"Sat&#305;r oran&#305; (toplam)":s.fractionOf(s.sum(),"row",l),"S&uuml;tunun oran&#305; (toplam)":s.fractionOf(s.sum(),"col",l),"Toplam oran&#305; (say&#305;)":s.fractionOf(s.count(),"total",l),"Sat&#305;r oran&#305; (say&#305;)":s.fractionOf(s.count(),"row",l),"S&uuml;tunun oran&#305; (say&#305;)":s.fractionOf(s.count(),"col",l)},renderers:{Tablo:n.Table,"Tablo (&Ccedil;ubuklar)":n["Table Barchart"],"&#304;lgi haritas&#305;":n.Heatmap,"Sat&#305;r ilgi haritas&#305;":n["Row Heatmap"],"S&uuml;tun ilgi haritas&#305;":n["Col Heatmap"]}},o&&(e.pivotUtilities.locales.tr.gchart_renderers={"&Ccedil;izgi Grafi&#287;i (gchart)":o["Line Chart"],"Bar Grafi&#287;i (gchart)":o["Bar Chart"],"Y&#305;&#287;&#305;lm&#305;&#351; &Ccedil;ubuk Grafik (gchart)":o["Stacked Bar Chart"],"Alan Grafi&#287;i (gchart)":o["Area Chart"]}),r&&(e.pivotUtilities.locales.tr.d3_renderers={"Hiyerar&#351;ik Alan Grafi&#287;i (Treemap)":r.Treemap}),a&&(e.pivotUtilities.locales.tr.c3_renderers={"&Ccedil;izgi Grafi&#287;i (C3)":a["Line Chart C3"],"Bar Grafi&#287;i (C3)":a["Bar Chart C3"]}),e.pivotUtilities.locales.tr})}).call(this);\n
//# sourceMappingURL=pivot.tr.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2744</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
javascript pivot table library https://github.com/nicolaskruchten
\ No newline at end of file
erp5_pivot_table
\ No newline at end of file
erp5_pivot_table
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment