-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCodeTopologyReport.html
385 lines (334 loc) · 24.8 KB
/
CodeTopologyReport.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.node {
cursor: pointer;
}
.node:hover, .node-leaf:hover {
stroke: #000;
stroke-width: 1.5px;
}
.node-root {
stroke: #777;
stroke-width: 2px;
}
.node-leaf {
fill: white;
stroke: #777;
stroke-width: 1px;
}
.label {
font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
text-anchor: middle;
fill: white;
/*text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff;*/
}
.label,
.node-root,
{
pointer-events: none;
}
.legend{
float:right;
}
.piechart{
position:fixed;
right:0px;
bottom:0px;
}
#Category{
font-size: 20px;
}
</style>
<html>
<head>
<script type="text/javascript" src="https://d3js.org/d3.v3.min.js"></script>
</head>
<body>
<select id="Category">
<option value="ownership">Ownership</option>
<option value="language">Language</option>
<option value="commits">Commit count</option>
</select>
<div id="Legend"></div>
<script>
var legendColors = [
/*aqua*/ "#00ffff",
/*azure*/ /*"#f0ffff",*/
/*beige*/ /*"#f5f5dc",*/
/*black*/ /*"#000000",*/
/*blue*/ "#0000ff",
/*brown*/ "#a52a2a",
/*cyan*/ /*"#00ffff",*/
/*darkblue*/ "#00008b",
/*darkcyan*/ "#008b8b",
/*darkgrey*/ "#a9a9a9",
/*darkgreen*/ "#006400",
/*darkkhaki*/ "#bdb76b",
/*darkmagenta*/ "#8b008b",
/*darkolivegreen*/ "#556b2f",
/*darkorange*/ "#ff8c00",
/*darkorchid*/ "#9932cc",
/*darkred*/ "#8b0000",
/*darksalmon*/ "#e9967a",
/*darkviolet*/ "#9400d3",
/*fuchsia*/ "#ff00ff",
/*gold*/ "#ffd700",
/*green*/ "#008000",
/*indigo*/ "#4b0082",
/*khaki*/ "#f0e68c",
/*lightblue*/ "#add8e6",
/*lightcyan*/ "#e0ffff",
/*lightgreen*/ "#90ee90",
/*lightgrey*/ "#d3d3d3",
/*lightpink*/ "#ffb6c1",
/*lightyellow*/ "#ffffe0",
/*lime*/ "#00ff00",
/*magenta*/ "#ff00ff",
/*maroon*/ "#800000",
/*navy*/ "#000080",
/*olive*/ "#808000",
/*orange*/ "#ffa500",
/*pink*/ "#ffc0cb",
/*purple*/ "#800080",
/*violet*/ "#800080",
/*red*/ "#ff0000",
/*silver*/ "#c0c0c0",
/*white*/ "#ffffff",
/*yellow*/ "#ffff00"
];
var margin = 10,
outerDiameter = 960,
innerDiameter = outerDiameter - margin - margin;
var x = d3.scale.linear()
.range([0, innerDiameter]);
var y = d3.scale.linear()
.range([0, innerDiameter]);
var color = d3.scale.linear()
.domain([-1, 5])
.range(["hsl(185,60%,99%)", "hsl(187,40%,70%)"])
.interpolate(d3.interpolateHsl);
var pack = d3.layout.pack()
.padding(2)
.size([innerDiameter, innerDiameter])
.value(function(d) {
return d.data.Fields[0].loc;
})
var svg = d3.select("body").append("svg")
.attr("width", outerDiameter)
.attr("height", outerDiameter)
.append("g")
.attr("transform", "translate(" + margin + "," + margin + ")");
(function(input) {
var author = input.Authors;
var authorsLegendColorsDict = {};
var authorsLegendColors = input.Authors.map(function(el, indx){
authorsLegendColorsDict[el] = legendColors[indx];
return [el, legendColors[indx]];
});
var languageLegendColorsDict = {};
var languageLegendColors = input.Languages.map(function(el, indx){
languageLegendColorsDict[el] = legendColors[indx];
return [el, legendColors[indx]];
});
var root = input.Data;
var focus = root,
nodes = pack.nodes(root);
d3.select("#Category").on("change", function(){
var value = d3.select("#Category").property("value");
switch(value)
{
case "ownership":
paintByOwnership();
break;
case "language":
paintByLanguage();
break;
case "commits":
paintByCommits();
break;
}
});
function paintByOwnership(){
createLegend(author, authorsLegendColors);
fileCirles.style("fill", function(d) {
if(d.data== null)
{
return color(d.depth);
}
var max = d.data.Fields[0].authors.sort(function(a,b){
return b.commits - a.commits;
});
if(max.length == 0)
{
return "black";
}
return authorsLegendColorsDict[max[0].author];
}).style("fill-opacity",1);
}
function paintByLanguage(){
createLegend(input.Languages, languageLegendColors);
fileCirles.style("fill", function(d) {
if(d.data== null)
{
return color(d.depth);
}
var lang = d.data.Fields[0].language;
return languageLegendColorsDict[lang];
}).style("fill-opacity",1);
}
function paintByCommits(){
fileCirles.style("fill", function(d) {
return d.data ? "darkred" :
d.children ? color(d.depth) : "WhiteSmoke";
}).style("fill-opacity", function(d) {
if( d.data)
{
return d.data.Fields[0].totalCommits /input.MaxCommitCount;
}
return 1;
});
}
var fileCirles =svg.append("g").selectAll("circle").data(nodes).enter().append("circle");
fileCirles.attr("class", function(d) { return d.parent ? d.children ? "node" : "node node-leaf" : "node node-root"; })
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
.attr("r", function(d) { return d.r; })
.style("transition", "fill .5s ease-in-out, fill-opacity .5s ease-in-out")
.on("click", function(d) {
if(d.data != null)
{
drawPieChart(d.data.Fields[0].authors);
}else{
zoom(focus == d ? root : d);
}
return false;
})
.append("svg:title")
.text(function(d, i) {
if(d.data != null)
{
var data = d.data.Fields[0];
var commits = 0;
var authors ="";
data.authors.forEach(function(el){
commits+=el.commits;
authors+= ";"+el.author+":"+el.commits;
});
return data.path +" [LOC:"+data.loc+"; Commits:"+commits+"; Authors:"+authors+"]";
}
return d.name;
});
paintByOwnership();
svg.append("g").selectAll("text")
.data(nodes)
.enter().append("text")
.attr("class", "label")
.attr("text-anchor", "middle")
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
.style("fill-opacity", function(d) { return d.parent === root ? 1 : 0; })
.style("display", function(d) { return d.parent === root ? null : "none"; })
.text(function(d) { return d.name; });
function createLegend(categories, colorMap)
{
d3.select(".legend").remove();
var width = 100;
var legend = d3.select("body")
.append("svg")
.attr("class", "legend")
.attr("width", 200)
.attr("height", categories.length * 30);
var legendRect = legend.selectAll('rect').data(colorMap);
legendRect.enter()
.append("rect")
.attr("x", width - 60)
.attr("width", 20)
.attr("height", 20);
legendRect
.attr("y", function(d, i) {
return i * 30;
})
.style("fill", function(d) {
return d[1];
});
var legendText = legend.selectAll('text').data(colorMap);
legendText.enter()
.append("text")
.attr("x", width - 30);
legendText
.attr("y", function(d, i) {
return i * 30 +15;
})
.text(function(d) {
return d[0];
});
}
/*pie chart*/
function drawPieChart(pieInput){
d3.selectAll(".piechart").remove()
var width = 350,
height = 350,
radius = Math.min(width, height) / 2;
var color = d3.scale.ordinal()
.range(["#98abc5", "#8a89a6", "#7b6888", "#6b486b", "#a05d56", "#d0743c", "#ff8c00"]);
var arc = d3.svg.arc()
.outerRadius(radius)
.innerRadius(0);
var labelArc = d3.svg.arc()
.outerRadius(radius - 20);
var pie = d3.layout.pie()
.sort(null)
.value(function(d) { return d.commits; });
var svg = d3.select("body").append("svg")
.attr("class", "piechart")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
(function(data){
var g = svg.selectAll(".arc")
.data(pie(data))
.enter().append("g")
.attr("class", "arc");
g.append("path")
.attr("d", arc)
.style("fill", function(d) { return authorsLegendColorsDict[d.data.author]; })
.append("svg:title")
.text(function(d, i) {
return d.data.author+ "(commits:"+d.data.commits+")";
});
// g.append("text")
// .attr("text-anchor", "middle")
// //.attr("dy", ".35em")
// .text(function(d) { return d.data.author; })
// .attr("transform", function(d) {
// d.outerRadius = radius;
// d.innerRadius = radius/2;
// var x = Math.round(arc.centroid(d)[0]*100)/100;
// var y = Math.round(arc.centroid(d)[1]*100)/100;
// return "translate(" + x+","+y + ")";
// });
})(pieInput);
}
/*koniec pie chart*/
function zoom(d, i) {
var focus0 = focus;
focus = d;
var k = innerDiameter / d.r / 2;
x.domain([d.x - d.r, d.x + d.r]);
y.domain([d.y - d.r, d.y + d.r]);
d3.event.stopPropagation();
var transition = d3.selectAll("text,circle").transition()
.duration(d3.event.altKey ? 7500 : 750)
.attr("transform", function(d) { return "translate(" + x(d.x) + "," + y(d.y) + ")"; });
transition.filter("circle")
.attr("r", function(d) { return k * d.r; });
transition.filter("text")
.filter(function(d) { return d.parent === focus || d.parent === focus0; })
.style("fill-opacity", function(d) { return d.parent === focus ? 1 : 0; })
.each("start", function(d) { if (d.parent === focus) this.style.display = "inline"; })
.each("end", function(d) { if (d.parent !== focus) this.style.display = "none"; });
}}({"Authors":["Marcin Celej"],"Languages":["CSS","JavaScript","HTML","MSBuild script","C#","Razor","ASP.Net"],"TotalCommitCount":12,"MaxCommitCount":9,"Data":{"name":".","children":[{"name":"Synergy.Lerman.Web","children":[{"name":"Content","children":[{"name":"bootstrap.css","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Content/bootstrap.css","name":"bootstrap.css","authors":[],"loc":6742,"totalCommits":0,"language":"CSS"}]}},{"name":"bootstrap-theme.css","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Content/bootstrap-theme.css","name":"bootstrap-theme.css","authors":[],"loc":581,"totalCommits":0,"language":"CSS"}]}},{"name":"Site.css","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Content/Site.css","name":"Site.css","authors":[],"loc":16,"totalCommits":0,"language":"CSS"}]}},{"name":"bootstrap.min.css","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Content/bootstrap.min.css","name":"bootstrap.min.css","authors":[],"loc":1,"totalCommits":0,"language":"CSS"}]}},{"name":"bootstrap-theme.min.css","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Content/bootstrap-theme.min.css","name":"bootstrap-theme.min.css","authors":[],"loc":1,"totalCommits":0,"language":"CSS"}]}}]},{"name":"Scripts","children":[{"name":"jquery-3.1.1.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery-3.1.1.js","name":"jquery-3.1.1.js","authors":[],"loc":6609,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery-3.1.1.slim.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery-3.1.1.slim.js","name":"jquery-3.1.1.slim.js","authors":[],"loc":5208,"totalCommits":0,"language":"JavaScript"}]}},{"name":"bootstrap.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/bootstrap.js","name":"bootstrap.js","authors":[],"loc":1597,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery.validate.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery.validate.js","name":"jquery.validate.js","authors":[],"loc":1174,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery.validate-vsdoc.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery.validate-vsdoc.js","name":"jquery.validate-vsdoc.js","authors":[],"loc":917,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery-3.1.1.intellisense.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery-3.1.1.intellisense.js","name":"jquery-3.1.1.intellisense.js","authors":[],"loc":614,"totalCommits":0,"language":"JavaScript"}]}},{"name":"modernizr-2.8.3.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/modernizr-2.8.3.js","name":"modernizr-2.8.3.js","authors":[],"loc":609,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery.validate.unobtrusive.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery.validate.unobtrusive.js","name":"jquery.validate.unobtrusive.js","authors":[],"loc":294,"totalCommits":0,"language":"JavaScript"}]}},{"name":"respond.matchmedia.addListener.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/respond.matchmedia.addListener.js","name":"respond.matchmedia.addListener.js","authors":[],"loc":267,"totalCommits":0,"language":"JavaScript"}]}},{"name":"respond.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/respond.js","name":"respond.js","authors":[],"loc":220,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery-3.1.1.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery-3.1.1.min.js","name":"jquery-3.1.1.min.js","authors":[],"loc":3,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery-3.1.1.slim.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery-3.1.1.slim.min.js","name":"jquery-3.1.1.slim.min.js","authors":[],"loc":3,"totalCommits":0,"language":"JavaScript"}]}},{"name":"bootstrap.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/bootstrap.min.js","name":"bootstrap.min.js","authors":[],"loc":2,"totalCommits":0,"language":"JavaScript"}]}},{"name":"respond.matchmedia.addListener.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/respond.matchmedia.addListener.min.js","name":"respond.matchmedia.addListener.min.js","authors":[],"loc":1,"totalCommits":0,"language":"JavaScript"}]}},{"name":"respond.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/respond.min.js","name":"respond.min.js","authors":[],"loc":1,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery.validate.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery.validate.min.js","name":"jquery.validate.min.js","authors":[],"loc":1,"totalCommits":0,"language":"JavaScript"}]}},{"name":"jquery.validate.unobtrusive.min.js","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Scripts/jquery.validate.unobtrusive.min.js","name":"jquery.validate.unobtrusive.min.js","authors":[],"loc":1,"totalCommits":0,"language":"JavaScript"}]}}]},{"name":"Synergy.Lerman.Web.csproj","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Synergy.Lerman.Web.csproj","name":"Synergy.Lerman.Web.csproj","authors":[{"author":"Marcin Celej","commits":2}],"loc":282,"totalCommits":2,"language":"MSBuild script"}]}},{"name":"Controllers","children":[{"name":"EditController.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Controllers/EditController.cs","name":"EditController.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":207,"totalCommits":1,"language":"C#"}]}},{"name":"HomeController.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Controllers/HomeController.cs","name":"HomeController.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":121,"totalCommits":1,"language":"C#"}]}}]},{"name":"Realm","children":[{"name":"Books","children":[{"name":"Word.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Word.cs","name":"Word.cs","authors":[{"author":"Marcin Celej","commits":4}],"loc":128,"totalCommits":4,"language":"C#"}]}},{"name":"Reading","children":[{"name":"TextFileBookReader.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Reading/TextFileBookReader.cs","name":"TextFileBookReader.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":93,"totalCommits":1,"language":"C#"}]}},{"name":"JsonFileBookReader.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Reading/JsonFileBookReader.cs","name":"JsonFileBookReader.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":32,"totalCommits":1,"language":"C#"}]}},{"name":"BookReader.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Reading/BookReader.cs","name":"BookReader.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":28,"totalCommits":1,"language":"C#"}]}}]},{"name":"Book.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Book.cs","name":"Book.cs","authors":[{"author":"Marcin Celej","commits":3}],"loc":71,"totalCommits":3,"language":"C#"}]}},{"name":"Category.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/Category.cs","name":"Category.cs","authors":[{"author":"Marcin Celej","commits":2}],"loc":71,"totalCommits":2,"language":"C#"}]}},{"name":"BookStore.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Books/BookStore.cs","name":"BookStore.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":61,"totalCommits":1,"language":"C#"}]}}]},{"name":"Lessons","children":[{"name":"Lesson.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Lessons/Lesson.cs","name":"Lesson.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":124,"totalCommits":1,"language":"C#"}]}},{"name":"LearningWord.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Lessons/LearningWord.cs","name":"LearningWord.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":14,"totalCommits":1,"language":"C#"}]}}]},{"name":"Infrastructure","children":[{"name":"UniqueId.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Infrastructure/UniqueId.cs","name":"UniqueId.cs","authors":[],"loc":71,"totalCommits":0,"language":"C#"}]}}]},{"name":"Users","children":[{"name":"CurrentUser.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Realm/Users/CurrentUser.cs","name":"CurrentUser.cs","authors":[],"loc":37,"totalCommits":0,"language":"C#"}]}}]}]},{"name":"Models","children":[{"name":"LearnModel.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Models/LearnModel.cs","name":"LearnModel.cs","authors":[{"author":"Marcin Celej","commits":2}],"loc":103,"totalCommits":2,"language":"C#"}]}},{"name":"EditModel.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Models/EditModel.cs","name":"EditModel.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":82,"totalCommits":1,"language":"C#"}]}}]},{"name":"Views","children":[{"name":"Home","children":[{"name":"Learn.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Learn.cshtml","name":"Learn.cshtml","authors":[{"author":"Marcin Celej","commits":2}],"loc":43,"totalCommits":2,"language":"Razor"}]}},{"name":"Edit.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Edit.cshtml","name":"Edit.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":40,"totalCommits":1,"language":"Razor"}]}},{"name":"Success.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Success.cshtml","name":"Success.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":32,"totalCommits":1,"language":"Razor"}]}},{"name":"Book.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Book.cshtml","name":"Book.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":28,"totalCommits":1,"language":"Razor"}]}},{"name":"Index.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Index.cshtml","name":"Index.cshtml","authors":[{"author":"Marcin Celej","commits":2}],"loc":26,"totalCommits":2,"language":"Razor"}]}},{"name":"Books.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Books.cshtml","name":"Books.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":23,"totalCommits":1,"language":"Razor"}]}},{"name":"About.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/About.cshtml","name":"About.cshtml","authors":[],"loc":21,"totalCommits":0,"language":"Razor"}]}},{"name":"Contact.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Home/Contact.cshtml","name":"Contact.cshtml","authors":[],"loc":15,"totalCommits":0,"language":"Razor"}]}}]},{"name":"Edit","children":[{"name":"Category.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Edit/Category.cshtml","name":"Category.cshtml","authors":[],"loc":41,"totalCommits":0,"language":"Razor"}]}},{"name":"Word.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Edit/Word.cshtml","name":"Word.cshtml","authors":[],"loc":40,"totalCommits":0,"language":"Razor"}]}},{"name":"Book.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Edit/Book.cshtml","name":"Book.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":40,"totalCommits":1,"language":"Razor"}]}},{"name":"WordNew.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Edit/WordNew.cshtml","name":"WordNew.cshtml","authors":[],"loc":34,"totalCommits":0,"language":"Razor"}]}},{"name":"CategoryNew.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Edit/CategoryNew.cshtml","name":"CategoryNew.cshtml","authors":[],"loc":26,"totalCommits":0,"language":"Razor"}]}}]},{"name":"Shared","children":[{"name":"_Layout.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Shared/_Layout.cshtml","name":"_Layout.cshtml","authors":[{"author":"Marcin Celej","commits":1}],"loc":41,"totalCommits":1,"language":"Razor"}]}},{"name":"Error.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/Shared/Error.cshtml","name":"Error.cshtml","authors":[],"loc":13,"totalCommits":0,"language":"Razor"}]}}]},{"name":"_ViewStart.cshtml","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Views/_ViewStart.cshtml","name":"_ViewStart.cshtml","authors":[],"loc":3,"totalCommits":0,"language":"Razor"}]}}]},{"name":"App_Start","children":[{"name":"BundleConfig.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/App_Start/BundleConfig.cs","name":"BundleConfig.cs","authors":[],"loc":23,"totalCommits":0,"language":"C#"}]}},{"name":"RouteConfig.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/App_Start/RouteConfig.cs","name":"RouteConfig.cs","authors":[],"loc":21,"totalCommits":0,"language":"C#"}]}},{"name":"FilterConfig.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/App_Start/FilterConfig.cs","name":"FilterConfig.cs","authors":[],"loc":12,"totalCommits":0,"language":"C#"}]}}]},{"name":"Global.asax.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Global.asax.cs","name":"Global.asax.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":21,"totalCommits":1,"language":"C#"}]}},{"name":"Properties","children":[{"name":"AssemblyInfo.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Properties/AssemblyInfo.cs","name":"AssemblyInfo.cs","authors":[],"loc":15,"totalCommits":0,"language":"C#"}]}}]},{"name":"Infrastructure","children":[{"name":"EventStore.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Infrastructure/EventStore.cs","name":"EventStore.cs","authors":[],"loc":10,"totalCommits":0,"language":"C#"}]}}]},{"name":"Global.asax","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Web/Global.asax","name":"Global.asax","authors":[],"loc":1,"totalCommits":0,"language":"ASP.Net"}]}}]},{"name":"CodeTopologyReport.html","data":{"Case":"Some","Fields":[{"path":"CodeTopologyReport.html","name":"CodeTopologyReport.html","authors":[{"author":"Marcin Celej","commits":9}],"loc":334,"totalCommits":9,"language":"HTML"}]}},{"name":"Synergy.Lerman.Tests","children":[{"name":"Synergy.Lerman.Tests.csproj","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Tests/Synergy.Lerman.Tests.csproj","name":"Synergy.Lerman.Tests.csproj","authors":[{"author":"Marcin Celej","commits":6}],"loc":129,"totalCommits":6,"language":"MSBuild script"}]}},{"name":"Properties","children":[{"name":"Resources.Designer.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Tests/Properties/Resources.Designer.cs","name":"Resources.Designer.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":37,"totalCommits":1,"language":"C#"}]}},{"name":"AssemblyInfo.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Tests/Properties/AssemblyInfo.cs","name":"AssemblyInfo.cs","authors":[{"author":"Marcin Celej","commits":1}],"loc":15,"totalCommits":1,"language":"C#"}]}}]},{"name":"Sources","children":[{"name":"TReader.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Tests/Sources/TReader.cs","name":"TReader.cs","authors":[{"author":"Marcin Celej","commits":4}],"loc":33,"totalCommits":4,"language":"C#"}]}}]},{"name":"Controllers","children":[{"name":"HomeControllerTest.cs","data":{"Case":"Some","Fields":[{"path":"Synergy.Lerman.Tests/Controllers/HomeControllerTest.cs","name":"HomeControllerTest.cs","authors":[{"author":"Marcin Celej","commits":3}],"loc":31,"totalCommits":3,"language":"C#"}]}}]}]}]}}));
d3.select(self.frameElement).style("height", outerDiameter + "px");
</script>
</body>
</html>