initiate.js 1.5 KB

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