Skip to content

Commit

Permalink
Using vim-jsbeautify
Browse files Browse the repository at this point in the history
  • Loading branch information
mistercrunch committed Mar 1, 2016
1 parent a68d742 commit b44d48c
Show file tree
Hide file tree
Showing 16 changed files with 1,017 additions and 833 deletions.
85 changes: 47 additions & 38 deletions panoramix/assets/javascripts/dashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,22 @@ require('select2');
require('../node_modules/gridster/dist/jquery.gridster.min.js');


var Dashboard = function (dashboardData) {
var Dashboard = function(dashboardData) {
var dashboard = $.extend(dashboardData, {
filters: {},
init: function () {
init: function() {
this.initDashboardView();
var sliceObjects = [],
dash = this;
dashboard.slices.forEach(function (data) {
var slice = px.Slice(data, dash);
$("#slice_" + data.slice_id).find('a.refresh').click(function () {
slice.render();
});
sliceObjects.push(slice);
dashboard.slices.forEach(function(data) {
var slice = px.Slice(data, dash);
$("#slice_" + data.slice_id).find('a.refresh').click(function() {
slice.render();
});
this.slices = sliceObjects;
sliceObjects.push(slice);
slice.render();
});
this.slices = sliceObjects;
},
setFilter: function(slice_id, col, vals) {
console.log([slice_id, col, vals]);
Expand All @@ -37,23 +37,24 @@ var Dashboard = function (dashboardData) {
if (merge === undefined) {
merge = true;
}
if (!(slice_id in this.filters)) {this.filters[slice_id] = {};}
if (!(slice_id in this.filters)) {
this.filters[slice_id] = {};
}
if (!(col in this.filters[slice_id]) || !merge) {
this.filters[slice_id][col] = vals;
}
else {
} else {
this.filters[slice_id][col] = d3.merge([this.filters[slice_id][col], vals]);
}
this.refreshExcept(slice_id);
},
readFilters: function () {
readFilters: function() {
// Returns a list of human readable active filters
return JSON.stringify(this.filters, null, 4);
},
refreshExcept: function (slice_id) {
refreshExcept: function(slice_id) {
var immune = this.metadata.filter_immune_slices;
this.slices.forEach(function (slice) {
if(slice.data.slice_id !== slice_id && immune.indexOf(slice.data.slice_id) === -1) {
this.slices.forEach(function(slice) {
if (slice.data.slice_id !== slice_id && immune.indexOf(slice.data.slice_id) === -1) {
slice.render();
}
});
Expand All @@ -66,7 +67,7 @@ var Dashboard = function (dashboardData) {
if (slice_id in this.filters) {
if (col in this.filters[slice_id]) {
var a = [];
this.filters[slice_id][col].forEach(function (v) {
this.filters[slice_id][col].forEach(function(v) {
if (vals.indexOf(v) < 0) {
a.push(v);
}
Expand All @@ -76,14 +77,14 @@ var Dashboard = function (dashboardData) {
}
this.refreshExcept(slice_id);
},
getSlice: function (slice_id) {
this.slices.forEach(function (slice, i) {
getSlice: function(slice_id) {
this.slices.forEach(function(slice, i) {
if (slice.slice_id === slice_id) {
return slice;
}
});
},
initDashboardView: function () {
initDashboardView: function() {
dashboard = this;
var gridster = $(".gridster ul").gridster({
widget_margins: [5, 5],
Expand All @@ -93,12 +94,12 @@ var Dashboard = function (dashboardData) {
},
resize: {
enabled: true,
stop: function (e, ui, element) {
stop: function(e, ui, element) {
var slice_data = $(element).data('slice');
dashboard.getSlice(slice_data.slice_id).resize();
}
},
serialize_params: function (_w, wgd) {
serialize_params: function(_w, wgd) {
return {
slice_id: $(_w).attr('slice_id'),
col: wgd.col,
Expand All @@ -109,12 +110,12 @@ var Dashboard = function (dashboardData) {
},
}).data('gridster');
$("div.gridster").css('visibility', 'visible');
$("#savedash").click(function () {
$("#savedash").click(function() {
var expanded_slices = {};
$.each($(".slice_info"), function (i, d) {
$.each($(".slice_info"), function(i, d) {
var widget = $(this).parents('.widget');
var slice_description = widget.find('.slice_description');
if(slice_description.is(":visible"))
if (slice_description.is(":visible"))
expanded_slices[$(d).attr('slice_id')] = true;
});
var data = {
Expand All @@ -125,9 +126,15 @@ var Dashboard = function (dashboardData) {
$.ajax({
type: "POST",
url: '/panoramix/save_dash/' + dashboard.id + '/',
data: {'data': JSON.stringify(data)},
success: function () {alert("Saved!");},
error: function () {alert("Error :(");},
data: {
'data': JSON.stringify(data)
},
success: function() {
alert("Saved!");
},
error: function() {
alert("Error :(");
},
});
});

Expand All @@ -141,34 +148,36 @@ var Dashboard = function (dashboardData) {
});
editor.getSession().setMode("ace/mode/css");

$(".select2").select2({dropdownAutoWidth : true});
$("#css_template").on("change", function () {
$(".select2").select2({
dropdownAutoWidth: true
});
$("#css_template").on("change", function() {
var css = $(this).find('option:selected').data('css');
editor.setValue(css);
$('#dash_css').val(css);
$("#user_style").html(css);
});
$('#filters').click( function () {
$('#filters').click(function() {
alert(dashboard.readFilters());
});
$("a.closeslice").click(function () {
$("a.closeslice").click(function() {
var li = $(this).parents("li");
gridster.remove_widget(li);
});
$(".slice_info").click(function () {
$(".slice_info").click(function() {
var widget = $(this).parents('.widget');
var slice_description = widget.find('.slice_description');
slice_description.slideToggle(500, function () {
slice_description.slideToggle(500, function() {
widget.find('.refresh').click();
});
});
$("table.slice_header").mouseover(function () {
$("table.slice_header").mouseover(function() {
$(this).find("td.icons nobr").show();
});
$("table.slice_header").mouseout(function () {
$("table.slice_header").mouseout(function() {
$(this).find("td.icons nobr").hide();
});
editor.on("change", function () {
editor.on("change", function() {
var css = editor.getValue();
$('#dash_css').val(css);
$("#user_style").html(css);
Expand All @@ -179,6 +188,6 @@ var Dashboard = function (dashboardData) {
return dashboard;
};

$(document).ready(function () {
$(document).ready(function() {
var dashboard = Dashboard($('.dashboard').data('dashboard'));
});
Loading

0 comments on commit b44d48c

Please sign in to comment.