Created
September 17, 2011 22:41
-
-
Save boxxxie/1224449 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"_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