Skip to content

Instantly share code, notes, and snippets.

View hoodwink73's full-sized avatar

Arijit Bhattacharya hoodwink73

View GitHub Profile
@hoodwink73
hoodwink73 / artificial-mouse-click.js
Created December 27, 2017 06:06
Generate a mouse click event without jQuery
// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
function simulateClick() {
var evt = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window
});
var cb = document.getElementById("checkbox"); //element to click on
var canceled = !cb.dispatchEvent(evt);
if(canceled) {
@hoodwink73
hoodwink73 / components.magic-title.js
Created September 26, 2017 10:25
Intergration tests with Components Examples
import Ember from 'ember';
export default Ember.Component.extend({
'title': 'Hello World',
actions: {
updateTitle () {
this.set('title': 'This is magic')
}
}
});
@hoodwink73
hoodwink73 / components.content-item.js
Last active September 25, 2017 11:12
Scrollable Content
import Ember from 'ember';
export default Ember.Component.extend({
attributeBindings: ['index:data-item-index']
});
@hoodwink73
hoodwink73 / components.anti-scroll.js
Last active September 11, 2017 09:27
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
didRender () {
this._super(...arguments);
console.log(this.$('.antiscroll-wrap'))
this.$('.antiscroll-wrap').antiscroll({
autoHide: false
});
}
@hoodwink73
hoodwink73 / async-add-and-placeholder-object.js
Last active August 7, 2017 15:51
wrapper over a state with plain old callbacks
function addAsync (getX, getY) {
var x, y, consumer;
getX(function (xVal) {
if (y !== undefined && consumer !== undefined) {
consumer (xVal + y)
}.else {
x = xVal
}
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
launchConfirmDialog() {
this.set('confirmShown', true)
},
submitConfirm() {
this.get('onConfirm')(this.get('confirmValue'))
this.set('confirmShown', false)
@hoodwink73
hoodwink73 / components.user-card.js
Last active July 12, 2017 08:17
Component Composition
import Ember from 'ember';
export default Ember.Component.extend({
});
@hoodwink73
hoodwink73 / error-handling.js
Last active August 22, 2017 04:02
Promises are the power horse of async paradigm in JS
// try-catch blocks cannot handle async errors
function foo() {
setTimeout( function(){
baz.bar();
}, 100 );
}
try {
foo();
// later throws global error from `baz.bar()`
@hoodwink73
hoodwink73 / keybase.md
Created February 12, 2017 14:18
Keybase Proof

Keybase proof

I hereby claim:

  • I am hoodwink73 on github.
  • I am arijit (https://keybase.io/arijit) on keybase.
  • I have a public key whose fingerprint is 9113 5960 CE4C A0F0 0F8D 0461 3C99 424A F753 520E

To claim this, I am signing this object:

@hoodwink73
hoodwink73 / 0_reuse_code.js
Created January 7, 2017 06:45
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console