UNPKG

gridifier

Version:

Library for grid layout sort/filter/drag and drop

33 lines (30 loc) 1.32 kB
/* 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]); }