gridifier
Version:
Library for grid layout sort/filter/drag and drop
33 lines (30 loc) • 1.32 kB
JavaScript
/* Gridifier v2.~.~ source file for custom build.
* Async Responsive HTML Grids
* http://gridifier.io
*
* Gridifier is dual-licensed:
* Non-commercial license - https://creativecommons.org/licenses/by-nc-sa/4.0/.
* Commercial license - http://gridifier.io/license (Commercial license).
* Read http://gridifier.io/license for details.
* Copyright 2015 nTech
*/
var CcApi = function() {
var retTr = function() { return function(tr) { return tr; }; };
var roundTr = function() { return function(tr) { return Math.round(tr); }; };
var beforeSyncToggle = function() { return function(item, left, top, dom) {
dom.css.set(item, {
left: Math.round(parseFloat(left)) + "px",
top: Math.round(parseFloat(top)) + "px"
});
}; };
var ccs = [
["default", new DefaultCc()],
["position", new PositionCc()],
["translate", new TranslateCc(retTr(), retTr(), nop(), false)],
["translateInt", new TranslateCc(roundTr(), roundTr(), beforeSyncToggle(), false)],
["translate3d", new TranslateCc(retTr(), retTr(), nop(), true)],
["translate3dInt", new TranslateCc(roundTr(), roundTr(), beforeSyncToggle(), true)]
];
for(var i = 0; i < ccs.length; i++)
settings.addApi("coordsChanger", ccs[i][0], ccs[i][1]);
}