Skip to content

Instantly share code, notes, and snippets.

@boxxxie
Created September 17, 2011 22:41
Show Gist options
  • Save boxxxie/1224449 to your computer and use it in GitHub Desktop.
Save boxxxie/1224449 to your computer and use it in GitHub Desktop.
{
"_id": "_design/app",
"_rev": "451-ee23989089c184ee50994a03552ce74a",
"rewrites": [
{
"from": "/",
"to": "index.html"
},
{
"from": "/api",
"to": "../../"
},
{
"from": "/api/*",
"to": "../../*"
},
{
"from": "/*",
"to": "*"
}
],
"views": {
"lib": {
"foo": "exports.bar = 42;"
},
"test": {
"map": "function (doc) { \u000a\u0009var bar = require('views/lib/foo').bar;\u000a\u0009var bar2 = require('modules/utils.js');\u000a\u0009emit(doc._id,bar2); \u000a }"
},
"gross_sales_refunds_by_origin": {
"map": "function (doc) {\u000a\u0009isArray = function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009const flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009\u0009\u0009 if (isArray(value)) {\u000a\u0009\u0009\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009\u0009 else {\u000a\u0009\u0009\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009\u0009\u0009 return memo;\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009 }, []);\u000a\u0009};\u000a\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u0009sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u000a\u0009getField = function(name){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[name];\u000a\u0009 };\u000a\u0009};\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009\u000a\u0009hasModifiers = hasField(\"modifiers\");\u000a\u0009hasPrice = hasField(\"price\");\u000a\u0009modifierField = getField(\"modifiers\");\u000a\u000a\u0009const orders = (doc.order) ? doc.order : [];\u0009\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009if(transaction_type == \"sale\" || transaction_type == \"refund\"){}\u000a\u0009else{\u000a\u0009 return;\u000a\u0009}\u000a\u000a\u0009const storeTaxes = \u000a\u0009 doc.store.taxes.reduce(function(obj,tax){\u000a\u0009\u0009\u0009\u0009 obj[tax.name] = tax.percent;\u000a\u0009\u0009\u0009\u0009 return obj; \u000a\u0009\u0009\u0009\u0009 },{});\u000a\u000a\u000a\u000a\u0009addTax = function(item){\u000a\u0009 if(!item){return 0;}\u000a\u0009 if(!item.price){return 0;}\u000a\u0009 if(item.taxes){\u000a\u0009\u0009const tax = item.taxes\u000a\u0009\u0009 .map(function(tax){return storeTaxes[tax];})\u000a\u0009\u0009 .reduce(sum,0);\u000a\u0009\u0009return intMult(item.price,(1+tax));\u000a\u0009 }\u000a\u0009 else{\u000a\u0009\u0009return item.price;\u000a\u0009 }\u000a\u0009};\u000a\u000a\u0009addQuantity = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u0009 var quantity = (item.quantity) ? item.quantity : 1;\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 return intMult(price, quantity);\u000a\u0009};\u000a\u000a\u0009applyTaxes_transform = function(item){\u000a\u0009 const origin = item.origin;\u000a\u0009 const taxedItem = {\u000a\u0009\u0009price : addTax(item),\u000a\u0009\u0009quantity : item.quantity\u000a\u0009 };\u000a\u0009 const price_quant_orig = addQuantity(item);\u000a\u0009 const price = addQuantity(taxedItem);\u000a\u0009 return ({price:{original:price_quant_orig, afterTax:price}, origin:origin});\u000a\u0009};\u000a\u000a\u0009const order_prices = orders\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyTaxes_transform);\u000a\u0009 //.forEach(function(item){emit(item);});\u000a\u000a\u000a\u0009const modifiers_prices =\u000a\u0009 orders\u000a\u0009 .filter(hasModifiers)\u000a\u0009 .map(modifierField)\u000a\u0009 .flatten()\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyTaxes_transform);\u000a\u0009\u000a\u0009emitItem = function(item){\u000a\u0009 var key = [];\u000a\u0009 key = key.concat(doc.store.chain);\u000a\u0009 key = key.concat(doc.store.store_id);\u000a\u0009 key = key.concat(terminalName);\u000a\u0009 key = key.concat(doc.type);\u000a\u0009 key = key.concat(item.origin);\u000a\u0009 key = key.concat(transaction_date);\u000a\u0009 emit(key,item.price.afterTax);\u000a\u0009};\u000a\u000a\u0009order_prices.forEach(emitItem);\u000a\u0009modifiers_prices.forEach(emitItem);\u000a }",
"reduce": "_stats"
},
"gross_sales_refunds": {
"map": "function (doc) {\u000a\u0009isArray = function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009const flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009\u0009\u0009 if (isArray(value)) {\u000a\u0009\u0009\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009\u0009 else {\u000a\u0009\u0009\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009\u0009\u0009 return memo;\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009 }, []);\u000a\u0009};\u000a\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u0009sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u000a\u0009getField = function(name){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[name];\u000a\u0009 };\u000a\u0009};\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009\u000a\u0009hasModifiers = hasField(\"modifiers\");\u000a\u0009hasPrice = hasField(\"price\");\u000a\u0009modifierField = getField(\"modifiers\");\u000a\u000a\u0009const orders = (doc.order) ? doc.order : [];\u0009\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009if(transaction_type == \"sale\" || transaction_type == \"refund\"){}\u000a\u0009else{\u000a\u0009 return;\u000a\u0009}\u000a\u000a\u0009const storeTaxes = \u000a\u0009 doc.store.taxes.reduce(function(obj,tax){\u000a\u0009\u0009\u0009\u0009 obj[tax.name] = tax.percent;\u000a\u0009\u0009\u0009\u0009 return obj; \u000a\u0009\u0009\u0009\u0009 },{});\u000a\u000a\u000a\u000a\u0009addTax = function(item){\u000a\u0009 if(!item){return 0;}\u000a\u0009 if(!item.price){return 0;}\u000a\u0009 if(item.taxes){\u000a\u0009\u0009const tax = item.taxes\u000a\u0009\u0009 .map(function(tax){return storeTaxes[tax];})\u000a\u0009\u0009 .reduce(sum,0);\u000a\u0009\u0009return intMult(item.price,(1+tax));\u000a\u0009 }\u000a\u0009 else{\u000a\u0009\u0009return item.price;\u000a\u0009 }\u000a\u0009};\u000a\u000a\u0009addQuantity = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u0009 var quantity = (item.quantity) ? item.quantity : 1;\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 return intMult(price, quantity);\u000a\u0009};\u000a\u000a\u0009applyTaxes_transform = function(item){\u000a\u0009 const origin = item.origin;\u000a\u0009 const taxedItem = {\u000a\u0009\u0009price : addTax(item),\u000a\u0009\u0009quantity : item.quantity\u000a\u0009 };\u000a\u0009 const price_quant_orig = addQuantity(item);\u000a\u0009 const price = addQuantity(taxedItem);\u000a\u0009 return ({price:{original:price_quant_orig, afterTax:price}, origin:origin});\u000a\u0009};\u000a\u000a\u0009const order_prices = orders\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyTaxes_transform);\u000a\u0009 //.forEach(function(item){emit(item);});\u000a\u000a\u000a\u0009const modifiers_prices =\u000a\u0009 orders\u000a\u0009 .filter(hasModifiers)\u000a\u0009 .map(modifierField)\u000a\u0009 .flatten()\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyTaxes_transform);\u000a\u0009\u000a\u0009emitItem = function(item){\u000a\u0009 var key = [];\u000a\u0009 key = key.concat(doc.store.chain);\u000a\u0009 key = key.concat(doc.store.store_id);\u000a\u0009 key = key.concat(terminalName);\u000a\u0009 key = key.concat(doc.type);\u000a\u0009 key = key.concat(item.origin);\u000a\u0009 key = key.concat(transaction_date);\u000a\u0009 emit(key,item.price.afterTax);\u000a\u0009};\u000a\u000a\u0009order_prices.forEach(emitItem);\u000a\u0009modifiers_prices.forEach(emitItem);\u000a }",
"reduce": "function (keys, values, rereduce) {\u000a\u0009//SUCCESS: WORKS\u000a\u000a\u0009// This computes the standard deviation of the mapped results\u000a\u0009\u000a\u0009//--helper functions and init values\u000a\u0009var stdDeviation=0.0;\u000a\u0009var count=0;\u000a\u0009var total=0.0;\u000a\u0009var sqrTotal=0.0;\u000a\u000a\u0009const sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u0009const sumSquared = function (runningTotal, val){\u000a\u0009 return runningTotal + (val*val);\u000a\u0009};\u000a\u000a\u0009getField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[field];\u000a\u0009 };\u000a\u0009};\u000a\u000a\u0009const getCount = getField(\"count\");\u000a\u0009const getTotal = getField(\"total\");\u000a\u0009const getSqrTotal = getField(\"sqrTotal\");\u000a\u000a\u000a\u0009//reduce phase\u000a\u0009if (!rereduce) {\u000a\u0009 total = values.reduce(sum,0);\u000a\u0009 sqrTotal = values.reduce(sumSquared,0);\u000a\u0009 count = values.length;\u000a\u0009}\u000a\u0009else {\u000a\u0009 // This is the rereduce phase, we are re-reducing previosuly reduced values.\u000a\u0009 count = values.map(getCount).reduce(sum,0);\u000a\u0009 total = values.map(getTotal).reduce(sum,0);\u000a\u0009 sqrTotal = values.map(getSqrTotal).reduce(sum,0);\u000a\u0009}\u000a\u000a\u0009var variance = (sqrTotal - ((total * total)/count)) / count;\u000a\u0009stdDeviation = Math.sqrt(variance);\u000a\u000a\u0009// the reduce result. It contains enough information to be rereduced with other reduce results.\u000a\u0009return {\"stdDeviation\":stdDeviation,\u000a\u0009\u0009\"count\":count,\u000a\u0009\u0009\"total\":total,\u000a\u0009\u0009\"sqrTotal\":sqrTotal};\u000a }"
},
"taxes_by_type_date": {
"map": "function (doc) {\u000a\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009const orders = (doc.order) ? doc.order : [];\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009const nativeIsArray = Array.isArray;\u000a\u000a\u0009isArray = nativeIsArray || function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009\u0009\u0009 if (isArray(value)) {\u000a\u0009\u0009\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009\u0009 else {\u000a\u0009\u0009\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009\u0009\u0009 return memo;\u000a\u0009\u0009\u0009\u0009 }\u000a\u0009\u0009\u0009 }, []);\u000a\u0009};\u000a\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u000a\u0009getPriceTax = function(item){\u000a\u0009 return {\u000a\u0009 price:item.price,\u000a\u0009 taxes:item.taxes\u000a\u0009 };\u000a\u0009};\u000a\u000a\u0009notEmpty = function(array){\u000a\u0009 if(!isArray(array)) {return false;}\u000a\u0009 if(array.length > 0){ return true;}\u000a\u0009 return false;\u000a\u0009};\u000a\u0009isEmpty = function(array){\u000a\u0009 return (! notEmpty(array));\u000a\u0009};\u000a\u000a\u0009getField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[field];\u000a\u0009 };\u000a\u0009};\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009\u000a\u0009hasTaxes = hasField(\"taxes\");\u000a\u0009hasPrice = hasField(\"price\");\u000a\u0009hasModifiers = hasField(\"modifiers\");\u000a\u0009getModifiers = getField(\"modifiers\");\u000a\u000a\u0009//get store tax rates: converts array of taxes into an object with field names of the array elements\u000a\u0009storeTaxes = \u000a\u0009 doc.store.taxes\u000a\u0009 .reduce(function(obj,tax){\u000a\u0009\u0009\u0009obj[tax.name] = tax.percent;\u000a\u0009\u0009\u0009return obj; \u000a\u0009\u0009 },{});\u000a\u000a\u0009emitTax = function (item){\u000a\u0009 if(!item){return;}\u000a\u0009 item.taxes\u000a\u0009\u0009.forEach(function(tax){\u000a\u0009\u0009\u0009 var key = [];\u000a\u0009\u0009\u0009 key = key.concat(doc.store.chain);\u000a\u0009\u0009\u0009 key = key.concat(doc.store.store_id);\u000a\u0009\u0009\u0009 key = key.concat(transaction_type);\u000a\u0009\u0009\u0009 key = key.concat(tax.name);\u000a\u0009\u0009\u0009 key = key.concat(transaction_date);\u000a\u0009\u0009\u0009 var final_price = intMult(item.price,(tax.amount * item.quantity));\u000a\u0009\u0009\u0009 emit(key,final_price);\u000a\u0009\u0009\u0009 }); \u000a\u0009};\u000a\u0009\u000a\u0009//transforms [\"tax1\",\"tax2\"] -> {tax1: 0.13, tax2: 0.5}\u000a\u0009transformTaxes = function(taxesArray){\u000a\u0009 if(isEmpty(taxesArray)){return [];}\u000a\u0009 return taxesArray\u000a\u0009\u0009.map(function(tax){\u000a\u0009\u0009\u0009 return {name: tax, amount:storeTaxes[tax]};\u000a\u0009\u0009 }); \u000a\u0009};\u000a\u0009\u000a\u0009output_modifiers_taxes = function(){\u000a\u0009\u0009orders\u000a\u0009\u0009.filter(hasModifiers)\u000a\u0009\u0009.map(function(order){ //transform mods into {p: q: t:} format\u000a\u0009\u0009\u0009var quantity = (order.quantity) ? order.quantity : 1; \u000a\u0009\u0009\u0009return order.modifiers\u000a\u0009\u0009\u0009 .filter(hasPrice)\u000a\u0009\u0009\u0009 .map(function(mod){return {\u000a\u0009\u0009\u0009\u0009\u0009\u0009 price: mod.price, \u000a\u0009\u0009\u0009\u0009\u0009\u0009 quantity: quantity, \u000a\u0009\u0009\u0009\u0009\u0009\u0009 taxes: transformTaxes(mod.taxes)};\u000a\u0009\u0009\u0009\u0009\u0009 });\u000a\u0009\u0009 })\u000a\u0009\u0009.flatten()\u000a\u0009\u0009.forEach(emitTax);\u000a\u0009};\u000a\u000a\u0009output_orders_taxes = function(){\u000a\u0009\u0009orders\u000a\u0009\u0009.map(function(order){\u000a\u0009\u0009\u0009 return {price: order.price,\u000a\u0009\u0009\u0009\u0009 quantity: (order.quantity) ? order.quantity : 1,\u000a\u0009\u0009\u0009\u0009 taxes: transformTaxes(order.taxes)};\u000a\u0009\u0009 })\u000a\u0009\u0009.forEach(emitTax);\u000a\u0009};\u000a\u000a\u000a\u0009output_orders_taxes();\u000a\u0009output_modifiers_taxes();\u0009\u000a }",
"reduce": "function (keys, values, rereduce) {\u000a\u0009//SUCCESS: WORKS\u000a\u000a\u0009// This computes the standard deviation of the mapped results\u000a\u0009\u000a\u0009//--helper functions and init values\u000a\u0009var stdDeviation=0.0;\u000a\u0009var count=0;\u000a\u0009var total=0.0;\u000a\u0009var sqrTotal=0.0;\u000a\u000a\u0009const sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u0009const sumSquared = function (runningTotal, val){\u000a\u0009 return runningTotal + (val*val);\u000a\u0009};\u000a\u000a\u0009getField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[field];\u000a\u0009 };\u000a\u0009};\u000a\u000a\u0009const getCount = getField(\"count\");\u000a\u0009const getTotal = getField(\"total\");\u000a\u0009const getSqrTotal = getField(\"sqrTotal\");\u000a\u000a\u000a\u0009//reduce phase\u000a\u0009if (!rereduce) {\u000a\u0009 total = values.reduce(sum,0);\u000a\u0009 sqrTotal = values.reduce(sumSquared,0);\u000a\u0009 count = values.length;\u000a\u0009}\u000a\u0009else {\u000a\u0009 // This is the rereduce phase, we are re-reducing previosuly reduced values.\u000a\u0009 count = values.map(getCount).reduce(sum,0);\u000a\u0009 total = values.map(getTotal).reduce(sum,0);\u000a\u0009 sqrTotal = values.map(getSqrTotal).reduce(sum,0);\u000a\u0009}\u000a\u000a\u0009var variance = (sqrTotal - ((total * total)/count)) / count;\u000a\u0009stdDeviation = Math.sqrt(variance);\u000a\u000a\u0009// the reduce result. It contains enough information to be rereduced with other reduce results.\u000a\u0009return {\"stdDeviation\":stdDeviation,\u000a\u0009\u0009\"count\":count,\u000a\u0009\u0009\"total\":total,\u000a\u0009\u0009\"sqrTotal\":sqrTotal};\u000a }"
},
"net_sales_by_date": {
"map": "function (doc) {\u000a\u0009isArray = function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009if (isArray(value)) {\u000a\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009}\u000a\u0009\u0009else {\u000a\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009 return memo;\u000a\u0009\u0009}\u000a\u0009 }, []);\u000a\u0009};\u000a\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u0009sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009hasPrice = hasField(\"price\");\u000a\u000a\u0009const orders = (doc.order) ? doc.order : [];\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009if(!(transaction_type == \"sale\")){return;}\u000a\u000a\u0009addDiscount = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 if(!item.discount){\u0009return price; }\u000a\u000a\u0009 var discount = (item.discount) ? item.discount : 0;\u000a\u0009 return price - discount;\u000a\u0009};\u000a\u000a\u0009addQuantity = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u0009 var quantity = (item.quantity) ? item.quantity : 1;\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 return intMult(price, quantity);\u000a\u0009};\u000a\u000a\u0009applyDiscount_transform = function(item){\u000a\u0009 const origin = item.origin;\u000a\u0009 const discountedItem = {\u000a\u0009\u0009price : addDiscount(item),\u000a\u0009\u0009quantity : item.quantity\u000a\u0009 };\u000a\u0009 const price_quant_orig = addQuantity(item);\u000a\u0009 const price = addQuantity(discountedItem);\u000a\u0009 return ({price:{original:price_quant_orig, afterDiscount:price}, origin:origin});\u000a\u0009};\u000a\u000a\u0009const prices = orders\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyDiscount_transform);\u000a\u000a\u0009emitItem = function(item){\u000a\u0009 var key = [];\u000a\u0009 //key = key.concat(doc.store.chain);\u000a\u0009 //key = key.concat(doc.store.store_id);\u000a\u0009 //key = key.concat(terminalName);\u000a\u0009 //key = key.concat(doc.type);\u000a\u0009 //key = key.concat(item.origin);\u000a\u0009 key = key.concat(transaction_date);\u000a\u0009 emit(key,item.price.afterDiscount);\u000a\u0009};\u000a\u0009\u000a\u0009prices.forEach(emitItem);\u000a }",
"reduce": "function (keys, values, rereduce) {\u000a\u0009//SUCCESS: WORKS\u000a\u000a\u0009// This computes the standard deviation of the mapped results\u000a\u0009\u000a\u0009//--helper functions and init values\u000a\u0009var stdDeviation=0.0;\u000a\u0009var count=0;\u000a\u0009var total=0.0;\u000a\u0009var sqrTotal=0.0;\u000a\u000a\u0009const sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u0009const sumSquared = function (runningTotal, val){\u000a\u0009 return runningTotal + (val*val);\u000a\u0009};\u000a\u000a\u0009getField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[field];\u000a\u0009 };\u000a\u0009};\u000a\u000a\u0009const getCount = getField(\"count\");\u000a\u0009const getTotal = getField(\"total\");\u000a\u0009const getSqrTotal = getField(\"sqrTotal\");\u000a\u000a\u000a\u0009//reduce phase\u000a\u0009if (!rereduce) {\u000a\u0009 total = values.reduce(sum,0);\u000a\u0009 sqrTotal = values.reduce(sumSquared,0);\u000a\u0009 count = values.length;\u000a\u0009}\u000a\u0009else {\u000a\u0009 // This is the rereduce phase, we are re-reducing previosuly reduced values.\u000a\u0009 count = values.map(getCount).reduce(sum,0);\u000a\u0009 total = values.map(getTotal).reduce(sum,0);\u000a\u0009 sqrTotal = values.map(getSqrTotal).reduce(sum,0);\u000a\u0009}\u000a\u000a\u0009var variance = (sqrTotal - ((total * total)/count)) / count;\u000a\u0009stdDeviation = Math.sqrt(variance);\u000a\u000a\u0009// the reduce result. It contains enough information to be rereduced with other reduce results.\u000a\u0009return {\"stdDeviation\":stdDeviation,\u000a\u0009\u0009\"count\":count,\u000a\u0009\u0009\"total\":total,\u000a\u0009\u0009\"sqrTotal\":sqrTotal};\u000a }"
},
"net_sales_refunds_by_origin": {
"map": "function (doc) {\u000a\u0009isArray = function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009if (isArray(value)) {\u000a\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009}\u000a\u0009\u0009else {\u000a\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009 return memo;\u000a\u0009\u0009}\u000a\u0009 }, []);\u000a\u0009};\u000a\u0009\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u0009sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009hasPrice = hasField(\"price\");\u000a\u000a\u0009const orders = (doc.order) ? doc.order : [];\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009if(!(transaction_type == \"sale\" || transaction_type == \"refund\")){return;}\u000a\u000a\u0009addDiscount = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 if(!item.discount){\u0009return price; }\u000a\u000a\u0009 var discount = (item.discount) ? item.discount : 0;\u000a\u0009 return price - discount;\u000a\u0009};\u000a\u000a\u0009addQuantity = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u0009 var quantity = (item.quantity) ? item.quantity : 1;\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 return intMult(price, quantity);\u000a\u0009};\u000a\u000a\u0009applyDiscount_transform = function(item){\u000a\u0009 const origin = item.origin;\u000a\u0009 const discountedItem = {\u000a\u0009\u0009price : addDiscount(item),\u000a\u0009\u0009quantity : item.quantity\u000a\u0009 };\u000a\u0009 const price_quant_orig = addQuantity(item);\u000a\u0009 const price = addQuantity(discountedItem);\u000a\u0009 return ({price:{original:price_quant_orig, afterDiscount:price}, origin:origin});\u000a\u0009};\u000a\u000a\u0009const prices = orders\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyDiscount_transform);\u000a\u000a\u0009emitItem = function(item){\u000a\u0009 var key = [];\u000a\u0009 key = key.concat(doc.store.chain);\u000a\u0009 key = key.concat(doc.store.store_id);\u000a\u0009 key = key.concat(terminalName);\u000a\u0009 key = key.concat(doc.type);\u000a\u0009 key = key.concat(item.origin);\u000a\u0009 key = key.concat(transaction_date);\u000a\u0009 emit(key,item.price.afterDiscount);\u000a\u0009};\u000a\u0009\u000a\u0009prices.forEach(emitItem);\u000a }",
"reduce": "function (keys, values, rereduce) {\u000a\u0009//SUCCESS: WORKS\u000a\u000a\u0009// This computes the standard deviation of the mapped results\u000a\u0009\u000a\u0009//--helper functions and init values\u000a\u0009var stdDeviation=0.0;\u000a\u0009var count=0;\u000a\u0009var total=0.0;\u000a\u0009var sqrTotal=0.0;\u000a\u000a\u0009const sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u0009const sumSquared = function (runningTotal, val){\u000a\u0009 return runningTotal + (val*val);\u000a\u0009};\u000a\u000a\u0009getField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return obj[field];\u000a\u0009 };\u000a\u0009};\u000a\u000a\u0009const getCount = getField(\"count\");\u000a\u0009const getTotal = getField(\"total\");\u000a\u0009const getSqrTotal = getField(\"sqrTotal\");\u000a\u000a\u000a\u0009//reduce phase\u000a\u0009if (!rereduce) {\u000a\u0009 total = values.reduce(sum,0);\u000a\u0009 sqrTotal = values.reduce(sumSquared,0);\u000a\u0009 count = values.length;\u000a\u0009}\u000a\u0009else {\u000a\u0009 // This is the rereduce phase, we are re-reducing previosuly reduced values.\u000a\u0009 count = values.map(getCount).reduce(sum,0);\u000a\u0009 total = values.map(getTotal).reduce(sum,0);\u000a\u0009 sqrTotal = values.map(getSqrTotal).reduce(sum,0);\u000a\u0009}\u000a\u000a\u0009var variance = (sqrTotal - ((total * total)/count)) / count;\u000a\u0009stdDeviation = Math.sqrt(variance);\u000a\u000a\u0009// the reduce result. It contains enough information to be rereduced with other reduce results.\u000a\u0009return {\"stdDeviation\":stdDeviation,\u000a\u0009\u0009\"count\":count,\u000a\u0009\u0009\"total\":total,\u000a\u0009\u0009\"sqrTotal\":sqrTotal};\u000a }"
},
"net_origins": {
"map": "function (doc) {\u000a\u0009isArray = function(obj) {\u000a\u0009 return toString.call(obj) === '[object Array]';\u000a\u0009};\u000a\u000a\u0009flatten = function(arr) {\u000a\u0009 return arr.reduce(function(memo, value) {\u000a\u0009\u0009if (isArray(value)) {\u000a\u0009\u0009 return memo.concat(flatten(value));\u000a\u0009\u0009}\u000a\u0009\u0009else {\u000a\u0009\u0009 memo[memo.length] = value;\u000a\u0009\u0009 return memo;\u000a\u0009\u0009}\u000a\u0009 }, []);\u000a\u0009};\u000a\u0009\u000a\u0009Array.prototype.flatten = function(){\u000a\u0009 return flatten(this); \u000a\u0009};\u000a\u000a\u0009intMult = function (toScale,multBy){\u000a\u0009 var scaledCalc = (toScale*10000) * multBy;\u000a\u0009 var calc_turncated = Math.floor(scaledCalc);\u000a\u0009 var calc_original_decimal = calc_turncated / 10000;\u000a\u0009 return calc_original_decimal;\u000a\u0009};\u000a\u000a\u0009date_to_array = function(date){\u000a\u0009 return [date.getFullYear(),\u000a\u0009\u0009 date.getMonth(),\u000a\u0009\u0009 date.getDate(),\u000a\u0009\u0009 date.getHours(),\u000a\u0009\u0009 date.getMinutes(),\u000a\u0009\u0009 date.getSeconds()];\u000a\u0009};\u000a\u0009sum = function(runningTotal, val){\u000a\u0009 return runningTotal + val;\u000a\u0009};\u000a\u000a\u0009hasField = function(field){\u000a\u0009 return function(obj){\u000a\u0009\u0009return (obj[field] != null);\u000a\u0009 };\u000a\u0009};\u000a\u0009hasPrice = hasField(\"price\");\u000a\u000a\u0009const orders = (doc.order) ? doc.order : [];\u000a\u0009const terminalName = doc.terminal_id;\u000a\u0009const transaction_date = date_to_array(new Date(doc.time.end));\u000a\u000a\u0009//only use sales data\u000a\u0009const transaction_type = doc.type;\u000a\u0009if(!(transaction_type == \"sale\" || transaction_type == \"refund\")){return;}\u000a\u000a\u0009addDiscount = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 if(!item.discount){\u0009return price; }\u000a\u000a\u0009 var discount = (item.discount) ? item.discount : 0;\u000a\u0009 return price - discount;\u000a\u0009};\u000a\u000a\u0009addQuantity = function(item){\u000a\u0009 if(!item) {return 0;}\u000a\u0009 var quantity = (item.quantity) ? item.quantity : 1;\u000a\u0009 var price = (item.price) ? item.price : 0;\u000a\u0009 return intMult(price, quantity);\u000a\u0009};\u000a\u000a\u0009applyDiscount_transform = function(item){\u000a\u0009 const origin = item.origin;\u000a\u0009 const discountedItem = {\u000a\u0009\u0009price : addDiscount(item),\u000a\u0009\u0009quantity : item.quantity\u000a\u0009 };\u000a\u0009 const price_quant_orig = addQuantity(item);\u000a\u0009 const price = addQuantity(discountedItem);\u000a\u0009 return ({price:{original:price_quant_orig, afterDiscount:price}, origin:origin});\u000a\u0009};\u000a\u000a\u0009const prices = orders\u000a\u0009 .filter(hasPrice)\u000a\u0009 .map(applyDiscount_transform);\u000a\u000a\u0009emitItem = function(item){\u000a\u0009 var key = [];\u000a\u0009 key = key.concat(doc.store.chain);\u000a\u0009 key = key.concat(doc.store.store_id);\u000a\u0009 key = key.concat(terminalName);\u000a\u0009 key = key.concat(doc.type);\u000a\u0009 key = key.concat(item.origin);\u000a\u0009 key = key.concat(transaction_date);\u000a\u0009 emit(key,item.origin);\u000a\u0009};\u000a\u0009\u000a\u0009prices.forEach(emitItem);\u000a }",
"reduce": "function (keys, values){\u000a\u0009return true;\u000a }"
}
},
"validate_doc_update": "function (newDoc, oldDoc, userCtx) { \u000a if (newDoc._deleted === true && userCtx.roles.indexOf('_admin') === -1) {\u000a\u0009throw \"Only admin can delete documents on this database.\";\u000a }\u000a}",
"attachments_md5": {
"layout.css": {
"revpos": 5,
"md5": "761caf448812c1d4e565865ae12f1441"
},
"site.js": {
"revpos": 1,
"md5": "2297fd331f355b1d3d9f7d6d0dd47bcf"
},
"index.html": {
"revpos": 45,
"md5": "0daba165c6912e260bccd0d7d1333d62"
},
"index.html~": {
"revpos": 38,
"md5": "279c148498878e8fcbe9399f1293347d"
},
"flot/jquery.flot.resize.min.js": {
"revpos": 1,
"md5": "6fa21dcefe7fa8a28cd555bedc64183d"
},
"flot/jquery.flot.stack.min.js": {
"revpos": 1,
"md5": "b00e9750df20acec1ef0381a477489d0"
},
"flot/excanvas.min.js": {
"revpos": 1,
"md5": "df5ac3c4aee018e2d47941cd83661f66"
},
"flot/jquery.flot.crosshair.min.js": {
"revpos": 1,
"md5": "74c6e8b47d1e41466942d8e5d36f357c"
},
"flot/NEWS.txt": {
"revpos": 1,
"md5": "86242a7a72fd3d26c65de3591acd9730"
},
"flot/Makefile": {
"revpos": 1,
"md5": "1dafc7ddaec06473016ae26fdb4a38f1"
},
"flot/jquery.flot.symbol.min.js": {
"revpos": 1,
"md5": "3fd9d6f67a380e4d5f2f91a6d56f99a3"
},
"flot/PLUGINS.txt": {
"revpos": 1,
"md5": "7a6f322211eb1e67c90d32d39700cad8"
},
"flot/jquery.flot.pie.min.js": {
"revpos": 1,
"md5": "fb6254533d69c49eb17aac64dfdbf142"
},
"flot/jquery.flot.pie.js": {
"revpos": 1,
"md5": "3400d4b8194acede711f060946c60b88"
},
"flot/jquery.colorhelpers.min.js": {
"revpos": 1,
"md5": "8ede40e7b6c7c27088b02389cca5e9d2"
},
"flot/jquery.flot.navigate.js": {
"revpos": 1,
"md5": "92bddc380baa4841652cd65d589759b5"
},
"flot/jquery.flot.stack.js": {
"revpos": 1,
"md5": "1dd3f00ff008d7ca102d9bf86de401c4"
},
"flot/jquery.flot.resize.js": {
"revpos": 1,
"md5": "9926982c90483a41e022e836d7328b0d"
},
"flot/jquery.flot.min.js": {
"revpos": 1,
"md5": "ac592c500a410d7f0fe6e00997b51202"
},
"flot/jquery.flot.fillbetween.min.js": {
"revpos": 1,
"md5": "6be40a8a7190e7660010f61023d5fa50"
},
"flot/jquery.flot.navigate.min.js": {
"revpos": 1,
"md5": "d0538e2511d7f655f559de85b7263ba2"
},
"flot/jquery.flot.image.min.js": {
"revpos": 1,
"md5": "c06c0ffd3049bd60f142d5eca187cffc"
},
"flot/jquery.flot.threshold.js": {
"revpos": 1,
"md5": "d6af4e70cb38f0c5f10278ee45b51bca"
},
"flot/LICENSE.txt": {
"revpos": 1,
"md5": "caafaa62d04b2c9762817dfd642c6a8e"
},
"flot/jquery.flot.fillbetween.js": {
"revpos": 1,
"md5": "92c21af911f2f4f80332cdb93b50748f"
},
"flot/jquery.flot.image.js": {
"revpos": 1,
"md5": "654eaae64fc217810b572f9fa6800691"
},
"flot/jquery.colorhelpers.js": {
"revpos": 1,
"md5": "6ca8c62d5c719b95f9ff3bfcebebc1ae"
},
"flot/jquery.flot.selection.js": {
"revpos": 1,
"md5": "f98ee35de4f9ea3b31bc014af93cc275"
},
"flot/README.txt": {
"revpos": 1,
"md5": "de168e90a4741ba3ebf83366f1cbfec3"
},
"flot/jquery.flot.symbol.js": {
"revpos": 1,
"md5": "67ce0f3b5e518b3e9cc73dd5717a5ce5"
},
"flot/FAQ.txt": {
"revpos": 1,
"md5": "a0b3e01c45acc8074675e01ab7f7d9bb"
},
"flot/jquery.flot.threshold.min.js": {
"revpos": 1,
"md5": "2e0ba9dd3e22f49c0c7934b7697d096f"
},
"flot/jquery.flot.crosshair.js": {
"revpos": 1,
"md5": "dc676748e4b8cf8fc9fc330e3303939e"
},
"flot/jquery.flot.selection.min.js": {
"revpos": 1,
"md5": "86c2183a47129f5764935698fa2dc5e2"
},
"lib/jquery.couch.js": {
"revpos": 1,
"md5": "751c4bf593194d60ed9ba4c45e189d28"
},
"lib/ICanHaz.js": {
"revpos": 1,
"md5": "cabbee3f715d49e77b47558626cc4a7f"
},
"lib/mustache.js": {
"revpos": 1,
"md5": "7dfcd54c86386a0d4954a410e19228a0"
},
"sammy/plugins/sammy.meld.js": {
"revpos": 1,
"md5": "4b57aa753265ad1d7f6d5e8e42a98806"
},
"sammy/plugins/sammy.haml.js": {
"revpos": 1,
"md5": "5da014e7fd1a6c9c37e4fe04113b6f19"
},
"sammy/plugins/sammy.json.js": {
"revpos": 1,
"md5": "ad0025eebda6b01c4f512610b5a7b5f1"
},
"sammy/plugins/sammy.nested_params.js": {
"revpos": 1,
"md5": "9dba27635b4762c94fb110cbc112940f"
},
"sammy/plugins/sammy.mustache.js": {
"revpos": 1,
"md5": "7860637317f506763a48abae53e0fb78"
},
"sammy/plugins/sammy.path_location_proxy.js": {
"revpos": 1,
"md5": "5b2586d7b05490634549a9b06a681a39"
},
"sammy/plugins/sammy.template.js": {
"revpos": 1,
"md5": "7c15f08d4f545fd42b7cb9e4ba0b2d64"
},
"sammy/plugins/sammy.storage.js": {
"revpos": 1,
"md5": "e7f6a9c824955371d00baef68c84ec88"
},
"sammy/plugins/sammy.pure.js": {
"revpos": 1,
"md5": "3f1efe82b6732fb1e10bfd1c5cc67549"
},
"sammy/plugins/sammy.data_location_proxy.js": {
"revpos": 1,
"md5": "c0a63ef0f53fdb99db36279065ab659c"
},
"sammy/plugins/sammy.cache.js": {
"revpos": 1,
"md5": "a5efb3f6502d5b92a318cb4cfdcc8ded"
},
"sammy/plugins/sammy.title.js": {
"revpos": 1,
"md5": "f922abe81d6aa903d6d8dfd9c26e54dd"
},
"sammy/plugins/sammy.ejs.js": {
"revpos": 1,
"md5": "b8fb0aa404893fc3c4251553fd9fc134"
},
"sammy/plugins/sammy.form.js": {
"revpos": 1,
"md5": "cf989e817d60ea28bc09d7295326e25b"
},
"flot/examples/visitors.html": {
"revpos": 1,
"md5": "7ad5651ee7bb72901f735f36f77b9240"
},
"flot/examples/data-japan-gdp-growth.json": {
"revpos": 1,
"md5": "bf9e1132a15535736ed9e1b0d334e288"
},
"flot/examples/time.html": {
"revpos": 1,
"md5": "073e1f786c9089c5fef5650b37f3772e"
},
"flot/examples/percentiles.html": {
"revpos": 1,
"md5": "35c95af09135059b4a601b64d9e00003"
},
"flot/examples/arrow-up.gif": {
"revpos": 1,
"md5": "c4cd773933dc014ced00a34d70f7b58f"
},
"flot/examples/data-eu-gdp-growth-4.json": {
"revpos": 1,
"md5": "8e55e5f5d76ff2fd3fe2d5c81313f370"
},
"flot/examples/graph-types.html": {
"revpos": 1,
"md5": "27a19d292bf775395f5b78db99f357d7"
},
"flot/examples/interacting-axes.html": {
"revpos": 1,
"md5": "df3d0eb56fa637fe042bb0315090816b"
},
"flot/examples/data-eu-gdp-growth-1.json": {
"revpos": 1,
"md5": "097a01f7abfbe56e87e62a00447213d8"
},
"flot/examples/hs-2004-27-a-large_web.jpg": {
"revpos": 1,
"md5": "0433e56ff969db25dab18ea49d601d4d"
},
"flot/examples/annotating.html": {
"revpos": 1,
"md5": "0460c35c8a585a015c92ea26488f8621"
},
"flot/examples/image.html": {
"revpos": 1,
"md5": "284d8239eb65b15ce6b507392151eb75"
},
"flot/examples/setting-options.html": {
"revpos": 1,
"md5": "c0a404a7a0c1497d3bd648c3a10fc7fb"
},
"flot/examples/selection.html": {
"revpos": 1,
"md5": "22e38beb6e321af62e5325a0e65c828f"
},
"flot/examples/thresholding.html": {
"revpos": 1,
"md5": "1916bb6cadfc9146eb96644301cfc3d3"
},
"flot/examples/realtime.html": {
"revpos": 1,
"md5": "49ed60c9ee265ef3e3307144fef4e516"
},
"flot/examples/ajax.html": {
"revpos": 1,
"md5": "a52720e9a948d18240f468885ab14f38"
},
"flot/examples/data-eu-gdp-growth.json": {
"revpos": 1,
"md5": "012cb41e0b0933678b613639274f9131"
},
"flot/examples/index.html": {
"revpos": 1,
"md5": "3f793dede0301dcdf1425609abb83aed"
},
"flot/examples/turning-series.html": {
"revpos": 1,
"md5": "56bf7262202d2a0f807d065e5a356529"
},
"flot/examples/data-eu-gdp-growth-3.json": {
"revpos": 1,
"md5": "9d54348e2ca96a20ea82135c635a6439"
},
"flot/examples/layout.css": {
"revpos": 1,
"md5": "8b39bf767f83440628a7c5c55fda9e98"
},
"flot/examples/data-usa-gdp-growth.json": {
"revpos": 1,
"md5": "b4e68602ea5d7f1a1be5f53bcdd4c434"
},
"flot/examples/multiple-axes.html": {
"revpos": 1,
"md5": "54ff1ffe8d9231e11447d470fcfa5b34"
},
"flot/examples/symbols.html": {
"revpos": 1,
"md5": "80b5072f61022588926b746a8a82af64"
},
"flot/examples/navigate.html": {
"revpos": 1,
"md5": "26facab73276844c717dd7a351f454df"
},
"flot/examples/arrow-right.gif": {
"revpos": 1,
"md5": "1afc22261cf182b1572b0d283df4be17"
},
"flot/examples/arrow-left.gif": {
"revpos": 1,
"md5": "ed1d831791f7a7113a93d5c5127c7427"
},
"flot/examples/tracking.html": {
"revpos": 1,
"md5": "ac7ea1c97cc98fbaa1a4fc0c508c9f80"
},
"flot/examples/data-eu-gdp-growth-5.json": {
"revpos": 1,
"md5": "012cb41e0b0933678b613639274f9131"
},
"flot/examples/stacking.html": {
"revpos": 1,
"md5": "11e0c12300af0c0c8b6e9d791ee48d54"
},
"flot/examples/basic.html": {
"revpos": 1,
"md5": "4e11d49677ba847158faa6a209d12ba8"
},
"flot/examples/zooming.html": {
"revpos": 1,
"md5": "f55bde350e7f2cb36fe95af7991ba13f"
},
"flot/examples/resize.html": {
"revpos": 1,
"md5": "2fd275bdaf52fb288aecc89e93740428"
},
"flot/examples/data-eu-gdp-growth-2.json": {
"revpos": 1,
"md5": "0c61c4b25856839686a872d7626fe66e"
},
"flot/examples/interacting.html": {
"revpos": 1,
"md5": "4a3f77ce406ffe5d32dd5e151b2a18c5"
},
"flot/examples/arrow-down.gif": {
"revpos": 1,
"md5": "c2d098f527eafe7700d8298963de647a"
},
"sammy/sammy.js": {
"revpos": 1,
"md5": "c5a398f8a0cc398aa3b5dfe286faf96b"
},
"flot/API.txt": {
"revpos": 1,
"md5": "169023f310bba8ba2f2d0bbc727e27df"
},
"flot/excanvas.js": {
"revpos": 1,
"md5": "93097d4d18fcbdf2e6cf3612745bb4c4"
},
"lib/jquery-1.4.4.min.js": {
"revpos": 1,
"md5": "b98dc4a66b80cce329d9127809a2ff2a"
},
"flot/examples/pie.html": {
"revpos": 1,
"md5": "8fbfc70019e9fdeda44cd336431c17c1"
},
"flot/jquery.flot.js": {
"revpos": 1,
"md5": "6738401b07bedafa6a8f4d69991325b7"
},
"flot/jquery.min.js": {
"revpos": 1,
"md5": "569beeda5fa88ddbd213c45112d9454f"
},
"flot/jquery.js": {
"revpos": 1,
"md5": "c6b6935a7bd37101ef684590b64a22ee"
},
"layout.css~": {
"revpos": 5,
"md5": "d41d8cd98f00b204e9800998ecf8427e"
},
"lib/date.js": {
"revpos": 10,
"md5": "7f0b66fdaf1ade834d6110532a0895ab"
},
"lib/prototype.js": {
"revpos": 27,
"md5": "623340da4d3d7163cf6ea857910a6843"
},
"templates/templates.html": {
"revpos": 38,
"md5": "b9caa9dbc38e2405c60f0befdf760340"
},
"time.help": {
"revpos": 40,
"md5": "ab280129124da82b687e5adf32a31703"
},
"how-we-doing-today.html": {
"revpos": 417,
"md5": "a1b5706a5137a8ae727b00ffbbcfe976"
},
"how-we-doing-today.html~": {
"revpos": 413,
"md5": "d9380f0c1710055d18fb1d7585dac5a3"
},
"hourly_report.html": {
"revpos": 419,
"md5": "0866ceda55f753642bc8adc7478ee14e"
},
"date_range_chooser_demo.html~": {
"revpos": 419,
"md5": "859854efe37460176fbf2771a9e461be"
},
"how_are_we_doing_today.html": {
"revpos": 419,
"md5": "087c0a8fcba113bdd96ac8b50b330cc9"
},
"date_range_chooser_demo.html": {
"revpos": 419,
"md5": "4d99eb7784440427998b1e7cf00e9605"
},
"how_are_we_doing_today.html~": {
"revpos": 419,
"md5": "2ddf28ef197a58770164878e649cfc39"
},
"hourly_report.html~": {
"revpos": 419,
"md5": "29041b66b6d92fa6261361cc0454ea49"
},
"css/ui.daterangepicker.css": {
"revpos": 419,
"md5": "b59aafcab7f1159c163af3e513f5d1b7"
},
"lib/underscore.js": {
"revpos": 419,
"md5": "496d0bb56c18b4df59b47371c8db50c7"
},
"images/dfeffc_40x100_textures_02_glass_85.png": {
"revpos": 419,
"md5": "fd1f1841d8cb5fa1da74fbc0026b5938"
},
"images/217bc0_256x240_icons_icons.png": {
"revpos": 419,
"md5": "6c5836c24b3147716adad9949050ca39"
},
"images/f5f8f9_40x100_textures_06_inset_hard_100.png": {
"revpos": 419,
"md5": "32dde631a43ec099d2f7a36a0f6b7285"
},
"images/fcfdfd_40x100_textures_06_inset_hard_100.png": {
"revpos": 419,
"md5": "de2b4ea43d16867e6c3711f7ee1fc15c"
},
"images/cd0a0a_256x240_icons_icons.png": {
"revpos": 419,
"md5": "2f7bd7ca40e95874d605c9738c49b548"
},
"images/d0e5f5_40x100_textures_02_glass_75.png": {
"revpos": 419,
"md5": "acbe1d53e4554a10dcbc98b49af46d7f"
},
"images/2e83ff_256x240_icons_icons.png": {
"revpos": 419,
"md5": "9e67beed77bf14d3f846c61cd282a6fb"
},
"images/fef1ec_40x100_textures_02_glass_95.png": {
"revpos": 419,
"md5": "3b78fae59f4a1f7f02f2dba86a54717a"
},
"images/6da8d5_256x240_icons_icons.png": {
"revpos": 419,
"md5": "12047e225d427c1258a0b472733f480b"
},
"images/469bdd_256x240_icons_icons.png": {
"revpos": 419,
"md5": "81e3f5328dd16384894a5a8368305e34"
},
"images/d8e7f3_256x240_icons_icons.png": {
"revpos": 419,
"md5": "6766a0c9e0bfe483221587a25a34bd3e"
},
"images/f9bd01_256x240_icons_icons.png": {
"revpos": 419,
"md5": "cf09aaa4189eda27f5342fa9a64daff2"
},
"images/fbec88_40x100_textures_01_flat_55.png": {
"revpos": 419,
"md5": "5b4307b229515ff61287e2cc82a99b4f"
},
"images/aaaaaa_40x100_textures_01_flat_0.png": {
"revpos": 419,
"md5": "0be2eb0ec39682ae897c3b3559d7153a"
},
"images/5c9ccc_500x100_textures_12_gloss_wave_55.png": {
"revpos": 419,
"md5": "e3f1e4f8d5b98da6c298d819b7cfd297"
},
"css/redmond/jquery-ui-1.7.1.custom.css": {
"revpos": 419,
"md5": "873b573a73a14f0355f0d6ff2f986d90"
},
"lib/css/ui.daterangepicker.css": {
"revpos": 419,
"md5": "b59aafcab7f1159c163af3e513f5d1b7"
},
"lib/images/dfeffc_40x100_textures_02_glass_85.png": {
"revpos": 419,
"md5": "fd1f1841d8cb5fa1da74fbc0026b5938"
},
"lib/images/217bc0_256x240_icons_icons.png": {
"revpos": 419,
"md5": "6c5836c24b3147716adad9949050ca39"
},
"lib/images/f5f8f9_40x100_textures_06_inset_hard_100.png": {
"revpos": 419,
"md5": "32dde631a43ec099d2f7a36a0f6b7285"
},
"lib/images/fcfdfd_40x100_textures_06_inset_hard_100.png": {
"revpos": 419,
"md5": "de2b4ea43d16867e6c3711f7ee1fc15c"
},
"lib/images/cd0a0a_256x240_icons_icons.png": {
"revpos": 419,
"md5": "2f7bd7ca40e95874d605c9738c49b548"
},
"lib/images/d0e5f5_40x100_textures_02_glass_75.png": {
"revpos": 419,
"md5": "acbe1d53e4554a10dcbc98b49af46d7f"
},
"lib/images/2e83ff_256x240_icons_icons.png": {
"revpos": 419,
"md5": "9e67beed77bf14d3f846c61cd282a6fb"
},
"lib/images/fef1ec_40x100_textures_02_glass_95.png": {
"revpos": 419,
"md5": "3b78fae59f4a1f7f02f2dba86a54717a"
},
"lib/images/6da8d5_256x240_icons_icons.png": {
"revpos": 419,
"md5": "12047e225d427c1258a0b472733f480b"
},
"lib/images/469bdd_256x240_icons_icons.png": {
"revpos": 419,
"md5": "81e3f5328dd16384894a5a8368305e34"
},
"lib/images/d8e7f3_256x240_icons_icons.png": {
"revpos": 419,
"md5": "6766a0c9e0bfe483221587a25a34bd3e"
},
"lib/images/f9bd01_256x240_icons_icons.png": {
"revpos": 419,
"md5": "cf09aaa4189eda27f5342fa9a64daff2"
},
"lib/images/fbec88_40x100_textures_01_flat_55.png": {
"revpos": 419,
"md5": "5b4307b229515ff61287e2cc82a99b4f"
},
"lib/images/aaaaaa_40x100_textures_01_flat_0.png": {
"revpos": 419,
"md5": "0be2eb0ec39682ae897c3b3559d7153a"
},
"lib/images/5c9ccc_500x100_textures_12_gloss_wave_55.png": {
"revpos": 419,
"md5": "e3f1e4f8d5b98da6c298d819b7cfd297"
},
"css/redmond/images/ui-icons_d8e7f3_256x240.png": {
"revpos": 419,
"md5": "30f362fbcaf087ca04cef9000d4723bf"
},
"css/redmond/images/ui-icons_cd0a0a_256x240.png": {
"revpos": 419,
"md5": "3754c3351af6827932c37f585a053779"
},
"css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png": {
"revpos": 419,
"md5": "a14fb2d91ab1a7bb0302c5e08213c8a6"
},
"css/redmond/images/ui-bg_flat_55_fbec88_40x100.png": {
"revpos": 419,
"md5": "5b4307b229515ff61287e2cc82a99b4f"
},
"css/redmond/images/ui-icons_2e83ff_256x240.png": {
"revpos": 419,
"md5": "230238932158cdf5c2f7718052ce707f"
},
"css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png": {
"revpos": 419,
"md5": "e3f1e4f8d5b98da6c298d819b7cfd297"
},
"css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png": {
"revpos": 419,
"md5": "1f4c69c4234713cec064a2bf2a7f6a46"
},
"css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png": {
"revpos": 419,
"md5": "427f16cecda7d4a817313d5289c45576"
},
"css/redmond/images/ui-icons_217bc0_256x240.png": {
"revpos": 419,
"md5": "579b195307a289c0fa899cb19e44cfd8"
},
"css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png": {
"revpos": 419,
"md5": "0be2eb0ec39682ae897c3b3559d7153a"
},
"css/redmond/images/ui-icons_469bdd_256x240.png": {
"revpos": 419,
"md5": "e536214e20705e44bcfbcb591d1b7c7b"
},
"css/redmond/images/ui-icons_f9bd01_256x240.png": {
"revpos": 419,
"md5": "4d611831a95e2e4d862dfe4421c0b7b8"
},
"css/redmond/images/ui-icons_6da8d5_256x240.png": {
"revpos": 419,
"md5": "28076ea25de486a03781d150ea4705e0"
},
"css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png": {
"revpos": 419,
"md5": "75a1d08ba6bf0dfac02ae4f5700dc491"
},
"css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png": {
"revpos": 419,
"md5": "a5e907aa111f8657708ae0641202802e"
},
"lib/css/redmond/jquery-ui-1.7.1.custom.css": {
"revpos": 419,
"md5": "873b573a73a14f0355f0d6ff2f986d90"
},
"lib/css/redmond/images/ui-icons_d8e7f3_256x240.png": {
"revpos": 419,
"md5": "30f362fbcaf087ca04cef9000d4723bf"
},
"lib/css/redmond/images/ui-icons_cd0a0a_256x240.png": {
"revpos": 419,
"md5": "3754c3351af6827932c37f585a053779"
},
"lib/css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png": {
"revpos": 419,
"md5": "a14fb2d91ab1a7bb0302c5e08213c8a6"
},
"lib/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png": {
"revpos": 419,
"md5": "5b4307b229515ff61287e2cc82a99b4f"
},
"lib/css/redmond/images/ui-icons_2e83ff_256x240.png": {
"revpos": 419,
"md5": "230238932158cdf5c2f7718052ce707f"
},
"lib/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png": {
"revpos": 419,
"md5": "e3f1e4f8d5b98da6c298d819b7cfd297"
},
"lib/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png": {
"revpos": 419,
"md5": "1f4c69c4234713cec064a2bf2a7f6a46"
},
"lib/css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png": {
"revpos": 419,
"md5": "427f16cecda7d4a817313d5289c45576"
},
"lib/css/redmond/images/ui-icons_217bc0_256x240.png": {
"revpos": 419,
"md5": "579b195307a289c0fa899cb19e44cfd8"
},
"lib/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png": {
"revpos": 419,
"md5": "0be2eb0ec39682ae897c3b3559d7153a"
},
"lib/css/redmond/images/ui-icons_469bdd_256x240.png": {
"revpos": 419,
"md5": "e536214e20705e44bcfbcb591d1b7c7b"
},
"lib/css/redmond/images/ui-icons_f9bd01_256x240.png": {
"revpos": 419,
"md5": "4d611831a95e2e4d862dfe4421c0b7b8"
},
"lib/css/redmond/images/ui-icons_6da8d5_256x240.png": {
"revpos": 419,
"md5": "28076ea25de486a03781d150ea4705e0"
},
"lib/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png": {
"revpos": 419,
"md5": "75a1d08ba6bf0dfac02ae4f5700dc491"
},
"lib/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png": {
"revpos": 419,
"md5": "a5e907aa111f8657708ae0641202802e"
},
"lib/jquery-ui-1.7.1.custom.min.js": {
"revpos": 419,
"md5": "8e222fa6d7a7f4ffc5ed7434f9822715"
},
"lib/daterangepicker.jQuery.js": {
"revpos": 419,
"md5": "e02997b87ed48acb009e6bb40408eb28"
},
"js/jquery-1.3.1.min.js": {
"revpos": 419,
"md5": "71e632bfe88b1f12fd94af379ba9fae1"
},
"js/jquery-ui-1.7.1.custom.min.js": {
"revpos": 419,
"md5": "8e222fa6d7a7f4ffc5ed7434f9822715"
},
"js/daterangepicker.jQuery.js": {
"revpos": 419,
"md5": "e02997b87ed48acb009e6bb40408eb28"
},
"js/jquery-1.3.2.min.js": {
"revpos": 419,
"md5": "e69aeb161140280b1ef56f666d9811b1"
},
"utils.js": {
"revpos": 448,
"md5": "92a83d1c164283a579246a91d67c4652"
}
},
"transactionDate": "function (doc){\u000a\u0009 date_to_array = function(date){\u000a\u0009\u0009return [date.getFullYear(),\u000a\u0009\u0009\u0009(date.getMonth() + 1),\u000a\u0009\u0009\u0009date.getDate(),\u000a\u0009\u0009\u0009date.getHours(),\u000a\u0009\u0009\u0009date.getMinutes(),\u000a\u0009\u0009\u0009date.getSeconds()];\u000a\u0009 };\u000a\u0009 return date_to_array(new Date(doc.time.end));\u000a\u0009}",
"_attachments": {
"layout.css": {
"content_type": "text/css",
"revpos": 5,
"digest": "md5-RnyNAumeFcJEIyUTO7JSfw==",
"length": 87,
"stub": true
},
"site.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-aFL655lpgnj4Vvci3KHe2Q==",
"length": 830,
"stub": true
},
"index.html": {
"content_type": "text/html",
"revpos": 45,
"digest": "md5-wGhqN5ChTDvpODjCgZg6sQ==",
"length": 6049,
"stub": true
},
"index.html~": {
"content_type": "application/octet-stream",
"revpos": 38,
"digest": "md5-05a2ZiuuGCR4TNYeAqqF4A==",
"length": 11916,
"stub": true
},
"flot/jquery.flot.resize.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-33pQpaIZKBf6lbrkbl511w==",
"length": 625,
"stub": true
},
"flot/jquery.flot.stack.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-e6e6p6MPHGSQoIKK+jbVAA==",
"length": 681,
"stub": true
},
"flot/excanvas.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-HXE0R5nZdqxqaVpjmU876Q==",
"length": 7559,
"stub": true
},
"flot/jquery.flot.crosshair.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-gRToQcd3gu7XJHvmdHsAww==",
"length": 636,
"stub": true
},
"flot/NEWS.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-BOmcEtDEdsCstpkcRk3EtA==",
"length": 21681,
"stub": true
},
"flot/Makefile": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-rIlz450+pcwSYWY5Cgxggg==",
"length": 234,
"stub": true
},
"flot/jquery.flot.symbol.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-m4muXHe6ghN4+bELTSSqKw==",
"length": 352,
"stub": true
},
"flot/PLUGINS.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-P8h60WF6+HuMJl7wT6JSlQ==",
"length": 4305,
"stub": true
},
"flot/jquery.flot.pie.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-ziMwAUmpoWXWA072xKcrWg==",
"length": 3255,
"stub": true
},
"flot/jquery.flot.pie.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-fS38Taq03FZfv1jrHH5vIg==",
"length": 6614,
"stub": true
},
"flot/jquery.colorhelpers.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-vL76zixNDx1h1w29VsbTRQ==",
"length": 1062,
"stub": true
},
"flot/jquery.flot.navigate.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-+os2ntBkc6NmfZpEmSGX4g==",
"length": 4315,
"stub": true
},
"flot/jquery.flot.stack.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-XHOvS9zO+I/LgH6dpQCUHA==",
"length": 1905,
"stub": true
},
"flot/jquery.flot.resize.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-BpMN8fdEf5/1wdMxwjldzg==",
"length": 1115,
"stub": true
},
"flot/jquery.flot.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-j8GU9Q5wVL4uFmmv1TpXbg==",
"length": 12842,
"stub": true
},
"flot/jquery.flot.fillbetween.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-S1SUP0LWOLL1/tBobxK+JA==",
"length": 661,
"stub": true
},
"flot/jquery.flot.navigate.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-V4WY7yUdVh8aDs9KE3sE+w==",
"length": 2119,
"stub": true
},
"flot/jquery.flot.image.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-ka6I3v46S+D/fzDZgmrMhA==",
"length": 896,
"stub": true
},
"flot/jquery.flot.threshold.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-4nI2DiA/h0EDP/+RSDZFRw==",
"length": 1102,
"stub": true
},
"flot/LICENSE.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-TfChegHnJmyO/su5BhdS3g==",
"length": 1069,
"stub": true
},
"flot/jquery.flot.fillbetween.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-b4U6ni4r02S5MMY8cHfHIg==",
"length": 1838,
"stub": true
},
"flot/jquery.flot.image.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-DaIXOOz6rgnl61MvOPR7YQ==",
"length": 2303,
"stub": true
},
"flot/jquery.colorhelpers.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-jtL3wStHM2EP0qpX+nMcEQ==",
"length": 1970,
"stub": true
},
"flot/jquery.flot.selection.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-RGMjmpOtVWsob0gAJk3wAA==",
"length": 3302,
"stub": true
},
"flot/README.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-vQBvzd9kbRloSpFL/4X+xw==",
"length": 3116,
"stub": true
},
"flot/jquery.flot.symbol.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-xl8DqcNKfkMY3ttiQT8SaA==",
"length": 708,
"stub": true
},
"flot/FAQ.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-woh6hFV7GfJ5NemNxkklXA==",
"length": 3245,
"stub": true
},
"flot/jquery.flot.threshold.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-NuVwemTgtOB0Z77eHHe5Tg==",
"length": 492,
"stub": true
},
"flot/jquery.flot.crosshair.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-tv2u3D28LqPMMwWUcW+qOA==",
"length": 1613,
"stub": true
},
"flot/jquery.flot.selection.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-DOdgG3DiACJ35CVIkQhNHg==",
"length": 1370,
"stub": true
},
"lib/jquery.couch.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-SdORMkLskUJR3FVh6LhMfA==",
"length": 7951,
"stub": true
},
"lib/ICanHaz.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-zUcSje2w6oYcAraEGjBM8A==",
"length": 3650,
"stub": true
},
"lib/mustache.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-LSEJk3F7ptbPIV1PagaRsA==",
"length": 2778,
"stub": true
},
"sammy/plugins/sammy.meld.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-7FrZ74iKXTLiGMshMk6EYw==",
"length": 1450,
"stub": true
},
"sammy/plugins/sammy.haml.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-ea9RqVNgQqYnwujoAvwmpw==",
"length": 4704,
"stub": true
},
"sammy/plugins/sammy.json.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-0hSBTiIHeoEm4nF1PRjLOQ==",
"length": 3979,
"stub": true
},
"sammy/plugins/sammy.nested_params.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-2rUVh3ypoLJ0YoxZ39w2Bw==",
"length": 1180,
"stub": true
},
"sammy/plugins/sammy.mustache.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-dxYxEUy12L6fXjuMTRiniA==",
"length": 4051,
"stub": true
},
"sammy/plugins/sammy.path_location_proxy.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-FYdivUlAEqkIMl+lzzEZKg==",
"length": 393,
"stub": true
},
"sammy/plugins/sammy.template.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-tEtVElZrNHvmmmJaIDBnCg==",
"length": 1686,
"stub": true
},
"sammy/plugins/sammy.storage.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-qYIuvNJcCwMoOWg76ArwsA==",
"length": 5730,
"stub": true
},
"sammy/plugins/sammy.pure.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-MO9Z/F/+yEP3RJfvp9EEcQ==",
"length": 7129,
"stub": true
},
"sammy/plugins/sammy.data_location_proxy.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-qyK3xW+7b7tMsKk9OX+FLQ==",
"length": 1027,
"stub": true
},
"sammy/plugins/sammy.cache.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-PqoP0C+fEHigkmb3xxw5eg==",
"length": 1171,
"stub": true
},
"sammy/plugins/sammy.title.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-Hv1mXAzxIO1Q5itp6AaOug==",
"length": 594,
"stub": true
},
"sammy/plugins/sammy.ejs.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-6L4n9EAVJcz40jgBbCz+3Q==",
"length": 6039,
"stub": true
},
"sammy/plugins/sammy.form.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-Sg60GLaecqCieE39D7hMAA==",
"length": 2910,
"stub": true
},
"flot/examples/visitors.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-4uHmzXCaqdaZcJxONuUqLg==",
"length": 1973,
"stub": true
},
"flot/examples/data-japan-gdp-growth.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-WKmRWcFzHkIYj4rX45hxzw==",
"length": 123,
"stub": true
},
"flot/examples/time.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-UMqAAE/7StdLJcnUmyXTgA==",
"length": 5849,
"stub": true
},
"flot/examples/percentiles.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-ZI6z6ef8FjViNJvLVtzpNQ==",
"length": 2263,
"stub": true
},
"flot/examples/arrow-up.gif": {
"content_type": "image/gif",
"revpos": 1,
"digest": "md5-HfFKFUD8s2dxSjJuMLZo5w==",
"length": 916,
"stub": true
},
"flot/examples/data-eu-gdp-growth-4.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-jb2bn2EE831xnEqpasU4ag==",
"length": 118,
"stub": true
},
"flot/examples/graph-types.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-jNg+p7KRiIGzbuaRO5mauA==",
"length": 765,
"stub": true
},
"flot/examples/interacting-axes.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-7kKiQ4ChsrhMxYma5T8CZQ==",
"length": 1417,
"stub": true
},
"flot/examples/data-eu-gdp-growth-1.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-L0cbFcgYBCqADG98Oc69vg==",
"length": 84,
"stub": true
},
"flot/examples/hs-2004-27-a-large_web.jpg": {
"content_type": "image/jpeg",
"revpos": 1,
"digest": "md5-9fCmHFgBn8LRcExT+hzx4g==",
"length": 34489,
"stub": true
},
"flot/examples/annotating.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-8E+HzkE8ZXGMrUoGHlPqVA==",
"length": 1236,
"stub": true
},
"flot/examples/image.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-Iqte/UN3TpkgQ734Xza1DQ==",
"length": 916,
"stub": true
},
"flot/examples/setting-options.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-+C0Wz+t+v51CoGToehgyUQ==",
"length": 890,
"stub": true
},
"flot/examples/selection.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-exNrT6h50E3bED3rONq87Q==",
"length": 1797,
"stub": true
},
"flot/examples/thresholding.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-QpNb1lLbih5LcN5b3BgWNA==",
"length": 874,
"stub": true
},
"flot/examples/realtime.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-OSDMJnCmpIgdrlrIHkfVRA==",
"length": 1191,
"stub": true
},
"flot/examples/ajax.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-PUDc3N072EH79SaMaT5wzg==",
"length": 1727,
"stub": true
},
"flot/examples/data-eu-gdp-growth.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-Pe5Rfg8/XvKRcuYF+BzAgg==",
"length": 129,
"stub": true
},
"flot/examples/index.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-qVk5/oneDSLrEEK72oKA+g==",
"length": 914,
"stub": true
},
"flot/examples/turning-series.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-7PZSVh/S1o6473MDN26Ofg==",
"length": 1878,
"stub": true
},
"flot/examples/data-eu-gdp-growth-3.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-/MfHserAbnudLN4Xh1QN2g==",
"length": 109,
"stub": true
},
"flot/examples/layout.css": {
"content_type": "text/css",
"revpos": 1,
"digest": "md5-ULGIoq9adhcRBHLKmwfZRw==",
"length": 93,
"stub": true
},
"flot/examples/data-usa-gdp-growth.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-lJ4ro9slamghetYyhBGTqQ==",
"length": 121,
"stub": true
},
"flot/examples/multiple-axes.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-wVJYw5ieK4itfcOCb79mRg==",
"length": 7156,
"stub": true
},
"flot/examples/symbols.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-GixW2nC3lk4/SRaqfmP4uw==",
"length": 832,
"stub": true
},
"flot/examples/navigate.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-U46BaGiafMBS22swa80aQw==",
"length": 1535,
"stub": true
},
"flot/examples/arrow-right.gif": {
"content_type": "image/gif",
"revpos": 1,
"digest": "md5-SqhUshSvqtaJHAPR5Nc4pg==",
"length": 897,
"stub": true
},
"flot/examples/arrow-left.gif": {
"content_type": "image/gif",
"revpos": 1,
"digest": "md5-LXKPJoTaALCTjYyJ6cG79Q==",
"length": 891,
"stub": true
},
"flot/examples/tracking.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-FZ/T9HKBLMbUsb5ulxhzOg==",
"length": 1334,
"stub": true
},
"flot/examples/data-eu-gdp-growth-5.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-Pe5Rfg8/XvKRcuYF+BzAgg==",
"length": 129,
"stub": true
},
"flot/examples/stacking.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-7+cOTBMRP+zKfEBzPzt21g==",
"length": 977,
"stub": true
},
"flot/examples/basic.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-PgwNBO9oj0uG90N/J00/Yw==",
"length": 739,
"stub": true
},
"flot/examples/zooming.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-aDKLdhuKzrDrqFfTSgpj/A==",
"length": 1266,
"stub": true
},
"flot/examples/resize.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-frZpU4I8m3lMByRimzjFfg==",
"length": 967,
"stub": true
},
"flot/examples/data-eu-gdp-growth-2.json": {
"content_type": "application/json",
"revpos": 1,
"digest": "md5-smPAYw1VxT65PbRLSH6iUw==",
"length": 97,
"stub": true
},
"flot/examples/interacting.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-IXR1KAMoIfi8g8zkoXPZTQ==",
"length": 1299,
"stub": true
},
"flot/examples/arrow-down.gif": {
"content_type": "image/gif",
"revpos": 1,
"digest": "md5-fjzGqlvrOqjczDNfsrFmsA==",
"length": 916,
"stub": true
},
"sammy/sammy.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-OE0/hQeoRVcCTYJvHGwlGg==",
"length": 16584,
"stub": true
},
"flot/API.txt": {
"content_type": "application/octet-stream",
"revpos": 1,
"digest": "md5-szFmSyWEBrUwKJ0LEVg1rQ==",
"length": 45285,
"stub": true
},
"flot/excanvas.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-wXJpaiEpDN4Sg2FPWenJBw==",
"length": 12428,
"stub": true
},
"lib/jquery-1.4.4.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-egtmAvWRoXGzczgUgIjhIw==",
"length": 27078,
"stub": true
},
"flot/examples/pie.html": {
"content_type": "text/html",
"revpos": 1,
"digest": "md5-B/L9AB4UkWUuTeMApOSVwg==",
"length": 6931,
"stub": true
},
"flot/jquery.flot.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-W/xvxGl5aUZSg6dMYRT9lQ==",
"length": 22104,
"stub": true
},
"flot/jquery.min.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-kESOvM1b7fUNXsd9fDSUMw==",
"length": 32249,
"stub": true
},
"flot/jquery.js": {
"content_type": "text/javascript",
"revpos": 1,
"digest": "md5-/tn2hvafeCXB2xVVyCDhNw==",
"length": 62179,
"stub": true
},
"layout.css~": {
"content_type": "application/octet-stream",
"revpos": 5,
"digest": "md5-1B2M2Y8AsgTpgAmY7PhCfg==",
"length": 0,
"stub": true
},
"lib/date.js": {
"content_type": "text/javascript",
"revpos": 10,
"digest": "md5-QpY/tUjwb4QE6ih2QatnJA==",
"length": 7254,
"stub": true
},
"lib/prototype.js": {
"content_type": "text/javascript",
"revpos": 27,
"digest": "md5-HiBhBfolYfrRljXkck8cjQ==",
"length": 37196,
"stub": true
},
"templates/templates.html": {
"content_type": "text/html",
"revpos": 38,
"digest": "md5-IRGPnlQu89WGtqHwJGJIvA==",
"length": 272,
"stub": true
},
"time.help": {
"content_type": "application/octet-stream",
"revpos": 40,
"digest": "md5-PEhVBT67Y2KkCWnTWI62Nw==",
"length": 5472,
"stub": true
},
"how-we-doing-today.html": {
"content_type": "text/html",
"revpos": 417,
"digest": "md5-xIORKnpOAxUiS0FZzCrSmg==",
"length": 5975,
"stub": true
},
"how-we-doing-today.html~": {
"content_type": "application/octet-stream",
"revpos": 413,
"digest": "md5-8bQpyFaCIh5/VoiP+yY4/w==",
"length": 5989,
"stub": true
},
"hourly_report.html": {
"content_type": "text/html",
"revpos": 419,
"digest": "md5-bZK7MqgdeJI95gou07xMUQ==",
"length": 5929,
"stub": true
},
"date_range_chooser_demo.html~": {
"content_type": "application/octet-stream",
"revpos": 419,
"digest": "md5-kQCvdacKc7qM66NGcyXUig==",
"length": 1101,
"stub": true
},
"how_are_we_doing_today.html": {
"content_type": "text/html",
"revpos": 419,
"digest": "md5-f0HXWCeilXHWqPB5n70drg==",
"length": 7053,
"stub": true
},
"date_range_chooser_demo.html": {
"content_type": "text/html",
"revpos": 419,
"digest": "md5-s4QDOHl+koJDT1k3LL8Q3g==",
"length": 1734,
"stub": true
},
"how_are_we_doing_today.html~": {
"content_type": "application/octet-stream",
"revpos": 419,
"digest": "md5-g2/fxm8a82qStEmHr40wkw==",
"length": 5763,
"stub": true
},
"hourly_report.html~": {
"content_type": "application/octet-stream",
"revpos": 419,
"digest": "md5-suv/7rG4ES+JiSKwJHs7tg==",
"length": 5929,
"stub": true
},
"css/ui.daterangepicker.css": {
"content_type": "text/css",
"revpos": 419,
"digest": "md5-WSStYgDiHf3ictzmxsJIiA==",
"length": 2337,
"stub": true
},
"lib/underscore.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-SGAnzJCJdYc4P1ziuPpP3A==",
"length": 29079,
"stub": true
},
"images/dfeffc_40x100_textures_02_glass_85.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-rdlm3rVDWZqVnZ+0f/JA3Q==",
"length": 227,
"stub": true
},
"images/217bc0_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-9T34K4zVmWP7876a5Bolkg==",
"length": 13613,
"stub": true
},
"images/f5f8f9_40x100_textures_06_inset_hard_100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-uES+dp8eQPlyxUULY6OYMQ==",
"length": 215,
"stub": true
},
"images/fcfdfd_40x100_textures_06_inset_hard_100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-mkCdXq6e3LmH7leeHS/Ryg==",
"length": 202,
"stub": true
},
"images/cd0a0a_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-mf83OEiHRWTxnh4uxCIuSA==",
"length": 10444,
"stub": true
},
"images/d0e5f5_40x100_textures_02_glass_75.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Qiff65G8CtoZ5s6cndHRdw==",
"length": 235,
"stub": true
},
"images/2e83ff_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-IogOd+ikSGQrOH8oLUiL0A==",
"length": 10657,
"stub": true
},
"images/fef1ec_40x100_textures_02_glass_95.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-8sc7t9mufdkRQR85Q+2cag==",
"length": 235,
"stub": true
},
"images/6da8d5_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-SQvytz/xlEOdlkdFObgJFg==",
"length": 10734,
"stub": true
},
"images/469bdd_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Z2Xc83RXm9/6QtU1yt7yWg==",
"length": 10665,
"stub": true
},
"images/d8e7f3_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-F6TsLGnE0Gncz58x6XjzCA==",
"length": 10456,
"stub": true
},
"images/f9bd01_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-XEXhE8UKQEK97dfLN7aJvA==",
"length": 10444,
"stub": true
},
"images/fbec88_40x100_textures_01_flat_55.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K4iF2lDiMkVXGF+wiQzitw==",
"length": 182,
"stub": true
},
"images/aaaaaa_40x100_textures_01_flat_0.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-KkT723NgxgEivPbc7wOH2A==",
"length": 180,
"stub": true
},
"images/5c9ccc_500x100_textures_12_gloss_wave_55.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Un2Wy1HqpU+nSpDbB4AIxA==",
"length": 3457,
"stub": true
},
"css/redmond/jquery-ui-1.7.1.custom.css": {
"content_type": "text/css",
"revpos": 419,
"digest": "md5-GiunYtRi3rbygu/6GnW3vA==",
"length": 27460,
"stub": true
},
"lib/css/ui.daterangepicker.css": {
"content_type": "text/css",
"revpos": 419,
"digest": "md5-WSStYgDiHf3ictzmxsJIiA==",
"length": 2337,
"stub": true
},
"lib/images/dfeffc_40x100_textures_02_glass_85.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-rdlm3rVDWZqVnZ+0f/JA3Q==",
"length": 227,
"stub": true
},
"lib/images/217bc0_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-9T34K4zVmWP7876a5Bolkg==",
"length": 13613,
"stub": true
},
"lib/images/f5f8f9_40x100_textures_06_inset_hard_100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-uES+dp8eQPlyxUULY6OYMQ==",
"length": 215,
"stub": true
},
"lib/images/fcfdfd_40x100_textures_06_inset_hard_100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-mkCdXq6e3LmH7leeHS/Ryg==",
"length": 202,
"stub": true
},
"lib/images/cd0a0a_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-mf83OEiHRWTxnh4uxCIuSA==",
"length": 10444,
"stub": true
},
"lib/images/d0e5f5_40x100_textures_02_glass_75.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Qiff65G8CtoZ5s6cndHRdw==",
"length": 235,
"stub": true
},
"lib/images/2e83ff_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-IogOd+ikSGQrOH8oLUiL0A==",
"length": 10657,
"stub": true
},
"lib/images/fef1ec_40x100_textures_02_glass_95.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-8sc7t9mufdkRQR85Q+2cag==",
"length": 235,
"stub": true
},
"lib/images/6da8d5_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-SQvytz/xlEOdlkdFObgJFg==",
"length": 10734,
"stub": true
},
"lib/images/469bdd_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Z2Xc83RXm9/6QtU1yt7yWg==",
"length": 10665,
"stub": true
},
"lib/images/d8e7f3_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-F6TsLGnE0Gncz58x6XjzCA==",
"length": 10456,
"stub": true
},
"lib/images/f9bd01_256x240_icons_icons.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-XEXhE8UKQEK97dfLN7aJvA==",
"length": 10444,
"stub": true
},
"lib/images/fbec88_40x100_textures_01_flat_55.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K4iF2lDiMkVXGF+wiQzitw==",
"length": 182,
"stub": true
},
"lib/images/aaaaaa_40x100_textures_01_flat_0.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-KkT723NgxgEivPbc7wOH2A==",
"length": 180,
"stub": true
},
"lib/images/5c9ccc_500x100_textures_12_gloss_wave_55.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Un2Wy1HqpU+nSpDbB4AIxA==",
"length": 3457,
"stub": true
},
"css/redmond/images/ui-icons_d8e7f3_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-t4G3Zth9k6gDHOfe+CZqXw==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-icons_cd0a0a_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-het9URg4ubwIm31u/U3tkg==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K2qIsFuUxW+0eP5w2taM3A==",
"length": 88,
"stub": true
},
"css/redmond/images/ui-bg_flat_55_fbec88_40x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K4iF2lDiMkVXGF+wiQzitw==",
"length": 182,
"stub": true
},
"css/redmond/images/ui-icons_2e83ff_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-pBJ87wQBLuhoGt7yTY4qDw==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Un2Wy1HqpU+nSpDbB4AIxA==",
"length": 3457,
"stub": true
},
"css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-9dKPntDurZReEUaWrntMZw==",
"length": 124,
"stub": true
},
"css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-TrvSADnekis9wJ0sn6MQFA==",
"length": 104,
"stub": true
},
"css/redmond/images/ui-icons_217bc0_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-i+rQl6bPeJwHX36kjH9XSw==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-KkT723NgxgEivPbc7wOH2A==",
"length": 180,
"stub": true
},
"css/redmond/images/ui-icons_469bdd_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-4MD1YiFMK1XVKCzudRvSkQ==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-icons_f9bd01_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-vJfmoK3AHaW/2vBK1MFqIw==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-icons_6da8d5_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-fL3dXvXHyGEN8g6h2wpbNg==",
"length": 4379,
"stub": true
},
"css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Wjvi2P/4Mk1ZrsPfewoMgw==",
"length": 119,
"stub": true
},
"css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-5HEDIt7RFccu+9B1YjS28g==",
"length": 123,
"stub": true
},
"lib/css/redmond/jquery-ui-1.7.1.custom.css": {
"content_type": "text/css",
"revpos": 419,
"digest": "md5-GiunYtRi3rbygu/6GnW3vA==",
"length": 27460,
"stub": true
},
"lib/css/redmond/images/ui-icons_d8e7f3_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-t4G3Zth9k6gDHOfe+CZqXw==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-icons_cd0a0a_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-het9URg4ubwIm31u/U3tkg==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K2qIsFuUxW+0eP5w2taM3A==",
"length": 88,
"stub": true
},
"lib/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-K4iF2lDiMkVXGF+wiQzitw==",
"length": 182,
"stub": true
},
"lib/css/redmond/images/ui-icons_2e83ff_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-pBJ87wQBLuhoGt7yTY4qDw==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Un2Wy1HqpU+nSpDbB4AIxA==",
"length": 3457,
"stub": true
},
"lib/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-9dKPntDurZReEUaWrntMZw==",
"length": 124,
"stub": true
},
"lib/css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-TrvSADnekis9wJ0sn6MQFA==",
"length": 104,
"stub": true
},
"lib/css/redmond/images/ui-icons_217bc0_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-i+rQl6bPeJwHX36kjH9XSw==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-KkT723NgxgEivPbc7wOH2A==",
"length": 180,
"stub": true
},
"lib/css/redmond/images/ui-icons_469bdd_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-4MD1YiFMK1XVKCzudRvSkQ==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-icons_f9bd01_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-vJfmoK3AHaW/2vBK1MFqIw==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-icons_6da8d5_256x240.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-fL3dXvXHyGEN8g6h2wpbNg==",
"length": 4379,
"stub": true
},
"lib/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-Wjvi2P/4Mk1ZrsPfewoMgw==",
"length": 119,
"stub": true
},
"lib/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png": {
"content_type": "image/png",
"revpos": 419,
"digest": "md5-5HEDIt7RFccu+9B1YjS28g==",
"length": 123,
"stub": true
},
"lib/jquery-ui-1.7.1.custom.min.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-7ZKbUB8hNfwsIIsTpHcaRQ==",
"length": 44853,
"stub": true
},
"lib/daterangepicker.jQuery.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-eJhamnYKAEdtl91PksnIuw==",
"length": 47687,
"stub": true
},
"js/jquery-1.3.1.min.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-UTP3X3tfhIRArgreugiY0A==",
"length": 55272,
"stub": true
},
"js/jquery-ui-1.7.1.custom.min.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-7ZKbUB8hNfwsIIsTpHcaRQ==",
"length": 44853,
"stub": true
},
"js/daterangepicker.jQuery.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-eJhamnYKAEdtl91PksnIuw==",
"length": 47687,
"stub": true
},
"js/jquery-1.3.2.min.js": {
"content_type": "text/javascript",
"revpos": 419,
"digest": "md5-iu2/tpohEDoiUZZ6AsHgbg==",
"length": 57254,
"stub": true
},
"utils.js": {
"content_type": "text/javascript",
"revpos": 448,
"digest": "md5-or3h1asA0chVKqv4XIh/2A==",
"length": 19,
"stub": true
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment