Last active
August 22, 2022 20:28
-
-
Save rossjha/abaf29101faf7531c414008ac24ffbb7 to your computer and use it in GitHub Desktop.
Range New
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Component from '@glimmer/component'; | |
export default class extends Component { | |
update() { | |
console.log('foo'); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { tracked } from '@glimmer/tracking'; | |
import { action } from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
@tracked start = 25; | |
@tracked end = 75; | |
@action setRangeValues([start, end]) { | |
this.start = start; | |
this.end = end; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { modifier } from "ember-modifier"; | |
export default modifier((element, [callback]) => { | |
const rangeStart = element.querySelector('.range-start'); | |
const rangeEnd = element.querySelector('.range-end'); | |
const rangeWidth = element.offsetWidth; | |
const thumbSize = 5; | |
rangeStart.style.width = `${rangeWidth}px`; | |
rangeEnd.style.width = `${rangeWidth}px`; | |
function handleEvt(evt) { | |
const startValue = parseInt(rangeStart.value); | |
const endValue = parseInt(rangeEnd.value); | |
// const startValue2 = Math.min(startValue,this.parentNode.childNodes[5].value-1); | |
callback([startValue, endValue]); | |
} | |
document.addEventListener("input", handleEvt); | |
return () => { | |
document.removeEventListener("input", handleEvt); | |
}; | |
}); | |
//var value=(100/(parseInt(this.max)-parseInt(this.min)))*parseInt(this.value)-(100/(parseInt(this.max)-parseInt(this.min)))*parseInt(this.min); | |
// rangeStart.style.width = `${rangeWidth / 2}px`; | |
// rangeEnd.style.left = `${rangeWidth / 2}px`; | |
// const startPercentage = ((startValue - rangeStart.min) / (rangeStart.max - rangeStart.min)) * rangeWidth; | |
// const endPercentage = ((endValue - rangeEnd.min) / (rangeEnd.max - rangeEnd.min)) * rangeWidth; | |
// const startWidth = rangeWidth / 100 * startPercentage; | |
// const endWidth = rangeWidth / 100 * endPercentage; | |
// rangeStart.style.width = `${startWidth}px`; | |
// rangeEnd.style.width = `${endWidth}px`; | |
// console.log(startPercentage, endPercentage); | |
// console.log(max, min); | |
// min.style.width = `${parseInt( | |
// thumbSize + | |
// ((splitValue - this.minRange) / (this.maxRange - this.minRange)) * | |
// (rangeWidth - 2 * thumbSize) | |
// )}px`; | |
// max.style.width = `${parseInt( | |
// thumbSize + | |
// ((this.maxRange - splitValue) / (this.maxRange - this.minRange)) * | |
// (rangeWidth - 2 * thumbSize) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@import "https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css"; | |
body{ | |
background: #F9FAFB; | |
} | |
.Input-Range input[type="range"]{ | |
-webkit-appearance: none; | |
height: 3px; | |
} | |
.range-start{ | |
background: red; | |
} | |
.range-end{ | |
background: blue; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0.17.1", | |
"EmberENV": { | |
"FEATURES": {}, | |
"_TEMPLATE_ONLY_GLIMMER_COMPONENTS": false, | |
"_APPLICATION_TEMPLATE_WRAPPER": true, | |
"_JQUERY_INTEGRATION": true | |
}, | |
"options": { | |
"use_pods": false, | |
"enable-testing": false | |
}, | |
"dependencies": { | |
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js", | |
"ember": "3.18.1", | |
"ember-template-compiler": "3.18.1", | |
"ember-testing": "3.18.1" | |
}, | |
"addons": { | |
"@glimmer/component": "1.0.0", | |
"ember-data": "3.18.0", | |
"ember-truth-helpers": "3.0.0", | |
"ember-modifier": "3.0.0" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment