Files
karma/assets/static/grid.js
Łukasz Mierzwa 12832e2c29 Fix quotation mark inconsistencies
jshint tests passing again
2017-04-27 22:52:05 -07:00

73 lines
1.5 KiB
JavaScript

/* globals Config */
/* exported Grid */
var Grid = (function() {
var selectors = {
alerts: "#alerts",
incident: ".incident",
gridSizer: ".grid-sizer",
};
var grid;
var init = function() {
grid = $(selectors.alerts).masonry({
itemSelector: selectors.incident,
columnWidth: selectors.gridSizer,
percentPosition: true,
transitionDuration: "0.4s",
hiddenStyle: {
opacity: 0
},
visibleStyle: {
opacity: 1
}
});
};
var clear = function() {
grid.masonry("remove", $(selectors.incident));
};
var redraw = function() {
grid.masonry("layout");
};
var remove = function(elem) {
grid.masonry("remove", elem);
};
var append = function(elem) {
if (Config.GetOption("appendtop").Get()) {
grid.prepend(elem).masonry("prepended", elem);
} else {
grid.append(elem).masonry("appended", elem);
}
};
var items = function() {
return grid.masonry("getItemElements");
};
var hide = function() {
$(selectors.alerts).hide();
};
var show = function() {
$(selectors.alerts).show();
};
return {
Init: init,
Clear: clear,
Hide: hide,
Show: show,
Redraw: redraw,
Append: append,
Remove: remove,
Items: items
};
})();