⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 55681710833212edff636177130c6caec9af41d74a553cbfc309f02b39bf5c3c:


0000: 27 75 73 65 20 73 74 72 69 63 74 27 3b 0a 0a 69  'use strict';..i
0010: 6d 70 6f 72 74 20 24 20 66 72 6f 6d 20 27 6a 71  mport $ from 'jq
0020: 75 65 72 79 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 43  uery';../**. * C
0030: 6f 6c 6f 72 70 69 63 6b 65 72 20 65 78 74 65 6e  olorpicker exten
0040: 73 69 6f 6e 20 63 6c 61 73 73 2e 0a 20 2a 2f 0a  sion class.. */.
0050: 63 6c 61 73 73 20 45 78 74 65 6e 73 69 6f 6e 20  class Extension 
0060: 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61  {.  /**.   * @pa
0070: 72 61 6d 20 7b 43 6f 6c 6f 72 70 69 63 6b 65 72  ram {Colorpicker
0080: 7d 20 63 6f 6c 6f 72 70 69 63 6b 65 72 0a 20 20  } colorpicker.  
0090: 20 2a 20 40 70 61 72 61 6d 20 7b 4f 62 6a 65 63   * @param {Objec
00a0: 74 7d 20 6f 70 74 69 6f 6e 73 0a 20 20 20 2a 2f  t} options.   */
00b0: 0a 20 20 63 6f 6e 73 74 72 75 63 74 6f 72 28 63  .  constructor(c
00c0: 6f 6c 6f 72 70 69 63 6b 65 72 2c 20 6f 70 74 69  olorpicker, opti
00d0: 6f 6e 73 20 3d 20 7b 7d 29 20 7b 0a 20 20 20 20  ons = {}) {.    
00e0: 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63  /**.     * The c
00f0: 6f 6c 6f 72 70 69 63 6b 65 72 20 69 6e 73 74 61  olorpicker insta
0100: 6e 63 65 0a 20 20 20 20 20 2a 20 40 74 79 70 65  nce.     * @type
0110: 20 7b 43 6f 6c 6f 72 70 69 63 6b 65 72 7d 0a 20   {Colorpicker}. 
0120: 20 20 20 20 2a 2f 0a 20 20 20 20 74 68 69 73 2e      */.    this.
0130: 63 6f 6c 6f 72 70 69 63 6b 65 72 20 3d 20 63 6f  colorpicker = co
0140: 6c 6f 72 70 69 63 6b 65 72 3b 0a 20 20 20 20 2f  lorpicker;.    /
0150: 2a 2a 0a 20 20 20 20 20 2a 20 45 78 74 65 6e 73  **.     * Extens
0160: 69 6f 6e 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20  ion options.    
0170: 20 2a 0a 20 20 20 20 20 2a 20 40 74 79 70 65 20   *.     * @type 
0180: 7b 4f 62 6a 65 63 74 7d 0a 20 20 20 20 20 2a 2f  {Object}.     */
0190: 0a 20 20 20 20 74 68 69 73 2e 6f 70 74 69 6f 6e  .    this.option
01a0: 73 20 3d 20 6f 70 74 69 6f 6e 73 3b 0a 0a 20 20  s = options;..  
01b0: 20 20 69 66 20 28 21 28 74 68 69 73 2e 63 6f 6c    if (!(this.col
01c0: 6f 72 70 69 63 6b 65 72 2e 65 6c 65 6d 65 6e 74  orpicker.element
01d0: 20 26 26 20 74 68 69 73 2e 63 6f 6c 6f 72 70 69   && this.colorpi
01e0: 63 6b 65 72 2e 65 6c 65 6d 65 6e 74 2e 6c 65 6e  cker.element.len
01f0: 67 74 68 29 29 20 7b 0a 20 20 20 20 20 20 74 68  gth)) {.      th
0200: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 45  row new Error('E
0210: 78 74 65 6e 73 69 6f 6e 3a 20 74 68 69 73 2e 63  xtension: this.c
0220: 6f 6c 6f 72 70 69 63 6b 65 72 2e 65 6c 65 6d 65  olorpicker.eleme
0230: 6e 74 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 27  nt is not valid'
0240: 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 74 68  );.    }..    th
0250: 69 73 2e 63 6f 6c 6f 72 70 69 63 6b 65 72 2e 65  is.colorpicker.e
0260: 6c 65 6d 65 6e 74 2e 6f 6e 28 27 63 6f 6c 6f 72  lement.on('color
0270: 70 69 63 6b 65 72 43 72 65 61 74 65 2e 63 6f 6c  pickerCreate.col
0280: 6f 72 70 69 63 6b 65 72 2d 65 78 74 27 2c 20 24  orpicker-ext', $
0290: 2e 70 72 6f 78 79 28 74 68 69 73 2e 6f 6e 43 72  .proxy(this.onCr
02a0: 65 61 74 65 2c 20 74 68 69 73 29 29 3b 0a 20 20  eate, this));.  
02b0: 20 20 74 68 69 73 2e 63 6f 6c 6f 72 70 69 63 6b    this.colorpick
02c0: 65 72 2e 65 6c 65 6d 65 6e 74 2e 6f 6e 28 27 63  er.element.on('c
02d0: 6f 6c 6f 72 70 69 63 6b 65 72 44 65 73 74 72 6f  olorpickerDestro
02e0: 79 2e 63 6f 6c 6f 72 70 69 63 6b 65 72 2d 65 78  y.colorpicker-ex
02f0: 74 27 2c 20 24 2e 70 72 6f 78 79 28 74 68 69 73  t', $.proxy(this
0300: 2e 6f 6e 44 65 73 74 72 6f 79 2c 20 74 68 69 73  .onDestroy, this
0310: 29 29 3b 0a 20 20 20 20 74 68 69 73 2e 63 6f 6c  ));.    this.col
0320: 6f 72 70 69 63 6b 65 72 2e 65 6c 65 6d 65 6e 74  orpicker.element
0330: 2e 6f 6e 28 27 63 6f 6c 6f 72 70 69 63 6b 65 72  .on('colorpicker
0340: 55 70 64 61 74 65 2e 63 6f 6c 6f 72 70 69 63 6b  Update.colorpick
0350: 65 72 2d 65 78 74 27 2c 20 24 2e 70 72 6f 78 79  er-ext', $.proxy
0360: 28 74 68 69 73 2e 6f 6e 55 70 64 61 74 65 2c 20  (this.onUpdate, 
0370: 74 68 69 73 29 29 3b 0a 20 20 20 20 74 68 69 73  this));.    this
0380: 2e 63 6f 6c 6f 72 70 69 63 6b 65 72 2e 65 6c 65  .colorpicker.ele
0390: 6d 65 6e 74 2e 6f 6e 28 27 63 6f 6c 6f 72 70 69  ment.on('colorpi
03a0: 63 6b 65 72 43 68 61 6e 67 65 2e 63 6f 6c 6f 72  ckerChange.color
03b0: 70 69 63 6b 65 72 2d 65 78 74 27 2c 20 24 2e 70  picker-ext', $.p
03c0: 72 6f 78 79 28 74 68 69 73 2e 6f 6e 43 68 61 6e  roxy(this.onChan
03d0: 67 65 2c 20 74 68 69 73 29 29 3b 0a 20 20 20 20  ge, this));.    
03e0: 74 68 69 73 2e 63 6f 6c 6f 72 70 69 63 6b 65 72  this.colorpicker
03f0: 2e 65 6c 65 6d 65 6e 74 2e 6f 6e 28 27 63 6f 6c  .element.on('col
0400: 6f 72 70 69 63 6b 65 72 49 6e 76 61 6c 69 64 2e  orpickerInvalid.
0410: 63 6f 6c 6f 72 70 69 63 6b 65 72 2d 65 78 74 27  colorpicker-ext'
0420: 2c 20 24 2e 70 72 6f 78 79 28 74 68 69 73 2e 6f  , $.proxy(this.o
0430: 6e 49 6e 76 61 6c 69 64 2c 20 74 68 69 73 29 29  nInvalid, this))
0440: 3b 0a 20 20 20 20 74 68 69 73 2e 63 6f 6c 6f 72  ;.    this.color
0450: 70 69 63 6b 65 72 2e 65 6c 65 6d 65 6e 74 2e 6f  picker.element.o
0460: 6e 28 27 63 6f 6c 6f 72 70 69 63 6b 65 72 53 68  n('colorpickerSh
0470: 6f 77 2e 63 6f 6c 6f 72 70 69 63 6b 65 72 2d 65  ow.colorpicker-e
0480: 78 74 27 2c 20 24 2e 70 72 6f 78 79 28 74 68 69  xt', $.proxy(thi
0490: 73 2e 6f 6e 53 68 6f 77 2c 20 74 68 69 73 29 29  s.onShow, this))
04a0: 3b 0a 20 20 20 20 74 68 69 73 2e 63 6f 6c 6f 72  ;.    this.color
04b0: 70 69 63 6b 65 72 2e 65 6c 65 6d 65 6e 74 2e 6f  picker.element.o
04c0: 6e 28 27 63 6f 6c 6f 72 70 69 63 6b 65 72 48 69  n('colorpickerHi
04d0: 64 65 2e 63 6f 6c 6f 72 70 69 63 6b 65 72 2d 65  de.colorpicker-e
04e0: 78 74 27 2c 20 24 2e 70 72 6f 78 79 28 74 68 69  xt', $.proxy(thi
04f0: 73 2e 6f 6e 48 69 64 65 2c 20 74 68 69 73 29 29  s.onHide, this))
0500: 3b 0a 20 20 20 20 74 68 69 73 2e 63 6f 6c 6f 72  ;.    this.color
0510: 70 69 63 6b 65 72 2e 65 6c 65 6d 65 6e 74 2e 6f  picker.element.o
0520: 6e 28 27 63 6f 6c 6f 72 70 69 63 6b 65 72 45 6e  n('colorpickerEn
0530: 61 62 6c 65 2e 63 6f 6c 6f 72 70 69 63 6b 65 72  able.colorpicker
0540: 2d 65 78 74 27 2c 20 24 2e 70 72 6f 78 79 28 74  -ext', $.proxy(t
0550: 68 69 73 2e 6f 6e 45 6e 61 62 6c 65 2c 20 74 68  his.onEnable, th
0560: 69 73 29 29 3b 0a 20 20 20 20 74 68 69 73 2e 63  is));.    this.c
0570: 6f 6c 6f 72 70 69 63 6b 65 72 2e 65 6c 65 6d 65  olorpicker.eleme
0580: 6e 74 2e 6f 6e 28 27 63 6f 6c 6f 72 70 69 63 6b  nt.on('colorpick
0590: 65 72 44 69 73 61 62 6c 65 2e 63 6f 6c 6f 72 70  erDisable.colorp
05a0: 69 63 6b 65 72 2d 65 78 74 27 2c 20 24 2e 70 72  icker-ext', $.pr
05b0: 6f 78 79 28 74 68 69 73 2e 6f 6e 44 69 73 61 62  oxy(this.onDisab
05c0: 6c 65 2c 20 74 68 69 73 29 29 3b 0a 20 20 7d 0a  le, this));.  }.
05d0: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 46 75 6e 63  .  /**.   * Func
05e0: 74 69 6f 6e 20 63 61 6c 6c 65 64 20 65 76 65 72  tion called ever
05f0: 79 20 74 69 6d 65 20 61 20 6e 65 77 20 63 6f 6c  y time a new col
0600: 6f 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63  or needs to be c
0610: 72 65 61 74 65 64 2e 0a 20 20 20 2a 20 52 65 74  reated..   * Ret
0620: 75 72 6e 20 66 61 6c 73 65 20 74 6f 20 73 6b 69  urn false to ski
0630: 70 20 74 68 69 73 20 72 65 73 6f 6c 76 65 72 20  p this resolver 
0640: 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 77 69 74  and continue wit
0650: 68 20 6f 74 68 65 72 20 65 78 74 65 6e 73 69 6f  h other extensio
0660: 6e 73 27 20 6f 6e 65 73 0a 20 20 20 2a 20 6f 72  ns' ones.   * or
0670: 20 72 65 74 75 72 6e 20 61 6e 79 74 68 69 6e 67   return anything
0680: 20 65 6c 73 65 20 74 6f 20 63 6f 6e 73 69 64 65   else to conside
0690: 72 20 74 68 65 20 63 6f 6c 6f 72 20 72 65 73 6f  r the color reso
06a0: 6c 76 65 64 2e 0a 20 20 20 2a 0a 20 20 20 2a 20  lved..   *.   * 
06b0: 40 70 61 72 61 6d 20 7b 43 6f 6c 6f 72 49 74 65  @param {ColorIte
06c0: 6d 7c 53 74 72 69 6e 67 7c 2a 7d 20 63 6f 6c 6f  m|String|*} colo
06d0: 72 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 62  r.   * @param {b
06e0: 6f 6f 6c 65 61 6e 7d 20 72 65 61 6c 43 6f 6c 6f  oolean} realColo
06f0: 72 20 69 66 20 74 72 75 65 2c 20 74 68 65 20 63  r if true, the c
0700: 6f 6c 6f 72 20 73 68 6f 75 6c 64 20 72 65 73 6f  olor should reso
0710: 6c 76 65 20 69 6e 74 6f 20 61 20 72 65 61 6c 20  lve into a real 
0720: 28 6e 6f 74 20 6e 61 6d 65 64 29 20 63 6f 6c 6f  (not named) colo
0730: 72 20 63 6f 64 65 0a 20 20 20 2a 20 40 72 65 74  r code.   * @ret
0740: 75 72 6e 20 7b 43 6f 6c 6f 72 49 74 65 6d 7c 53  urn {ColorItem|S
0750: 74 72 69 6e 67 7c 2a 7d 0a 20 20 20 2a 2f 0a 20  tring|*}.   */. 
0760: 20 72 65 73 6f 6c 76 65 43 6f 6c 6f 72 28 63 6f   resolveColor(co
0770: 6c 6f 72 2c 20 72 65 61 6c 43 6f 6c 6f 72 20 3d  lor, realColor =
0780: 20 74 72 75 65 29 20 7b 0a 20 20 20 20 72 65 74   true) {.    ret
0790: 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 0a  urn false;.  }..
07a0: 20 20 2f 2a 2a 0a 20 20 20 2a 20 4d 65 74 68 6f    /**.   * Metho
07b0: 64 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74  d called after t
07c0: 68 65 20 63 6f 6c 6f 72 70 69 63 6b 65 72 20 69  he colorpicker i
07d0: 73 20 63 72 65 61 74 65 64 0a 20 20 20 2a 0a 20  s created.   *. 
07e0: 20 20 2a 20 40 6c 69 73 74 65 6e 73 20 43 6f 6c    * @listens Col
07f0: 6f 72 70 69 63 6b 65 72 23 63 6f 6c 6f 72 70 69  orpicker#colorpi
0800: 63 6b 65 72 43 72 65 61 74 65 0a 20 20 20 2a 20  ckerCreate.   * 
0810: 40 70 61 72 61 6d 20 7b 45 76 65 6e 74 7d 20 65  @param {Event} e
0820: 76 65 6e 74 0a 20 20 20 2a 2f 0a 20 20 6f 6e 43  vent.   */.  onC
0830: 72 65 61 74 65 28 65 76 65 6e 74 29 20 7b 0a 20  reate(event) {. 
0840: 20 20 20 2f 2f 20 74 6f 20 62 65 20 65 78 74 65     // to be exte
0850: 6e 64 65 64 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a  nded.  }..  /**.
0860: 20 20 20 2a 20 4d 65 74 68 6f 64 20 63 61 6c 6c     * Method call
0870: 65 64 20 61 66 74 65 72 20 74 68 65 20 63 6f 6c  ed after the col
0880: 6f 72 70 69 63 6b 65 72 20 69 73 20 64 65 73 74  orpicker is dest
0890: 72 6f 79 65 64 0a 20 20 20 2a 0a 20 20 20 2a 20  royed.   *.   * 
08a0: 40 6c 69 73 74 65 6e 73 20 43 6f 6c 6f 72 70 69  @listens Colorpi
08b0: 63 6b 65 72 23 63 6f 6c 6f 72 70 69 63 6b 65 72  cker#colorpicker
08c0: 44 65 73 74 72 6f 79 0a 20 20 20 2a 20 40 70 61  Destroy.   * @pa
08d0: 72 61 6d 20 7b 45 76 65 6e 74 7d 20 65 76 65 6e  ram {Event} even
08e0: 74 0a 20 20 20 2a 2f 0a 20 20 6f 6e 44 65 73 74  t.   */.  onDest
08f0: 72 6f 79 28 65 76 65 6e 74 29 20 7b 0a 20 20 20  roy(event) {.   
0900: 20 74 68 69 73 2e 63 6f 6c 6f 72 70 69 63 6b 65   this.colorpicke
0910: 72 2e 65 6c 65 6d 65 6e 74 2e 6f 66 66 28 27 2e  r.element.off('.
0920: 63 6f 6c 6f 72 70 69 63 6b 65 72 2d 65 78 74 27  colorpicker-ext'
0930: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20  );.  }..  /**.  
0940: 20 2a 20 4d 65 74 68 6f 64 20 63 61 6c 6c 65 64   * Method called
0950: 20 61 66 74 65 72 20 74 68 65 20 63 6f 6c 6f 72   after the color
0960: 70 69 63 6b 65 72 20 69 73 20 75 70 64 61 74 65  picker is update
0970: 64 0a 20 20 20 2a 0a 20 20 20 2a 20 40 6c 69 73  d.   *.   * @lis
0980: 74 65 6e 73 20 43 6f 6c 6f 72 70 69 63 6b 65 72  tens Colorpicker
0990: 23 63 6f 6c 6f 72 70 69 63 6b 65 72 55 70 64 61  #colorpickerUpda
09a0: 74 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b  te.   * @param {
09b0: 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 20 20  Event} event.   
09c0: 2a 2f 0a 20 20 6f 6e 55 70 64 61 74 65 28 65 76  */.  onUpdate(ev
09d0: 65 6e 74 29 20 7b 0a 20 20 20 20 2f 2f 20 74 6f  ent) {.    // to
09e0: 20 62 65 20 65 78 74 65 6e 64 65 64 0a 20 20 7d   be extended.  }
09f0: 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 4d 65 74  ..  /**.   * Met
0a00: 68 6f 64 20 63 61 6c 6c 65 64 20 61 66 74 65 72  hod called after
0a10: 20 74 68 65 20 63 6f 6c 6f 72 70 69 63 6b 65 72   the colorpicker
0a20: 20 63 6f 6c 6f 72 20 69 73 20 63 68 61 6e 67 65   color is change
0a30: 64 0a 20 20 20 2a 0a 20 20 20 2a 20 40 6c 69 73  d.   *.   * @lis
0a40: 74 65 6e 73 20 43 6f 6c 6f 72 70 69 63 6b 65 72  tens Colorpicker
0a50: 23 63 6f 6c 6f 72 70 69 63 6b 65 72 43 68 61 6e  #colorpickerChan
0a60: 67 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b  ge.   * @param {
0a70: 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 20 20  Event} event.   
0a80: 2a 2f 0a 20 20 6f 6e 43 68 61 6e 67 65 28 65 76  */.  onChange(ev
0a90: 65 6e 74 29 20 7b 0a 20 20 20 20 2f 2f 20 74 6f  ent) {.    // to
0aa0: 20 62 65 20 65 78 74 65 6e 64 65 64 0a 20 20 7d   be extended.  }
0ab0: 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 4d 65 74  ..  /**.   * Met
0ac0: 68 6f 64 20 63 61 6c 6c 65 64 20 77 68 65 6e 20  hod called when 
0ad0: 74 68 65 20 63 6f 6c 6f 72 70 69 63 6b 65 72 20  the colorpicker 
0ae0: 63 6f 6c 6f 72 20 69 73 20 69 6e 76 61 6c 69 64  color is invalid
0af0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 6c 69 73 74  .   *.   * @list
0b00: 65 6e 73 20 43 6f 6c 6f 72 70 69 63 6b 65 72 23  ens Colorpicker#
0b10: 63 6f 6c 6f 72 70 69 63 6b 65 72 49 6e 76 61 6c  colorpickerInval
0b20: 69 64 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b  id.   * @param {
0b30: 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 20 20  Event} event.   
0b40: 2a 2f 0a 20 20 6f 6e 49 6e 76 61 6c 69 64 28 65  */.  onInvalid(e
0b50: 76 65 6e 74 29 20 7b 0a 20 20 20 20 2f 2f 20 74  vent) {.    // t
0b60: 6f 20 62 65 20 65 78 74 65 6e 64 65 64 0a 20 20  o be extended.  
0b70: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 4d 65  }..  /**.   * Me
0b80: 74 68 6f 64 20 63 61 6c 6c 65 64 20 61 66 74 65  thod called afte
0b90: 72 20 74 68 65 20 63 6f 6c 6f 72 70 69 63 6b 65  r the colorpicke
0ba0: 72 20 69 73 20 68 69 64 64 65 6e 0a 20 20 20 2a  r is hidden.   *
0bb0: 0a 20 20 20 2a 20 40 6c 69 73 74 65 6e 73 20 43  .   * @listens C
0bc0: 6f 6c 6f 72 70 69 63 6b 65 72 23 63 6f 6c 6f 72  olorpicker#color
0bd0: 70 69 63 6b 65 72 48 69 64 65 0a 20 20 20 2a 20  pickerHide.   * 
0be0: 40 70 61 72 61 6d 20 7b 45 76 65 6e 74 7d 20 65  @param {Event} e
0bf0: 76 65 6e 74 0a 20 20 20 2a 2f 0a 20 20 6f 6e 48  vent.   */.  onH
0c00: 69 64 65 28 65 76 65 6e 74 29 20 7b 0a 20 20 20  ide(event) {.   
0c10: 20 2f 2f 20 74 6f 20 62 65 20 65 78 74 65 6e 64   // to be extend
0c20: 65 64 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20  ed.  }..  /**.  
0c30: 20 2a 20 4d 65 74 68 6f 64 20 63 61 6c 6c 65 64   * Method called
0c40: 20 61 66 74 65 72 20 74 68 65 20 63 6f 6c 6f 72   after the color
0c50: 70 69 63 6b 65 72 20 69 73 20 73 68 6f 77 6e 0a  picker is shown.
0c60: 20 20 20 2a 0a 20 20 20 2a 20 40 6c 69 73 74 65     *.   * @liste
0c70: 6e 73 20 43 6f 6c 6f 72 70 69 63 6b 65 72 23 63  ns Colorpicker#c
0c80: 6f 6c 6f 72 70 69 63 6b 65 72 53 68 6f 77 0a 20  olorpickerShow. 
0c90: 20 20 2a 20 40 70 61 72 61 6d 20 7b 45 76 65 6e    * @param {Even
0ca0: 74 7d 20 65 76 65 6e 74 0a 20 20 20 2a 2f 0a 20  t} event.   */. 
0cb0: 20 6f 6e 53 68 6f 77 28 65 76 65 6e 74 29 20 7b   onShow(event) {
0cc0: 0a 20 20 20 20 2f 2f 20 74 6f 20 62 65 20 65 78  .    // to be ex
0cd0: 74 65 6e 64 65 64 0a 20 20 7d 0a 0a 20 20 2f 2a  tended.  }..  /*
0ce0: 2a 0a 20 20 20 2a 20 4d 65 74 68 6f 64 20 63 61  *.   * Method ca
0cf0: 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 63  lled after the c
0d00: 6f 6c 6f 72 70 69 63 6b 65 72 20 69 73 20 64 69  olorpicker is di
0d10: 73 61 62 6c 65 64 0a 20 20 20 2a 0a 20 20 20 2a  sabled.   *.   *
0d20: 20 40 6c 69 73 74 65 6e 73 20 43 6f 6c 6f 72 70   @listens Colorp
0d30: 69 63 6b 65 72 23 63 6f 6c 6f 72 70 69 63 6b 65  icker#colorpicke
0d40: 72 44 69 73 61 62 6c 65 0a 20 20 20 2a 20 40 70  rDisable.   * @p
0d50: 61 72 61 6d 20 7b 45 76 65 6e 74 7d 20 65 76 65  aram {Event} eve
0d60: 6e 74 0a 20 20 20 2a 2f 0a 20 20 6f 6e 44 69 73  nt.   */.  onDis
0d70: 61 62 6c 65 28 65 76 65 6e 74 29 20 7b 0a 20 20  able(event) {.  
0d80: 20 20 2f 2f 20 74 6f 20 62 65 20 65 78 74 65 6e    // to be exten
0d90: 64 65 64 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20  ded.  }..  /**. 
0da0: 20 20 2a 20 4d 65 74 68 6f 64 20 63 61 6c 6c 65    * Method calle
0db0: 64 20 61 66 74 65 72 20 74 68 65 20 63 6f 6c 6f  d after the colo
0dc0: 72 70 69 63 6b 65 72 20 69 73 20 65 6e 61 62 6c  rpicker is enabl
0dd0: 65 64 0a 20 20 20 2a 0a 20 20 20 2a 20 40 6c 69  ed.   *.   * @li
0de0: 73 74 65 6e 73 20 43 6f 6c 6f 72 70 69 63 6b 65  stens Colorpicke
0df0: 72 23 63 6f 6c 6f 72 70 69 63 6b 65 72 45 6e 61  r#colorpickerEna
0e00: 62 6c 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20  ble.   * @param 
0e10: 7b 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 20  {Event} event.  
0e20: 20 2a 2f 0a 20 20 6f 6e 45 6e 61 62 6c 65 28 65   */.  onEnable(e
0e30: 76 65 6e 74 29 20 7b 0a 20 20 20 20 2f 2f 20 74  vent) {.    // t
0e40: 6f 20 62 65 20 65 78 74 65 6e 64 65 64 0a 20 20  o be extended.  
0e50: 7d 0a 7d 0a 0a 65 78 70 6f 72 74 20 64 65 66 61  }.}..export defa
0e60: 75 6c 74 20 45 78 74 65 6e 73 69 6f 6e 3b 0a     ult Extension;.