2c182c831756065bd80a8d43599dff1d.json 4.42 KB
{"ast":null,"code":"/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Change icon color\r\n */\nimport commandFactory from '../factory/command';\nimport { Promise } from '../util';\nimport { componentNames, rejectMessages, commandNames } from '../consts';\nconst {\n  ICON\n} = componentNames;\nconst command = {\n  name: commandNames.CHANGE_ICON_COLOR,\n\n  /**\r\n   * Change icon color\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {number} id - object id\r\n   * @param {string} color - Color for icon\r\n   * @returns {Promise}\r\n   */\n  execute(graphics, id, color) {\n    return new Promise((resolve, reject) => {\n      const iconComp = graphics.getComponent(ICON);\n      const targetObj = graphics.getObject(id);\n\n      if (!targetObj) {\n        reject(rejectMessages.noObject);\n      }\n\n      this.undoData.object = targetObj;\n      this.undoData.color = iconComp.getColor(targetObj);\n      iconComp.setColor(color, targetObj);\n      resolve();\n    });\n  },\n\n  /**\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @returns {Promise}\r\n   */\n  undo(graphics) {\n    const iconComp = graphics.getComponent(ICON);\n    const {\n      object: icon,\n      color\n    } = this.undoData;\n    iconComp.setColor(color, icon);\n    return Promise.resolve();\n  }\n\n};\ncommandFactory.register(command);\nexport default command;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/src/js/command/changeIconColor.js"],"names":["commandFactory","Promise","componentNames","rejectMessages","commandNames","ICON","command","name","CHANGE_ICON_COLOR","execute","graphics","id","color","resolve","reject","iconComp","getComponent","targetObj","getObject","noObject","undoData","object","getColor","setColor","undo","icon","register"],"mappings":"AAAA;AACA;AACA;AACA;AACA,OAAOA,cAAP,MAA2B,oBAA3B;AACA,SAASC,OAAT,QAAwB,SAAxB;AACA,SAASC,cAAT,EAAyBC,cAAzB,EAAyCC,YAAzC,QAA6D,WAA7D;AAEA,MAAM;AAAEC,EAAAA;AAAF,IAAWH,cAAjB;AAEA,MAAMI,OAAO,GAAG;AACdC,EAAAA,IAAI,EAAEH,YAAY,CAACI,iBADL;;AAGd;AACF;AACA;AACA;AACA;AACA;AACA;AACEC,EAAAA,OAAO,CAACC,QAAD,EAAWC,EAAX,EAAeC,KAAf,EAAsB;AAC3B,WAAO,IAAIX,OAAJ,CAAY,CAACY,OAAD,EAAUC,MAAV,KAAqB;AACtC,YAAMC,QAAQ,GAAGL,QAAQ,CAACM,YAAT,CAAsBX,IAAtB,CAAjB;AACA,YAAMY,SAAS,GAAGP,QAAQ,CAACQ,SAAT,CAAmBP,EAAnB,CAAlB;;AAEA,UAAI,CAACM,SAAL,EAAgB;AACdH,QAAAA,MAAM,CAACX,cAAc,CAACgB,QAAhB,CAAN;AACD;;AAED,WAAKC,QAAL,CAAcC,MAAd,GAAuBJ,SAAvB;AACA,WAAKG,QAAL,CAAcR,KAAd,GAAsBG,QAAQ,CAACO,QAAT,CAAkBL,SAAlB,CAAtB;AACAF,MAAAA,QAAQ,CAACQ,QAAT,CAAkBX,KAAlB,EAAyBK,SAAzB;AACAJ,MAAAA,OAAO;AACR,KAZM,CAAP;AAaD,GAxBa;;AAyBd;AACF;AACA;AACA;AACEW,EAAAA,IAAI,CAACd,QAAD,EAAW;AACb,UAAMK,QAAQ,GAAGL,QAAQ,CAACM,YAAT,CAAsBX,IAAtB,CAAjB;AACA,UAAM;AAAEgB,MAAAA,MAAM,EAAEI,IAAV;AAAgBb,MAAAA;AAAhB,QAA0B,KAAKQ,QAArC;AAEAL,IAAAA,QAAQ,CAACQ,QAAT,CAAkBX,KAAlB,EAAyBa,IAAzB;AAEA,WAAOxB,OAAO,CAACY,OAAR,EAAP;AACD;;AApCa,CAAhB;AAuCAb,cAAc,CAAC0B,QAAf,CAAwBpB,OAAxB;AAEA,eAAeA,OAAf","sourcesContent":["/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Change icon color\r\n */\r\nimport commandFactory from '../factory/command';\r\nimport { Promise } from '../util';\r\nimport { componentNames, rejectMessages, commandNames } from '../consts';\r\n\r\nconst { ICON } = componentNames;\r\n\r\nconst command = {\r\n  name: commandNames.CHANGE_ICON_COLOR,\r\n\r\n  /**\r\n   * Change icon color\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @param {number} id - object id\r\n   * @param {string} color - Color for icon\r\n   * @returns {Promise}\r\n   */\r\n  execute(graphics, id, color) {\r\n    return new Promise((resolve, reject) => {\r\n      const iconComp = graphics.getComponent(ICON);\r\n      const targetObj = graphics.getObject(id);\r\n\r\n      if (!targetObj) {\r\n        reject(rejectMessages.noObject);\r\n      }\r\n\r\n      this.undoData.object = targetObj;\r\n      this.undoData.color = iconComp.getColor(targetObj);\r\n      iconComp.setColor(color, targetObj);\r\n      resolve();\r\n    });\r\n  },\r\n  /**\r\n   * @param {Graphics} graphics - Graphics instance\r\n   * @returns {Promise}\r\n   */\r\n  undo(graphics) {\r\n    const iconComp = graphics.getComponent(ICON);\r\n    const { object: icon, color } = this.undoData;\r\n\r\n    iconComp.setColor(color, icon);\r\n\r\n    return Promise.resolve();\r\n  },\r\n};\r\n\r\ncommandFactory.register(command);\r\n\r\nexport default command;\r\n"]},"metadata":{},"sourceType":"module"}