876b407b918e67c9dc9b251d0f875be4.json 3.76 KB
{"ast":null,"code":"/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Add an object\r\n */\nimport commandFactory from '../factory/command';\nimport { Promise } from '../util';\nimport { commandNames, rejectMessages } from '../consts';\nconst command = {\n  name: commandNames.ADD_OBJECT,\n\n  /**\r\n   * Add an object\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {Object} object - Fabric object\r\n   * @returns {Promise}\r\n   */\n  execute(graphics, object) {\n    return new Promise((resolve, reject) => {\n      if (!graphics.contains(object)) {\n        graphics.add(object);\n        resolve(object);\n      } else {\n        reject(rejectMessages.addedObject);\n      }\n    });\n  },\n\n  /**\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {Object} object - Fabric object\r\n   * @returns {Promise}\r\n   */\n  undo(graphics, object) {\n    return new Promise((resolve, reject) => {\n      if (graphics.contains(object)) {\n        graphics.remove(object);\n        resolve(object);\n      } else {\n        reject(rejectMessages.noObject);\n      }\n    });\n  }\n\n};\ncommandFactory.register(command);\nexport default command;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/src/js/command/addObject.js"],"names":["commandFactory","Promise","commandNames","rejectMessages","command","name","ADD_OBJECT","execute","graphics","object","resolve","reject","contains","add","addedObject","undo","remove","noObject","register"],"mappings":"AAAA;AACA;AACA;AACA;AACA,OAAOA,cAAP,MAA2B,oBAA3B;AACA,SAASC,OAAT,QAAwB,SAAxB;AACA,SAASC,YAAT,EAAuBC,cAAvB,QAA6C,WAA7C;AAEA,MAAMC,OAAO,GAAG;AACdC,EAAAA,IAAI,EAAEH,YAAY,CAACI,UADL;;AAGd;AACF;AACA;AACA;AACA;AACA;AACEC,EAAAA,OAAO,CAACC,QAAD,EAAWC,MAAX,EAAmB;AACxB,WAAO,IAAIR,OAAJ,CAAY,CAACS,OAAD,EAAUC,MAAV,KAAqB;AACtC,UAAI,CAACH,QAAQ,CAACI,QAAT,CAAkBH,MAAlB,CAAL,EAAgC;AAC9BD,QAAAA,QAAQ,CAACK,GAAT,CAAaJ,MAAb;AACAC,QAAAA,OAAO,CAACD,MAAD,CAAP;AACD,OAHD,MAGO;AACLE,QAAAA,MAAM,CAACR,cAAc,CAACW,WAAhB,CAAN;AACD;AACF,KAPM,CAAP;AAQD,GAlBa;;AAmBd;AACF;AACA;AACA;AACA;AACEC,EAAAA,IAAI,CAACP,QAAD,EAAWC,MAAX,EAAmB;AACrB,WAAO,IAAIR,OAAJ,CAAY,CAACS,OAAD,EAAUC,MAAV,KAAqB;AACtC,UAAIH,QAAQ,CAACI,QAAT,CAAkBH,MAAlB,CAAJ,EAA+B;AAC7BD,QAAAA,QAAQ,CAACQ,MAAT,CAAgBP,MAAhB;AACAC,QAAAA,OAAO,CAACD,MAAD,CAAP;AACD,OAHD,MAGO;AACLE,QAAAA,MAAM,CAACR,cAAc,CAACc,QAAhB,CAAN;AACD;AACF,KAPM,CAAP;AAQD;;AAjCa,CAAhB;AAoCAjB,cAAc,CAACkB,QAAf,CAAwBd,OAAxB;AAEA,eAAeA,OAAf","sourcesContent":["/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Add an object\r\n */\r\nimport commandFactory from '../factory/command';\r\nimport { Promise } from '../util';\r\nimport { commandNames, rejectMessages } from '../consts';\r\n\r\nconst command = {\r\n  name: commandNames.ADD_OBJECT,\r\n\r\n  /**\r\n   * Add an object\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {Object} object - Fabric object\r\n   * @returns {Promise}\r\n   */\r\n  execute(graphics, object) {\r\n    return new Promise((resolve, reject) => {\r\n      if (!graphics.contains(object)) {\r\n        graphics.add(object);\r\n        resolve(object);\r\n      } else {\r\n        reject(rejectMessages.addedObject);\r\n      }\r\n    });\r\n  },\r\n  /**\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {Object} object - Fabric object\r\n   * @returns {Promise}\r\n   */\r\n  undo(graphics, object) {\r\n    return new Promise((resolve, reject) => {\r\n      if (graphics.contains(object)) {\r\n        graphics.remove(object);\r\n        resolve(object);\r\n      } else {\r\n        reject(rejectMessages.noObject);\r\n      }\r\n    });\r\n  },\r\n};\r\n\r\ncommandFactory.register(command);\r\n\r\nexport default command;\r\n"]},"metadata":{},"sourceType":"module"}