mirror of
				https://github.com/beestat/app.git
				synced 2025-10-31 10:07:01 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * Visualize intro.
 | |
|  *
 | |
|  * @param {number} thermostat_id
 | |
|  */
 | |
| beestat.component.card.visualize_affiliate = function(thermostat_id) {
 | |
|   this.thermostat_id_ = thermostat_id;
 | |
| 
 | |
|   beestat.component.card.apply(this, arguments);
 | |
| };
 | |
| beestat.extend(beestat.component.card.visualize_affiliate, beestat.component.card);
 | |
| 
 | |
| /**
 | |
|  * Decorate.
 | |
|  *
 | |
|  * @param {rocket.Elements} parent
 | |
|  */
 | |
| beestat.component.card.visualize_affiliate.prototype.decorate_contents_ = function(parent) {
 | |
|   const tile_group = new beestat.component.tile_group();
 | |
| 
 | |
|   tile_group.add_tile(new beestat.component.tile()
 | |
|     .set_icon('open_in_new')
 | |
|     .set_text([
 | |
|       'SmartSensor 2 Pack',
 | |
|       'Amazon Affiliate'
 | |
|     ])
 | |
|     .set_size('large')
 | |
|     .set_background_color(beestat.style.color.green.dark)
 | |
|     .set_background_hover_color(beestat.style.color.green.light)
 | |
|     .addEventListener('click', function() {
 | |
|       window.open(beestat.affiliate.get_link('ecobee_smart_sensor_2_pack'));
 | |
|     })
 | |
|   );
 | |
| 
 | |
|   tile_group.render(parent);
 | |
| };
 | |
| 
 | |
| /**
 | |
|  * Decorate the close button.
 | |
|  *
 | |
|  * @param {rocket.Elements} parent
 | |
|  */
 | |
| beestat.component.card.visualize_affiliate.prototype.decorate_top_right_ = function(parent) {
 | |
|   new beestat.component.tile()
 | |
|     .set_type('pill')
 | |
|     .set_shadow(false)
 | |
|     .set_icon('close')
 | |
|     .set_text_color('#fff')
 | |
|     .set_background_hover_color('rgba(255, 255, 255, 0.1')
 | |
|     .addEventListener('click', function() {
 | |
|       beestat.setting('visualize.hide_affiliate', true);
 | |
|     })
 | |
|     .render(parent);
 | |
| };
 | |
| 
 | |
| /**
 | |
|  * Get the title of the card.
 | |
|  *
 | |
|  * @return {string} The title.
 | |
|  */
 | |
| beestat.component.card.visualize_affiliate.prototype.get_title_ = function() {
 | |
|   return 'Need more sensors?';
 | |
| };
 |