From 32f4f90f1f84a12ee32936b5cf660596ea487d5b Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sun, 28 Sep 2025 11:16:21 +0800 Subject: [PATCH] bugfix --- bricks/multiple_state_image.js | 28 ---------------------------- bricks/svg.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/bricks/multiple_state_image.js b/bricks/multiple_state_image.js index eef1824..eb74fbe 100644 --- a/bricks/multiple_state_image.js +++ b/bricks/multiple_state_image.js @@ -45,33 +45,5 @@ bricks.MultipleStateImage = class extends bricks.Layout { } } -bricks.MultipleStateIcon = class extends bricks.Svg { - constructor(opts){ - opts.url = opts.urls[opts.state]; - super(opts); - this.state = opts.state; - this.urls = opts.urls; - this.bind('click', this.change_state.bind(this)); - } - change_state(event){ - event.stopPropagation(); - var states = Object.keys(this.urls); - for (var i=0;i= states.length) k = 0; - this.set_state(states[k]); - this.dispatch('state_changed', this.state); - break; - } - } - } - set_state(state){ - this.state = state; - this.set_url(this.urls[state]); - } - -} bricks.Factory.register('MultipleStateImage', bricks.MultipleStateImage); -bricks.Factory.register('MultipleStateIcon', bricks.MultipleStateIcon); diff --git a/bricks/svg.js b/bricks/svg.js index d0ec2bb..e4f1e2f 100644 --- a/bricks/svg.js +++ b/bricks/svg.js @@ -129,6 +129,34 @@ bricks.StatedSvg = class extends bricks.Svg { if (! done) this.set_url(null); } } +bricks.MultipleStateIcon = class extends bricks.Svg { + constructor(opts){ + opts.url = opts.urls[opts.state]; + super(opts); + this.state = opts.state; + this.urls = opts.urls; + this.bind('click', this.change_state.bind(this)); + } + change_state(event){ + event.stopPropagation(); + var states = Object.keys(this.urls); + for (var i=0;i= states.length) k = 0; + this.set_state(states[k]); + this.dispatch('state_changed', this.state); + break; + } + } + } + set_state(state){ + this.state = state; + this.set_url(this.urls[state]); + } + +} bricks.Factory.register('Svg', bricks.Svg); bricks.Factory.register('StatedSvg', bricks.StatedSvg); +bricks.Factory.register('MultipleStateIcon', bricks.MultipleStateIcon);