initiate.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. var __assign = (this && this.__assign) || Object.assign || function(t) {
  3. for (var s, i = 1, n = arguments.length; i < n; i++) {
  4. s = arguments[i];
  5. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
  6. t[p] = s[p];
  7. }
  8. return t;
  9. };
  10. Object.defineProperty(exports, "__esModule", { value: true });
  11. /**
  12. * 把用户移动的块,标记为true
  13. * @param {*} layout
  14. * @param {*} key
  15. * @param {*} GridX
  16. * @param {*} GridY
  17. * @param {*} isUserMove
  18. */
  19. exports.syncLayout = function (layout, key, GridX, GridY, isUserMove) {
  20. var newlayout = layout.map(function (item) {
  21. if (item.key === key) {
  22. item.GridX = GridX;
  23. item.GridY = GridY;
  24. item.isUserMove = isUserMove;
  25. return item;
  26. }
  27. return item;
  28. });
  29. return newlayout;
  30. };
  31. /**
  32. * 初始化的时候调用
  33. * 会把isUserMove和key一起映射到layout中
  34. * 不用用户设置
  35. * @param {*} layout
  36. * @param {*} children
  37. */
  38. exports.MapLayoutTostate = function (layout, children) {
  39. return layout.map(function (child, index) {
  40. var newChild = __assign({}, child, { isUserMove: true, key: children[index].key, static: children[index].static });
  41. return newChild;
  42. });
  43. };
  44. /**
  45. * 用key从layout中拿出item
  46. * @param {*} layout 输入进来的布局
  47. * @param {*} key
  48. */
  49. exports.layoutItemForkey = function (layout, key) {
  50. for (var i = 0, length_1 = layout.length; i < length_1; i++) {
  51. if (key === layout[i].key) {
  52. return layout[i];
  53. }
  54. }
  55. };