From ad3e9c6acc73e15cfa0d110ad4b118c9028d6333 Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:01:06 +0330 Subject: [PATCH 01/51] model.cson added --- snippets/model.cson | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 snippets/model.cson diff --git a/snippets/model.cson b/snippets/model.cson new file mode 100644 index 0000000..2db3096 --- /dev/null +++ b/snippets/model.cson @@ -0,0 +1,31 @@ +'.source.coffee': + + + 'DS.Model.extend(...': + 'prefix': 'dsModel' + 'body': + """ + _export = DS.Model.extend + ${1} + """ + + + + + 'DS.attr(...': + 'prefix': 'dsModel.attr' + 'body': "${1}: DS.attr( 'string' ) # or 'number' , 'boolean' , 'date'" + + + + + 'DS.belongsTo(...': + 'prefix': 'dsModel.belongsTo' + 'body': "${1}: DS.belongsTo('${2:other_Model}',async: ${3:false})" + + + + + 'DS.hasMany(...': + 'prefix': 'dsModel.hasMany' + 'body': "${1}: DS.hasMany('${2:other_Model}',async: ${3:false})" From 2e3eb66c155f3659d5300cd4edfd863e6119e036 Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:02:11 +0330 Subject: [PATCH 02/51] view.cson added --- snippets/view.cson | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 snippets/view.cson diff --git a/snippets/view.cson b/snippets/view.cson new file mode 100644 index 0000000..5389aac --- /dev/null +++ b/snippets/view.cson @@ -0,0 +1,79 @@ +'.source.coffee': + + + 'Ember.View.extend(...': + 'prefix': 'emView' + 'body': + """ + _export = Ember.View.extend( + ${1:# to see more available snippets by Expanding : + + # view-help${2} (or view-h) + } + ) + """ + + 'eventManager: ': + 'prefix': 'emView.eventM' + 'body': + """ + eventManager: Ember.Object.create( + ${1:event} : + ${2:#logic...} + ) + """ + + + + + 'tagNames : "div"': + 'prefix': 'emView.tagN' + 'body': + """ + tagNames: '${1:div}' + ${2} + """ + + + + + 'attributeBindings : [...': + 'prefix': 'emView.attrB' + 'body': + """ + attributeBindings: ['${1}'] + ${2} + """ + + + + + 'classNames : [...': + 'prefix': 'emView.classN' + 'body': + """ + classNames: ['${1:class-1}','${2:class-2}'] + ${2} + """ + + + + + 'classNameBindings : [...': + 'prefix': 'emView.classNB' + 'body': + """ + classNameBindings: ['${1}','${2}'] + ${1} : + ${2} : + """ + + + + + 'isVisible : null': + 'prefix': 'emView.isVisible' + 'body': + """ + isVisible: ${1:null} + """ From 764adf6921cf2fc49dfa18783892d5d4ce0fc708 Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:03:49 +0330 Subject: [PATCH 03/51] route.cson added --- snippets/route.cson | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 snippets/route.cson diff --git a/snippets/route.cson b/snippets/route.cson new file mode 100644 index 0000000..7c0ccfc --- /dev/null +++ b/snippets/route.cson @@ -0,0 +1,41 @@ +'.source.coffee': + + 'Ember.Route.extend(...': + 'prefix': 'emRoute' + 'body': + """ + _export = Ember.Route.extend( + model: -> + ${2} + ) + """ + + + + 'afterModel: ...': + 'prefix': 'emRoute.afterModel' + 'body': + """ + afterModel: (${1:model}, transition) -> + ${2:#logic...} + """ + + + + 'beforeModel: ...': + 'prefix': 'emRoute.beforeModel' + 'body': + """ + beforeModel: (transition) -> + ${1:#logic...} + """ + + + + 'setupController: ...': + 'prefix': 'emRoute.setupController' + 'body': + """ + setupController: (transition) -> + ${1:#logic...} + """ From 6e0fa201d946584e2322a30eb7ae606374a39f2a Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:04:43 +0330 Subject: [PATCH 04/51] logger.cson added --- snippets/logger.cson | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 snippets/logger.cson diff --git a/snippets/logger.cson b/snippets/logger.cson new file mode 100644 index 0000000..3ebf1c3 --- /dev/null +++ b/snippets/logger.cson @@ -0,0 +1,34 @@ +'.source.coffee': + + + 'Em.Logger.debug(... ': + 'prefix': 'emLogger.debug' + 'body': "Ember.Logger.debug('${1:message}')" + + + + + 'Em.Logger.log(...': + 'prefix': 'emLogger.log' + 'body': "Ember.Logger.log('${1:message}')" + + + + + 'Em.Logger.info(...': + 'prefix': 'emLogger.info' + 'body': "Ember.Logger.info('${1:message}')" + + + + + 'Em.Logger.warn(...': + 'prefix': 'emLogger.warn' + 'body': "Ember.Logger.warn('${1:message}')" + + + + + 'Em.Logger.error(...': + 'prefix': 'emLogger.error' + 'body': "Ember.Logger.error('${1:message}')" From 61d725432c242b52fcfa161bb2aee356d2af808c Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:06:42 +0330 Subject: [PATCH 05/51] es6.cson added --- snippets/es6.cson | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 snippets/es6.cson diff --git a/snippets/es6.cson b/snippets/es6.cson new file mode 100644 index 0000000..87965a4 --- /dev/null +++ b/snippets/es6.cson @@ -0,0 +1,55 @@ +'.source.coffee': + + + 'import Ember from...': + 'prefix': 'emEs6.importEmber' + 'body': + """ + `import Ember from "ember";` + ${1} + """ + + + + + 'import DS from...': + 'prefix': 'emEs6.importDs' + 'body': + """ + `import DS from 'ember-data';` + ${1} + """ + + + + + 'export Default...': + 'prefix': 'emEs6.exportDefault' + 'body': + """ + + ${2} + + + `export default ${1:_export};` + """ + + + + + 'both imports and export...': + 'prefix': 'emEs6.fullset' + 'body': + """ + ${1:`import Ember from 'ember';`} + ${2:`import DS from 'ember-data';`} + + + + ${3} + + + + `export default _export;` + + """ From a7998313585b17f24c5d80c187b525cd8aa165ad Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:09:26 +0330 Subject: [PATCH 06/51] controller.cson added --- snippets/controller.cson | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 snippets/controller.cson diff --git a/snippets/controller.cson b/snippets/controller.cson new file mode 100644 index 0000000..c60bb38 --- /dev/null +++ b/snippets/controller.cson @@ -0,0 +1,46 @@ +'.source.coffee': + + + 'Ember.ObjectController.extend(...': + 'prefix': 'emObjectController' + 'body': + """ + _export = Ember.ObjectController.extend( + actions: + ${2:name}: -> + ${3:#logic...} + ) + """ + + + + + 'Ember.ArrayController.extend(...': + 'prefix': 'emArrayController' + 'body': + """ + _export = Ember.ArrayController.extend( + actions: + ${2:name}: -> + ${3:#logic...} + + ) + """ + + + + + + 'itemController : ...': + 'prefix': 'emArrayController.itemC' + 'body': "itemController : '${1:an_objController}'}" + + + 'sortProperties : ...': + 'prefix': 'emArrayController.sortP' + 'body': "sortProperties : ['${1:property}']}" + + + 'sortAscending : ...': + 'prefix': 'emArrayController.sortA' + 'body': "sortAscending : ['${1:false}']}" From 9e6d7a1751f81135c1900ac45904ab79b8e4ba3a Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:12:49 +0330 Subject: [PATCH 07/51] Update and rename snippets to snippets/computed.cson --- snippets/computed.cson | 86 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 snippets/computed.cson diff --git a/snippets/computed.cson b/snippets/computed.cson new file mode 100644 index 0000000..1d3b9ad --- /dev/null +++ b/snippets/computed.cson @@ -0,0 +1,86 @@ +'.source.coffee': + + + 'Ember.computed.gt(...': + 'prefix': 'emComputed.gt' + 'body': "Ember.computed.gt('${1:property}', ${2:0}) ${3:# (returns a boolean)}" + + + + + 'Ember.computed.lt(...': + 'prefix': 'emComputed.lt' + 'body': "Ember.computed.lt('${1:property}', ${2:0}) ${3:# (returns a boolean)}" + + + + + 'Ember.computed.or(...': + 'prefix': 'emComputed.or' + 'body': "Ember.computed.or('${1:property_1}', '${2:property_2}') ${3:# (returns a boolean)}" + + + + + 'Ember.computed.and(...': + 'prefix': 'emComputed.and' + 'body': "Ember.computed.and('${1:property_1}', '${2:property_2}') ${3:# (returns a boolean)}" + + + + + 'Ember.computed.max(...': + 'prefix': 'emComputed.max' + 'body': "Ember.computed.max('${1:array_property}') ${2:# (returns the max as a number)}" + + + + + 'Ember.computed.min(...': + 'prefix': 'emComputed.min' + 'body': "Ember.computed.min('${1:array_property}') ${2:# (returns the min as a number)}" + + + + + 'Ember.computed.map(...': + 'prefix': 'emComputed.map' + 'body': """ Ember.computed.map('${1:array_property}', (item, index) -> + ${2:#example logic + altered_item = item + "some_string" + return altered_item } + + ${3:# outputs a new array} + """ + + + + + 'Ember.computed.mapBy(...': + 'prefix': 'emComputed.mapBy' + 'body': "Ember.computed.mapBy('${1:array_of_objs}','${2:obj_key}') ${3:# outputs a simple array[] of items} " + + + + + 'Ember.computed.filter(...': + 'prefix': 'emComputed.filter' + 'body': + """ + Ember.computed.filter('${1:array_property}', ( item, index, array ) -> + ${2:#logic.. (should return a boolean)} + """ + + + + + 'Ember.computed.filterBy(...': + 'prefix': 'emComputed.filterBy' + 'body': "Ember.computed.filterBy('${1:array_of_objs}','${2:obj_key}', ${3:value}) ${4:#returns filtered array[]}" + + + + + 'Ember.computed.empty(...': + 'prefix': 'emComputed.empty' + 'body': "Ember.computed.empty('${1:propery}') ${2:#returns boolean}" From 926d56acab04540e4d733d903336f128c3235604 Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:14:27 +0330 Subject: [PATCH 08/51] adapters.cson added --- snippets/adapters.cson | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 snippets/adapters.cson diff --git a/snippets/adapters.cson b/snippets/adapters.cson new file mode 100644 index 0000000..1f43b5c --- /dev/null +++ b/snippets/adapters.cson @@ -0,0 +1,40 @@ +'.source.coffee': + + 'Ember fixtureAdapter': + 'prefix': 'emAdapter.fixture' + 'body': + """ + export = DS.FixtureAdapter.extend() + """ + + + 'Ember REST Adapter': + 'prefix': 'emAdapter.rest' + 'body': + """ + _export = DS.RESTAdapter.extend( + ${1:#body} + ) + + + _export.reopenClass FIXTURES: [ + { + id: 1 + ${1}: "${2}" + } + { + id: 2 + ${3}: "${4}" + } + ] + """ + + + 'Ember Active Model Adapter': + 'prefix': 'emAdapter.activeModel' + 'body': + """ + _export = DS.ActiveModelAdapter.extend( + ${1:#body} + ) + """ From ebc8899fb11386fbdaecd49d8564a3203b62f9fd Mon Sep 17 00:00:00 2001 From: imanghafoori1 Date: Sun, 22 Feb 2015 00:15:14 +0330 Subject: [PATCH 09/51] store.cson added --- snippets/store.cson | 87 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 snippets/store.cson diff --git a/snippets/store.cson b/snippets/store.cson new file mode 100644 index 0000000..178f4e8 --- /dev/null +++ b/snippets/store.cson @@ -0,0 +1,87 @@ +'.source.coffee': + + + + + + 'Ember Create Record on client': + 'prefix': 'store.createRecord' + 'body': + """ + store.createRecord('${1:property}', + + ${1:key} : ${2:value} + ) + + ${3} + """ + + + + + 'Ember Delete on client': + 'prefix': 'store.deleteRecord' + 'body': + """ + store.deleteRecord(${1:data}, + ${2} + """ + + + + + 'Ember Fetch from server': + 'prefix': 'store.fetch' + 'body': + """ + store.fetch('${1:model_name}',${2:params.id},false) + """ + + + + + 'Ember filter': + 'prefix': 'store.filter' + 'body': + """ + store.filter('${1:model_name}', (item) -> + #logic... + #return boolean + ) + """ + + + + + 'Ember Push One Record': + 'prefix': 'store.push' + 'body': """store.push('${1:model_name}', ${2:arr_of_objs})""" + + + + + 'Ember Push Many Records': + 'prefix': 'store.pushMany' + 'body': + """store.pushMany('${1:model_name}', ${2:arr_of_objs})""" + + + + + 'Ember all Records': + 'prefix': 'store.all' + 'body':"""store.all('${1:model_name}') # (only local)""" + + + + + 'Ember getById on client': + 'prefix': 'store.getById' + 'body': """store.getById('${1:model_name}', ${2:id} ) ${3:# only local}""" + + + + 'Ember find Records from both': + 'prefix': 'store.find' + 'body': + """store.find('${1:model_name}'${2:, id}) ${3:#find records (local & remote)}""" From 1527d3bdf374188d4d137e3eabfbde258ccd69d9 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 09:42:38 +0330 Subject: [PATCH 10/51] custom import added 'import custom from...': 'prefix': 'emEs6.custom' 'body': """ `import ${1:var} from './${2}';` """ --- snippets/es6.cson | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/snippets/es6.cson b/snippets/es6.cson index 87965a4..5fb628b 100644 --- a/snippets/es6.cson +++ b/snippets/es6.cson @@ -23,6 +23,17 @@ + 'import custom from...': + 'prefix': 'emEs6.custom' + 'body': + """ + `import ${1:var} from './${2}';` + ${3} + """ + + + + 'export Default...': 'prefix': 'emEs6.exportDefault' 'body': From 77a39a9e148addd78e1143ed02722feaadfbb667 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 09:44:04 +0330 Subject: [PATCH 11/51] .assert added --- snippets/logger.cson | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/snippets/logger.cson b/snippets/logger.cson index 3ebf1c3..0c90648 100644 --- a/snippets/logger.cson +++ b/snippets/logger.cson @@ -1,6 +1,13 @@ '.source.coffee': + 'Em.Logger.assert(... ': + 'prefix': 'emLogger.assert' + 'body': "Ember.Logger.assert('${1:boolean}') # Throws an Assertion failed error." + + + + 'Em.Logger.debug(... ': 'prefix': 'emLogger.debug' 'body': "Ember.Logger.debug('${1:message}')" From 41139ce6c6d80c42c7b994663ba6c329cc2b1269 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 09:45:51 +0330 Subject: [PATCH 12/51] verbose modes added --- snippets/model.cson | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index 2db3096..8a4c629 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -12,20 +12,38 @@ - 'DS.attr(...': + 'Verbose DS.attr(...': 'prefix': 'dsModel.attr' - 'body': "${1}: DS.attr( 'string' ) # or 'number' , 'boolean' , 'date'" + 'body': "${1}: DS.attr( 'string' , defaultValue: ${2:null} ) # or 'number' , 'boolean' , 'date'" + 'DS.attr(...': + 'prefix': 'dsModel.attr-v' + 'body': "${1}: DS.attr()" - 'DS.belongsTo(...': - 'prefix': 'dsModel.belongsTo' - 'body': "${1}: DS.belongsTo('${2:other_Model}',async: ${3:false})" + 'Verbose DS.hasMany(...': + 'prefix': 'dsModel.hasMany' + 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse: '${2:some_propery}' , async: ${3:false})" + 'DS.hasMany(...': 'prefix': 'dsModel.hasMany' - 'body': "${1}: DS.hasMany('${2:other_Model}',async: ${3:false})" + 'body': "${1}: DS.hasMany('${2:other_Model}')" + + + + + + + 'DS.belongsTo(...': + 'prefix': 'dsModel.belongsTo' + 'body': "${1}: DS.belongsTo('${1:other_Model}')" + + + 'Verbose DS.belongsTo(...': + 'prefix': 'dsModel.belongsTo-v' + 'body': "${1}: DS.belongsTo('${1:other_Model}' , inverse: '${2:some_propery}' , async: ${3:false})" From 3b78d58dbfc51f6e52448e7a840b91f5b5db953b Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 09:53:34 +0330 Subject: [PATCH 13/51] nested resources --- snippets/router.cson | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 snippets/router.cson diff --git a/snippets/router.cson b/snippets/router.cson new file mode 100644 index 0000000..b8d817b --- /dev/null +++ b/snippets/router.cson @@ -0,0 +1,8 @@ +'.source.coffee': + 'Nested resource': + 'prefix': 'emRouter.@resource' + 'body': + """ + @resource( '${1:name}' , path: '${2:/some/item_id}' ) , -> + @route "route_name" + """ From cd29fbe7a3418c0901c3e993afcabb6fc3972d17 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 11:18:03 +0330 Subject: [PATCH 14/51] added features and a bug fix --- snippets/view.cson | 119 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 106 insertions(+), 13 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 5389aac..83471b5 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -6,15 +6,59 @@ 'body': """ _export = Ember.View.extend( - ${1:# to see more available snippets by Expanding : - - # view-help${2} (or view-h) - } + ${1} ) """ - 'eventManager: ': - 'prefix': 'emView.eventM' + + + + 'Ember.TextField.extend(...': + 'prefix': 'emView.TextField' + 'body': + """ + Ember.TextField.extend + ${1:#logic...} + """ + + + + + 'Ember.TextArea.extend(...': + 'prefix': 'emView.TextArea' + 'body': + """ + Ember.TextArea.extend + ${1:#logic...} + """ + + + + + 'Ember.Checkbox.extend(...': + 'prefix': 'emView.Checkbox' + 'body': + """ + Ember.Checkbox.extend + ${1:#logic...} + """ + + + + + 'Ember.Select.extend(...': + 'prefix': 'emView.Select' + 'body': + """ + Ember.Select.extend + ${1:#logic...} + """ + + + + + 'eventManager: ...': + 'prefix': 'emView.eventManager' 'body': """ eventManager: Ember.Object.create( @@ -26,11 +70,11 @@ - 'tagNames : "div"': + 'tagName : null': 'prefix': 'emView.tagN' 'body': """ - tagNames: '${1:div}' + tagName: '${1:div}' ${2} """ @@ -41,8 +85,8 @@ 'prefix': 'emView.attrB' 'body': """ - attributeBindings: ['${1}'] - ${2} + attributeBindings: ['${1:prop}:${2:attr}'] + ${1:prop} """ @@ -63,9 +107,8 @@ 'prefix': 'emView.classNB' 'body': """ - classNameBindings: ['${1}','${2}'] - ${1} : - ${2} : + classNameBindings: ['${1:property_1:TruthyClass:FalsyClass}'] + ${2:property_1} : ${3:true} """ @@ -77,3 +120,53 @@ """ isVisible: ${1:null} """ + + + + 'Ember View Hook': + 'prefix': 'emView.e.willInsertElement' + 'body': + """ + willInsertElement: -> + ${1:#logic...} + """ + + + + 'Ember View Hook': + 'prefix': 'emView.e.didInsertElement' + 'body': + """ + didInsertElement: -> + ${1:#logic...} + """ + + + + 'Ember View Hook': + 'prefix': 'emView.e.willDestroyElement' + 'body': + """ + willDestroyElement: -> + ${1:#logic...} + """ + + + + 'Ember View Hook': + 'prefix': 'emView.e.parentViewDidChange' + 'body': + """ + parentViewDidChange: -> + ${1:#logic...} + """ + + + + 'Ember View Hook': + 'prefix': 'emView.e.willClearRender' + 'body': + """ + willClearRender: -> + ${1:#logic...} + """ From 23294ecfaaaba21cecf7775f053d432ebc76a215 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 11:34:46 +0330 Subject: [PATCH 15/51] changing convention from . to _ since the autocomeletion had trouble with dot , I was forced to change it to underscores. - emView.willClearRender -> emView_willClearRender --- snippets/view.cson | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 83471b5..5fda6a6 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -14,7 +14,7 @@ 'Ember.TextField.extend(...': - 'prefix': 'emView.TextField' + 'prefix': 'emView_TextField' 'body': """ Ember.TextField.extend @@ -25,7 +25,7 @@ 'Ember.TextArea.extend(...': - 'prefix': 'emView.TextArea' + 'prefix': 'emView_TextArea' 'body': """ Ember.TextArea.extend @@ -36,7 +36,7 @@ 'Ember.Checkbox.extend(...': - 'prefix': 'emView.Checkbox' + 'prefix': 'emView_Checkbox' 'body': """ Ember.Checkbox.extend @@ -47,7 +47,7 @@ 'Ember.Select.extend(...': - 'prefix': 'emView.Select' + 'prefix': 'emView_Select' 'body': """ Ember.Select.extend @@ -58,7 +58,7 @@ 'eventManager: ...': - 'prefix': 'emView.eventManager' + 'prefix': 'emView_eventManager' 'body': """ eventManager: Ember.Object.create( @@ -71,7 +71,7 @@ 'tagName : null': - 'prefix': 'emView.tagN' + 'prefix': 'emView_tagN' 'body': """ tagName: '${1:div}' @@ -82,18 +82,18 @@ 'attributeBindings : [...': - 'prefix': 'emView.attrB' + 'prefix': 'emView_attrB' 'body': """ - attributeBindings: ['${1:prop}:${2:attr}'] - ${1:prop} + attributeBindings: ['${1:prop_to}:${2:attr}'] + ${1:prop_to} """ 'classNames : [...': - 'prefix': 'emView.classN' + 'prefix': 'emView_classN' 'body': """ classNames: ['${1:class-1}','${2:class-2}'] @@ -104,7 +104,7 @@ 'classNameBindings : [...': - 'prefix': 'emView.classNB' + 'prefix': 'emView_classNB' 'body': """ classNameBindings: ['${1:property_1:TruthyClass:FalsyClass}'] @@ -115,7 +115,7 @@ 'isVisible : null': - 'prefix': 'emView.isVisible' + 'prefix': 'emView_isVisible' 'body': """ isVisible: ${1:null} @@ -123,8 +123,8 @@ - 'Ember View Hook': - 'prefix': 'emView.e.willInsertElement' + 'Ember willInsertElement Hook': + 'prefix': 'emView_willInsertElement' 'body': """ willInsertElement: -> @@ -133,8 +133,8 @@ - 'Ember View Hook': - 'prefix': 'emView.e.didInsertElement' + 'Ember didInsertElement Hook': + 'prefix': 'emView_didInsertElement' 'body': """ didInsertElement: -> @@ -143,8 +143,8 @@ - 'Ember View Hook': - 'prefix': 'emView.e.willDestroyElement' + 'Ember willDestroyElement Hook': + 'prefix': 'emView_willDestroyElement' 'body': """ willDestroyElement: -> @@ -153,8 +153,8 @@ - 'Ember View Hook': - 'prefix': 'emView.e.parentViewDidChange' + 'Ember parentViewDidChange Hook': + 'prefix': 'emView_parentViewDidChange' 'body': """ parentViewDidChange: -> @@ -163,8 +163,8 @@ - 'Ember View Hook': - 'prefix': 'emView.e.willClearRender' + 'Ember willClearRender Hook': + 'prefix': 'emView_willClearRender' 'body': """ willClearRender: -> From b27d3f6797ff833d3b4a7ec346a9b172c30c0d6d Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:03:05 +0330 Subject: [PATCH 16/51] convention changed to _ --- snippets/view.cson | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 5fda6a6..2309c20 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -2,7 +2,7 @@ 'Ember.View.extend(...': - 'prefix': 'emView' + 'prefix': 'em_view' 'body': """ _export = Ember.View.extend( @@ -14,7 +14,7 @@ 'Ember.TextField.extend(...': - 'prefix': 'emView_TextField' + 'prefix': 'em_view_TextField' 'body': """ Ember.TextField.extend @@ -25,7 +25,7 @@ 'Ember.TextArea.extend(...': - 'prefix': 'emView_TextArea' + 'prefix': 'em_view_TextArea' 'body': """ Ember.TextArea.extend @@ -36,7 +36,7 @@ 'Ember.Checkbox.extend(...': - 'prefix': 'emView_Checkbox' + 'prefix': 'em_view_Checkbox' 'body': """ Ember.Checkbox.extend @@ -47,7 +47,7 @@ 'Ember.Select.extend(...': - 'prefix': 'emView_Select' + 'prefix': 'em_view_Select' 'body': """ Ember.Select.extend @@ -58,7 +58,7 @@ 'eventManager: ...': - 'prefix': 'emView_eventManager' + 'prefix': 'em_view_eventManager' 'body': """ eventManager: Ember.Object.create( @@ -71,7 +71,7 @@ 'tagName : null': - 'prefix': 'emView_tagN' + 'prefix': 'em_view_tagN' 'body': """ tagName: '${1:div}' @@ -82,7 +82,7 @@ 'attributeBindings : [...': - 'prefix': 'emView_attrB' + 'prefix': 'em_view_attrB' 'body': """ attributeBindings: ['${1:prop_to}:${2:attr}'] @@ -93,7 +93,7 @@ 'classNames : [...': - 'prefix': 'emView_classN' + 'prefix': 'em_view_classN' 'body': """ classNames: ['${1:class-1}','${2:class-2}'] @@ -104,7 +104,7 @@ 'classNameBindings : [...': - 'prefix': 'emView_classNB' + 'prefix': 'em_view_classNB' 'body': """ classNameBindings: ['${1:property_1:TruthyClass:FalsyClass}'] @@ -115,7 +115,7 @@ 'isVisible : null': - 'prefix': 'emView_isVisible' + 'prefix': 'em_view_isVisible' 'body': """ isVisible: ${1:null} @@ -124,7 +124,7 @@ 'Ember willInsertElement Hook': - 'prefix': 'emView_willInsertElement' + 'prefix': 'em_view_willInsertE' 'body': """ willInsertElement: -> @@ -134,7 +134,7 @@ 'Ember didInsertElement Hook': - 'prefix': 'emView_didInsertElement' + 'prefix': 'em_view_didInsertE' 'body': """ didInsertElement: -> @@ -144,7 +144,7 @@ 'Ember willDestroyElement Hook': - 'prefix': 'emView_willDestroyElement' + 'prefix': 'em_view_willDestroyElement' 'body': """ willDestroyElement: -> @@ -154,7 +154,7 @@ 'Ember parentViewDidChange Hook': - 'prefix': 'emView_parentViewDidChange' + 'prefix': 'em_view_parentViewDidC' 'body': """ parentViewDidChange: -> @@ -164,7 +164,7 @@ 'Ember willClearRender Hook': - 'prefix': 'emView_willClearRender' + 'prefix': 'em_view_willClearR' 'body': """ willClearRender: -> From 07f09b9d47aab2bade42ac439d3c5c72080b98d8 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:06:16 +0330 Subject: [PATCH 17/51] custom import added --- snippets/es6.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snippets/es6.cson b/snippets/es6.cson index 5fb628b..1d2cc7e 100644 --- a/snippets/es6.cson +++ b/snippets/es6.cson @@ -2,7 +2,7 @@ 'import Ember from...': - 'prefix': 'emEs6.importEmber' + 'prefix': 'em_es6_importEmber' 'body': """ `import Ember from "ember";` @@ -13,7 +13,7 @@ 'import DS from...': - 'prefix': 'emEs6.importDs' + 'prefix': 'em_es6_importDs' 'body': """ `import DS from 'ember-data';` @@ -24,7 +24,7 @@ 'import custom from...': - 'prefix': 'emEs6.custom' + 'prefix': 'em_es6_custom' 'body': """ `import ${1:var} from './${2}';` @@ -35,7 +35,7 @@ 'export Default...': - 'prefix': 'emEs6.exportDefault' + 'prefix': 'em_es6_exportDefault' 'body': """ @@ -49,7 +49,7 @@ 'both imports and export...': - 'prefix': 'emEs6.fullset' + 'prefix': 'em_es6_fullset' 'body': """ ${1:`import Ember from 'ember';`} From d791524d70b9061515bd979f123493359bc3740a Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:08:57 +0330 Subject: [PATCH 18/51] Update controller.cson --- snippets/controller.cson | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/snippets/controller.cson b/snippets/controller.cson index c60bb38..2930fcd 100644 --- a/snippets/controller.cson +++ b/snippets/controller.cson @@ -2,7 +2,7 @@ 'Ember.ObjectController.extend(...': - 'prefix': 'emObjectController' + 'prefix': 'em_ObjectController' 'body': """ _export = Ember.ObjectController.extend( @@ -14,9 +14,22 @@ + 'Ember.controller.extend(...': + 'prefix': 'em_controller' + 'body': + """ + _export = Ember.controller.extend( + actions: + ${2:name}: -> + ${3:#logic...} + ) + """ + + + 'Ember.ArrayController.extend(...': - 'prefix': 'emArrayController' + 'prefix': 'em_ArrayController' 'body': """ _export = Ember.ArrayController.extend( @@ -32,15 +45,15 @@ 'itemController : ...': - 'prefix': 'emArrayController.itemC' + 'prefix': 'em_ArrayController_itemC' 'body': "itemController : '${1:an_objController}'}" 'sortProperties : ...': - 'prefix': 'emArrayController.sortP' + 'prefix': 'em_ArrayController_sortP' 'body': "sortProperties : ['${1:property}']}" 'sortAscending : ...': - 'prefix': 'emArrayController.sortA' + 'prefix': 'em_ArrayController_sortA' 'body': "sortAscending : ['${1:false}']}" From 53ee063c64e36dfd604607945eb2d0de6be6ef64 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:10:00 +0330 Subject: [PATCH 19/51] match and alias added --- snippets/computed.cson | 59 ++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 22 deletions(-) diff --git a/snippets/computed.cson b/snippets/computed.cson index 1d3b9ad..8c5382a 100644 --- a/snippets/computed.cson +++ b/snippets/computed.cson @@ -2,50 +2,50 @@ 'Ember.computed.gt(...': - 'prefix': 'emComputed.gt' - 'body': "Ember.computed.gt('${1:property}', ${2:0}) ${3:# (returns a boolean)}" + 'prefix': 'em_computed_gt' + 'body': "Ember.computed.gt( '${1:property}' , ${2:0} ) ${3:# (returns a boolean)}" 'Ember.computed.lt(...': - 'prefix': 'emComputed.lt' - 'body': "Ember.computed.lt('${1:property}', ${2:0}) ${3:# (returns a boolean)}" + 'prefix': 'em_computed_lt' + 'body': "Ember.computed.lt( '${1:property}' , ${2:0} ) ${3:# (returns a boolean)}" 'Ember.computed.or(...': - 'prefix': 'emComputed.or' - 'body': "Ember.computed.or('${1:property_1}', '${2:property_2}') ${3:# (returns a boolean)}" + 'prefix': 'em_computed_or' + 'body': "Ember.computed.or( '${1:property_1}' , '${2:property_2}' ) ${3:# (returns a boolean)}" 'Ember.computed.and(...': - 'prefix': 'emComputed.and' - 'body': "Ember.computed.and('${1:property_1}', '${2:property_2}') ${3:# (returns a boolean)}" + 'prefix': 'em_computed_and' + 'body': "Ember.computed.and( '${1:property_1}' , '${2:property_2}' ) ${3:# (returns a boolean)}" 'Ember.computed.max(...': - 'prefix': 'emComputed.max' - 'body': "Ember.computed.max('${1:array_property}') ${2:# (returns the max as a number)}" + 'prefix': 'em_computed_max' + 'body': "Ember.computed.max( '${1:array_property}' ) ${2:# (returns the max as a number)}" 'Ember.computed.min(...': - 'prefix': 'emComputed.min' - 'body': "Ember.computed.min('${1:array_property}') ${2:# (returns the min as a number)}" + 'prefix': 'em_computed_min' + 'body': "Ember.computed.min( '${1:array_property}' ) ${2:# (returns the min as a number)}" 'Ember.computed.map(...': - 'prefix': 'emComputed.map' - 'body': """ Ember.computed.map('${1:array_property}', (item, index) -> + 'prefix': 'em_computed_map' + 'body': """ Ember.computed.map( '${1:array_property}', (item, index) -> ${2:#example logic altered_item = item + "some_string" return altered_item } @@ -57,17 +57,17 @@ 'Ember.computed.mapBy(...': - 'prefix': 'emComputed.mapBy' - 'body': "Ember.computed.mapBy('${1:array_of_objs}','${2:obj_key}') ${3:# outputs a simple array[] of items} " + 'prefix': 'em_computed_mapBy' + 'body': "Ember.computed.mapBy( '${1:array_of_objs}','${2:obj_key}' ) ${3:# outputs a simple array[] of items} " 'Ember.computed.filter(...': - 'prefix': 'emComputed.filter' + 'prefix': 'em_computed_filter' 'body': """ - Ember.computed.filter('${1:array_property}', ( item, index, array ) -> + Ember.computed.filter( '${1:array_property}', ( item, index, array ) -> ${2:#logic.. (should return a boolean)} """ @@ -75,12 +75,27 @@ 'Ember.computed.filterBy(...': - 'prefix': 'emComputed.filterBy' - 'body': "Ember.computed.filterBy('${1:array_of_objs}','${2:obj_key}', ${3:value}) ${4:#returns filtered array[]}" + 'prefix': 'em_computed_filterBy' + 'body': "Ember.computed.filterBy( '${1:array_of_objs}','${2:obj_key}', ${3:value} ) ${4:#returns filtered array[]}" 'Ember.computed.empty(...': - 'prefix': 'emComputed.empty' - 'body': "Ember.computed.empty('${1:propery}') ${2:#returns boolean}" + 'prefix': 'em_computed_empty' + 'body': "Ember.computed.empty( '${1:propery}' ) ${2:#returns boolean}" + + + + + + 'Ember.computed.match(...': + 'prefix': 'em_computed_match' + 'body': "Ember.computed.match( '${1:statement}' , /^${2:regex}$/ ) (# returns a boolean)" + + + + + 'Ember.computed.alias(...': + 'prefix': 'em_computed_alias' + 'body': "Ember.computed.alias( '${1:statement}' ) (# returns a boolean)" From 13d52c798ad6bd9199cbe1793818c44caa4d2650 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:10:32 +0330 Subject: [PATCH 20/51] Update adapters.cson --- snippets/adapters.cson | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/snippets/adapters.cson b/snippets/adapters.cson index 1f43b5c..f5d671e 100644 --- a/snippets/adapters.cson +++ b/snippets/adapters.cson @@ -1,15 +1,15 @@ '.source.coffee': - 'Ember fixtureAdapter': - 'prefix': 'emAdapter.fixture' + 'Ember FixtureAdapter': + 'prefix': 'em_adapter_fixture' 'body': """ - export = DS.FixtureAdapter.extend() + _export = DS.FixtureAdapter.extend() """ - 'Ember REST Adapter': - 'prefix': 'emAdapter.rest' + 'Ember RESTAdapter': + 'prefix': 'em_adapter_rest' 'body': """ _export = DS.RESTAdapter.extend( @@ -30,8 +30,8 @@ """ - 'Ember Active Model Adapter': - 'prefix': 'emAdapter.activeModel' + 'Ember ActiveModelAdapter': + 'prefix': 'em_adapter_activeModel' 'body': """ _export = DS.ActiveModelAdapter.extend( From 399b942ec4ffd46ed92f04f80c1f056d5ae4d03a Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:10:58 +0330 Subject: [PATCH 21/51] Update logger.cson --- snippets/logger.cson | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snippets/logger.cson b/snippets/logger.cson index 0c90648..e8b204d 100644 --- a/snippets/logger.cson +++ b/snippets/logger.cson @@ -2,40 +2,40 @@ 'Em.Logger.assert(... ': - 'prefix': 'emLogger.assert' + 'prefix': 'em_logger_assert' 'body': "Ember.Logger.assert('${1:boolean}') # Throws an Assertion failed error." 'Em.Logger.debug(... ': - 'prefix': 'emLogger.debug' + 'prefix': 'em_logger_debug' 'body': "Ember.Logger.debug('${1:message}')" 'Em.Logger.log(...': - 'prefix': 'emLogger.log' + 'prefix': 'em_logger_log' 'body': "Ember.Logger.log('${1:message}')" 'Em.Logger.info(...': - 'prefix': 'emLogger.info' + 'prefix': 'em_logger_info' 'body': "Ember.Logger.info('${1:message}')" 'Em.Logger.warn(...': - 'prefix': 'emLogger.warn' + 'prefix': 'em_logger_warn' 'body': "Ember.Logger.warn('${1:message}')" 'Em.Logger.error(...': - 'prefix': 'emLogger.error' + 'prefix': 'em_logger_error' 'body': "Ember.Logger.error('${1:message}')" From 8ade0ab2986806c9d382ad0199de7ddd480c3042 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:12:15 +0330 Subject: [PATCH 22/51] Update model.cson --- snippets/model.cson | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index 8a4c629..bc90912 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -2,7 +2,7 @@ 'DS.Model.extend(...': - 'prefix': 'dsModel' + 'prefix': 'ds_model' 'body': """ _export = DS.Model.extend @@ -12,27 +12,30 @@ + 'Verbose DS.attr(...': - 'prefix': 'dsModel.attr' - 'body': "${1}: DS.attr( 'string' , defaultValue: ${2:null} ) # or 'number' , 'boolean' , 'date'" + 'prefix': 'ds_model_attr-v' + 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" 'DS.attr(...': - 'prefix': 'dsModel.attr-v' + 'prefix': 'ds_model_attr' 'body': "${1}: DS.attr()" + 'Verbose DS.hasMany(...': - 'prefix': 'dsModel.hasMany' - 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse: '${2:some_propery}' , async: ${3:false})" + 'prefix': 'ds_model_hasMany-v' + 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" 'DS.hasMany(...': - 'prefix': 'dsModel.hasMany' - 'body': "${1}: DS.hasMany('${2:other_Model}')" + 'prefix': 'ds_model_hasMany' + 'body': "${1}: DS.hasMany( '${2:other_Model}' )" + @@ -40,10 +43,10 @@ 'DS.belongsTo(...': - 'prefix': 'dsModel.belongsTo' - 'body': "${1}: DS.belongsTo('${1:other_Model}')" + 'prefix': 'ds_model_belongsTo' + 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" 'Verbose DS.belongsTo(...': - 'prefix': 'dsModel.belongsTo-v' - 'body': "${1}: DS.belongsTo('${1:other_Model}' , inverse: '${2:some_propery}' , async: ${3:false})" + 'prefix': 'ds_model_belongsTo-v' + 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" From ac5b2685f435bb134a1bfa3719f1c1dbe0fc90a3 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:13:35 +0330 Subject: [PATCH 23/51] Update view.cson --- snippets/view.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 2309c20..4a14cc4 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -14,7 +14,7 @@ 'Ember.TextField.extend(...': - 'prefix': 'em_view_TextField' + 'prefix': 'em_view_textField' 'body': """ Ember.TextField.extend @@ -25,7 +25,7 @@ 'Ember.TextArea.extend(...': - 'prefix': 'em_view_TextArea' + 'prefix': 'em_view_textArea' 'body': """ Ember.TextArea.extend @@ -36,7 +36,7 @@ 'Ember.Checkbox.extend(...': - 'prefix': 'em_view_Checkbox' + 'prefix': 'em_view_checkbox' 'body': """ Ember.Checkbox.extend From 08691ed45f8a9d61774f9aeecfa07093657e08b9 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:19:01 +0330 Subject: [PATCH 24/51] Update router.cson --- snippets/router.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/router.cson b/snippets/router.cson index b8d817b..db8bedb 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -1,6 +1,6 @@ '.source.coffee': 'Nested resource': - 'prefix': 'emRouter.@resource' + 'prefix': 'em_router_@resource' 'body': """ @resource( '${1:name}' , path: '${2:/some/item_id}' ) , -> From 61bbeea5d206a24a69b57ac33e9b36fbb0983237 Mon Sep 17 00:00:00 2001 From: Iman Date: Sun, 22 Feb 2015 18:26:52 +0330 Subject: [PATCH 25/51] Update router.cson --- snippets/router.cson | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snippets/router.cson b/snippets/router.cson index db8bedb..084e601 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -6,3 +6,12 @@ @resource( '${1:name}' , path: '${2:/some/item_id}' ) , -> @route "route_name" """ + + 'verbose route': + 'prefix': 'em_router_@route-v' + 'body': "@route('${1:name}', path:'${2:/some/item_id}')" + + + 'verbose @route': + 'prefix': '@route-v' + 'body': "@route('${1:name}', path:'${2:/some/item_id}')" From e9d1bb1a4308de43e223b61527d8c68295b9f9b8 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 00:27:07 +0330 Subject: [PATCH 26/51] em_ prefix changed to ds_ --- snippets/adapters.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snippets/adapters.cson b/snippets/adapters.cson index f5d671e..df527bc 100644 --- a/snippets/adapters.cson +++ b/snippets/adapters.cson @@ -1,15 +1,15 @@ '.source.coffee': - 'Ember FixtureAdapter': - 'prefix': 'em_adapter_fixture' + 'Ember-data FixtureAdapter': + 'prefix': 'ds_adapter_fixture' 'body': """ _export = DS.FixtureAdapter.extend() """ - 'Ember RESTAdapter': - 'prefix': 'em_adapter_rest' + 'Ember-data RESTAdapter': + 'prefix': 'ds_adapter_rest' 'body': """ _export = DS.RESTAdapter.extend( @@ -31,7 +31,7 @@ 'Ember ActiveModelAdapter': - 'prefix': 'em_adapter_activeModel' + 'prefix': 'ds_adapter_activeModel' 'body': """ _export = DS.ActiveModelAdapter.extend( From 8ceccea88daa7989e20386eb95298aabf36029e4 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 01:00:42 +0330 Subject: [PATCH 27/51] Update store.cson --- snippets/store.cson | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/snippets/store.cson b/snippets/store.cson index 178f4e8..d9759cc 100644 --- a/snippets/store.cson +++ b/snippets/store.cson @@ -5,7 +5,7 @@ 'Ember Create Record on client': - 'prefix': 'store.createRecord' + 'prefix': 'store_createRecord' 'body': """ store.createRecord('${1:property}', @@ -20,7 +20,7 @@ 'Ember Delete on client': - 'prefix': 'store.deleteRecord' + 'prefix': 'store_deleteRecord' 'body': """ store.deleteRecord(${1:data}, @@ -31,7 +31,7 @@ 'Ember Fetch from server': - 'prefix': 'store.fetch' + 'prefix': 'store_fetch' 'body': """ store.fetch('${1:model_name}',${2:params.id},false) @@ -41,7 +41,7 @@ 'Ember filter': - 'prefix': 'store.filter' + 'prefix': 'store_filter' 'body': """ store.filter('${1:model_name}', (item) -> @@ -54,14 +54,14 @@ 'Ember Push One Record': - 'prefix': 'store.push' + 'prefix': 'store_push' 'body': """store.push('${1:model_name}', ${2:arr_of_objs})""" 'Ember Push Many Records': - 'prefix': 'store.pushMany' + 'prefix': 'store_pushMany' 'body': """store.pushMany('${1:model_name}', ${2:arr_of_objs})""" @@ -69,19 +69,19 @@ 'Ember all Records': - 'prefix': 'store.all' + 'prefix': 'store_all' 'body':"""store.all('${1:model_name}') # (only local)""" 'Ember getById on client': - 'prefix': 'store.getById' + 'prefix': 'store_getById' 'body': """store.getById('${1:model_name}', ${2:id} ) ${3:# only local}""" 'Ember find Records from both': - 'prefix': 'store.find' + 'prefix': 'store_find' 'body': """store.find('${1:model_name}'${2:, id}) ${3:#find records (local & remote)}""" From 4a11a662afa79d80e4f9447fbd4ca700f0f8612e Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:23:01 +0330 Subject: [PATCH 28/51] changed to _ mode --- snippets/route.cson | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/snippets/route.cson b/snippets/route.cson index 7c0ccfc..ff39f63 100644 --- a/snippets/route.cson +++ b/snippets/route.cson @@ -1,7 +1,7 @@ '.source.coffee': 'Ember.Route.extend(...': - 'prefix': 'emRoute' + 'prefix': 'em_route' 'body': """ _export = Ember.Route.extend( @@ -13,7 +13,7 @@ 'afterModel: ...': - 'prefix': 'emRoute.afterModel' + 'prefix': 'em_route_afterModel' 'body': """ afterModel: (${1:model}, transition) -> @@ -23,7 +23,7 @@ 'beforeModel: ...': - 'prefix': 'emRoute.beforeModel' + 'prefix': 'em_route_beforeModel' 'body': """ beforeModel: (transition) -> @@ -33,7 +33,7 @@ 'setupController: ...': - 'prefix': 'emRoute.setupController' + 'prefix': 'em_route_setupController' 'body': """ setupController: (transition) -> From f2a7de1c334bfb2371e26a38295fbc99750efa87 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:48:31 +0330 Subject: [PATCH 29/51] em_ removed --- snippets/adapters.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snippets/adapters.cson b/snippets/adapters.cson index df527bc..3ae633a 100644 --- a/snippets/adapters.cson +++ b/snippets/adapters.cson @@ -1,15 +1,15 @@ '.source.coffee': - 'Ember-data FixtureAdapter': - 'prefix': 'ds_adapter_fixture' + 'Ember FixtureAdapter': + 'prefix': 'adapter_fixture' 'body': """ _export = DS.FixtureAdapter.extend() """ - 'Ember-data RESTAdapter': - 'prefix': 'ds_adapter_rest' + 'Ember RESTAdapter': + 'prefix': 'adapter_rest' 'body': """ _export = DS.RESTAdapter.extend( @@ -31,7 +31,7 @@ 'Ember ActiveModelAdapter': - 'prefix': 'ds_adapter_activeModel' + 'prefix': 'adapter_activeModel' 'body': """ _export = DS.ActiveModelAdapter.extend( From 454143f043336fef10301cda054228257e8df8c9 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:49:05 +0330 Subject: [PATCH 30/51] em_ removed --- snippets/computed.cson | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/snippets/computed.cson b/snippets/computed.cson index 8c5382a..811bf33 100644 --- a/snippets/computed.cson +++ b/snippets/computed.cson @@ -2,49 +2,49 @@ 'Ember.computed.gt(...': - 'prefix': 'em_computed_gt' + 'prefix': 'computed_gt' 'body': "Ember.computed.gt( '${1:property}' , ${2:0} ) ${3:# (returns a boolean)}" 'Ember.computed.lt(...': - 'prefix': 'em_computed_lt' + 'prefix': 'computed_lt' 'body': "Ember.computed.lt( '${1:property}' , ${2:0} ) ${3:# (returns a boolean)}" 'Ember.computed.or(...': - 'prefix': 'em_computed_or' + 'prefix': 'computed_or' 'body': "Ember.computed.or( '${1:property_1}' , '${2:property_2}' ) ${3:# (returns a boolean)}" 'Ember.computed.and(...': - 'prefix': 'em_computed_and' + 'prefix': 'computed_and' 'body': "Ember.computed.and( '${1:property_1}' , '${2:property_2}' ) ${3:# (returns a boolean)}" 'Ember.computed.max(...': - 'prefix': 'em_computed_max' + 'prefix': 'computed_max' 'body': "Ember.computed.max( '${1:array_property}' ) ${2:# (returns the max as a number)}" 'Ember.computed.min(...': - 'prefix': 'em_computed_min' + 'prefix': 'computed_min' 'body': "Ember.computed.min( '${1:array_property}' ) ${2:# (returns the min as a number)}" 'Ember.computed.map(...': - 'prefix': 'em_computed_map' + 'prefix': 'computed_map' 'body': """ Ember.computed.map( '${1:array_property}', (item, index) -> ${2:#example logic altered_item = item + "some_string" @@ -57,14 +57,14 @@ 'Ember.computed.mapBy(...': - 'prefix': 'em_computed_mapBy' + 'prefix': 'computed_mapBy' 'body': "Ember.computed.mapBy( '${1:array_of_objs}','${2:obj_key}' ) ${3:# outputs a simple array[] of items} " 'Ember.computed.filter(...': - 'prefix': 'em_computed_filter' + 'prefix': 'computed_filter' 'body': """ Ember.computed.filter( '${1:array_property}', ( item, index, array ) -> @@ -75,14 +75,14 @@ 'Ember.computed.filterBy(...': - 'prefix': 'em_computed_filterBy' + 'prefix': 'computed_filterBy' 'body': "Ember.computed.filterBy( '${1:array_of_objs}','${2:obj_key}', ${3:value} ) ${4:#returns filtered array[]}" 'Ember.computed.empty(...': - 'prefix': 'em_computed_empty' + 'prefix': 'computed_empty' 'body': "Ember.computed.empty( '${1:propery}' ) ${2:#returns boolean}" @@ -90,12 +90,12 @@ 'Ember.computed.match(...': - 'prefix': 'em_computed_match' + 'prefix': 'computed_match' 'body': "Ember.computed.match( '${1:statement}' , /^${2:regex}$/ ) (# returns a boolean)" 'Ember.computed.alias(...': - 'prefix': 'em_computed_alias' + 'prefix': 'computed_alias' 'body': "Ember.computed.alias( '${1:statement}' ) (# returns a boolean)" From 1c3f09372d88b991e9888840292e02c67cfa113f Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:49:55 +0330 Subject: [PATCH 31/51] em_ removed --- snippets/es6.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snippets/es6.cson b/snippets/es6.cson index 1d2cc7e..ff51225 100644 --- a/snippets/es6.cson +++ b/snippets/es6.cson @@ -2,7 +2,7 @@ 'import Ember from...': - 'prefix': 'em_es6_importEmber' + 'prefix': 'es6_import_ember' 'body': """ `import Ember from "ember";` @@ -13,7 +13,7 @@ 'import DS from...': - 'prefix': 'em_es6_importDs' + 'prefix': 'es6_import_ds' 'body': """ `import DS from 'ember-data';` @@ -24,7 +24,7 @@ 'import custom from...': - 'prefix': 'em_es6_custom' + 'prefix': 'es6_custom' 'body': """ `import ${1:var} from './${2}';` @@ -35,7 +35,7 @@ 'export Default...': - 'prefix': 'em_es6_exportDefault' + 'prefix': 'es6_export_default' 'body': """ @@ -49,7 +49,7 @@ 'both imports and export...': - 'prefix': 'em_es6_fullset' + 'prefix': 'es6_fullset' 'body': """ ${1:`import Ember from 'ember';`} From 2ac06289bbff66e41f22bda1231ef19fa792adce Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:50:21 +0330 Subject: [PATCH 32/51] em_ removed --- snippets/logger.cson | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snippets/logger.cson b/snippets/logger.cson index e8b204d..7ed6499 100644 --- a/snippets/logger.cson +++ b/snippets/logger.cson @@ -2,40 +2,40 @@ 'Em.Logger.assert(... ': - 'prefix': 'em_logger_assert' + 'prefix': 'logger_assert' 'body': "Ember.Logger.assert('${1:boolean}') # Throws an Assertion failed error." 'Em.Logger.debug(... ': - 'prefix': 'em_logger_debug' + 'prefix': 'logger_debug' 'body': "Ember.Logger.debug('${1:message}')" 'Em.Logger.log(...': - 'prefix': 'em_logger_log' + 'prefix': 'logger_log' 'body': "Ember.Logger.log('${1:message}')" 'Em.Logger.info(...': - 'prefix': 'em_logger_info' + 'prefix': 'logger_info' 'body': "Ember.Logger.info('${1:message}')" 'Em.Logger.warn(...': - 'prefix': 'em_logger_warn' + 'prefix': 'logger_warn' 'body': "Ember.Logger.warn('${1:message}')" 'Em.Logger.error(...': - 'prefix': 'em_logger_error' + 'prefix': 'logger_error' 'body': "Ember.Logger.error('${1:message}')" From 5499a60134704456c5ad1ba4ef62d307bc0fc639 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:52:30 +0330 Subject: [PATCH 33/51] em_ removed let's keet -v not _v at the end. They cause no headache. --- snippets/model.cson | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index bc90912..cb16aab 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -2,7 +2,7 @@ 'DS.Model.extend(...': - 'prefix': 'ds_model' + 'prefix': 'model' 'body': """ _export = DS.Model.extend @@ -14,12 +14,12 @@ 'Verbose DS.attr(...': - 'prefix': 'ds_model_attr-v' + 'prefix': 'model_attr-v' 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" 'DS.attr(...': - 'prefix': 'ds_model_attr' + 'prefix': 'model_attr' 'body': "${1}: DS.attr()" @@ -28,12 +28,12 @@ 'Verbose DS.hasMany(...': - 'prefix': 'ds_model_hasMany-v' + 'prefix': 'model_hasMany-v' 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" 'DS.hasMany(...': - 'prefix': 'ds_model_hasMany' + 'prefix': 'model_hasMany' 'body': "${1}: DS.hasMany( '${2:other_Model}' )" @@ -43,10 +43,10 @@ 'DS.belongsTo(...': - 'prefix': 'ds_model_belongsTo' + 'prefix': 'model_belongsTo' 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" 'Verbose DS.belongsTo(...': - 'prefix': 'ds_model_belongsTo-v' + 'prefix': 'model_belongsTo-v' 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" From ddc5ef34470560c2bc3445b24542fee5d2bf1f02 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:52:52 +0330 Subject: [PATCH 34/51] em_ removed --- snippets/route.cson | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/snippets/route.cson b/snippets/route.cson index ff39f63..768bacd 100644 --- a/snippets/route.cson +++ b/snippets/route.cson @@ -1,7 +1,7 @@ '.source.coffee': 'Ember.Route.extend(...': - 'prefix': 'em_route' + 'prefix': 'route' 'body': """ _export = Ember.Route.extend( @@ -13,7 +13,7 @@ 'afterModel: ...': - 'prefix': 'em_route_afterModel' + 'prefix': 'route_afterModel' 'body': """ afterModel: (${1:model}, transition) -> @@ -23,7 +23,7 @@ 'beforeModel: ...': - 'prefix': 'em_route_beforeModel' + 'prefix': 'route_beforeModel' 'body': """ beforeModel: (transition) -> @@ -33,7 +33,7 @@ 'setupController: ...': - 'prefix': 'em_route_setupController' + 'prefix': 'route_setupController' 'body': """ setupController: (transition) -> From 2aa276810729766a8a9a380ff3fe10a2ad81a792 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:54:53 +0330 Subject: [PATCH 35/51] em_ removed --- snippets/router.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snippets/router.cson b/snippets/router.cson index 084e601..fba4948 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -1,17 +1,17 @@ '.source.coffee': 'Nested resource': - 'prefix': 'em_router_@resource' + 'prefix': '@resource-v' 'body': """ @resource( '${1:name}' , path: '${2:/some/item_id}' ) , -> @route "route_name" """ - + 'verbose route': - 'prefix': 'em_router_@route-v' + 'prefix': '@route-v' 'body': "@route('${1:name}', path:'${2:/some/item_id}')" - - + 'verbose @route': 'prefix': '@route-v' 'body': "@route('${1:name}', path:'${2:/some/item_id}')" + From 83476bb6f312d8b0c8b164e86f6bbcef497f2d45 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 13:55:51 +0330 Subject: [PATCH 36/51] em_ removed --- snippets/view.cson | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 4a14cc4..3f2b7f0 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -2,7 +2,7 @@ 'Ember.View.extend(...': - 'prefix': 'em_view' + 'prefix': 'view' 'body': """ _export = Ember.View.extend( @@ -12,9 +12,8 @@ - 'Ember.TextField.extend(...': - 'prefix': 'em_view_textField' + 'prefix': 'view_textField' 'body': """ Ember.TextField.extend @@ -25,7 +24,7 @@ 'Ember.TextArea.extend(...': - 'prefix': 'em_view_textArea' + 'prefix': 'view_textArea' 'body': """ Ember.TextArea.extend @@ -36,7 +35,7 @@ 'Ember.Checkbox.extend(...': - 'prefix': 'em_view_checkbox' + 'prefix': 'view_checkbox' 'body': """ Ember.Checkbox.extend @@ -47,7 +46,7 @@ 'Ember.Select.extend(...': - 'prefix': 'em_view_Select' + 'prefix': 'view_Select' 'body': """ Ember.Select.extend @@ -58,7 +57,7 @@ 'eventManager: ...': - 'prefix': 'em_view_eventManager' + 'prefix': 'view_eventManager' 'body': """ eventManager: Ember.Object.create( @@ -71,7 +70,7 @@ 'tagName : null': - 'prefix': 'em_view_tagN' + 'prefix': 'view_tagName' 'body': """ tagName: '${1:div}' @@ -82,7 +81,7 @@ 'attributeBindings : [...': - 'prefix': 'em_view_attrB' + 'prefix': 'view_attributeB' 'body': """ attributeBindings: ['${1:prop_to}:${2:attr}'] @@ -93,7 +92,7 @@ 'classNames : [...': - 'prefix': 'em_view_classN' + 'prefix': 'view_className' 'body': """ classNames: ['${1:class-1}','${2:class-2}'] @@ -104,7 +103,7 @@ 'classNameBindings : [...': - 'prefix': 'em_view_classNB' + 'prefix': 'view_classNameB' 'body': """ classNameBindings: ['${1:property_1:TruthyClass:FalsyClass}'] @@ -115,7 +114,7 @@ 'isVisible : null': - 'prefix': 'em_view_isVisible' + 'prefix': 'view_isVisible' 'body': """ isVisible: ${1:null} @@ -124,17 +123,18 @@ 'Ember willInsertElement Hook': - 'prefix': 'em_view_willInsertE' + 'prefix': 'view_willInsertElement' 'body': """ willInsertElement: -> + @_super ${1:#logic...} """ 'Ember didInsertElement Hook': - 'prefix': 'em_view_didInsertE' + 'prefix': 'view_didInsertElement' 'body': """ didInsertElement: -> @@ -144,7 +144,7 @@ 'Ember willDestroyElement Hook': - 'prefix': 'em_view_willDestroyElement' + 'prefix': 'view_willDestroyElement' 'body': """ willDestroyElement: -> @@ -154,7 +154,7 @@ 'Ember parentViewDidChange Hook': - 'prefix': 'em_view_parentViewDidC' + 'prefix': 'view_parentViewDidC' 'body': """ parentViewDidChange: -> @@ -164,7 +164,7 @@ 'Ember willClearRender Hook': - 'prefix': 'em_view_willClearR' + 'prefix': 'view_willClearR' 'body': """ willClearRender: -> From 5111f76a4fedfe93564812795e840bbbdbed0faf Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:04:12 +0330 Subject: [PATCH 37/51] remove es6_ I provided 2 prefixes to import and export. (bot with and without the es6_) Let them live there, I think they are not problematic or cause any conflict. es6_ --- snippets/es6.cson | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/snippets/es6.cson b/snippets/es6.cson index ff51225..3f57795 100644 --- a/snippets/es6.cson +++ b/snippets/es6.cson @@ -1,7 +1,7 @@ '.source.coffee': - 'import Ember from...': + 'import Ember from': 'prefix': 'es6_import_ember' 'body': """ @@ -9,10 +9,18 @@ ${1} """ + 'import Ember from...': + 'prefix': 'import_ember' + 'body': + """ + `import Ember from "ember";` + ${1} + """ - 'import DS from...': + + 'import DS from': 'prefix': 'es6_import_ds' 'body': """ @@ -20,22 +28,47 @@ ${1} """ + 'import DS from...': + 'prefix': 'import_ds' + 'body': + """ + `import DS from 'ember-data';` + ${1} + """ + 'import custom from': + 'prefix': 'es6_import_custom' + 'body': + """ + `import ${1:var} from './${2}';` + ${3} + """ + 'import custom from...': - 'prefix': 'es6_custom' + 'prefix': 'import_custom' 'body': """ `import ${1:var} from './${2}';` ${3} """ + 'export Default': + 'prefix': 'es6_export_default' + 'body': + """ + + ${2} + + + `export default ${1:_export};` + """ 'export Default...': - 'prefix': 'es6_export_default' + 'prefix': 'export_default' 'body': """ From 16066571cb4645bc5c6bed77f6075cf4464a9463 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:05:14 +0330 Subject: [PATCH 38/51] em_ removed --- snippets/controller.cson | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/snippets/controller.cson b/snippets/controller.cson index 2930fcd..86d278b 100644 --- a/snippets/controller.cson +++ b/snippets/controller.cson @@ -2,7 +2,7 @@ 'Ember.ObjectController.extend(...': - 'prefix': 'em_ObjectController' + 'prefix': 'ObjectController' 'body': """ _export = Ember.ObjectController.extend( @@ -14,46 +14,44 @@ - 'Ember.controller.extend(...': - 'prefix': 'em_controller' + + 'Ember.ArrayController.extend(...': + 'prefix': 'ArrayController' 'body': """ - _export = Ember.controller.extend( + _export = Ember.ArrayController.extend( actions: ${2:name}: -> ${3:#logic...} + ) """ - - 'Ember.ArrayController.extend(...': - 'prefix': 'em_ArrayController' + 'Ember.controller.extend(...': + 'prefix': 'controller' 'body': """ - _export = Ember.ArrayController.extend( + _export = Ember.controller.extend( actions: ${2:name}: -> ${3:#logic...} - ) """ - - 'itemController : ...': - 'prefix': 'em_ArrayController_itemC' + 'prefix': 'ArrayController_itemController' 'body': "itemController : '${1:an_objController}'}" 'sortProperties : ...': - 'prefix': 'em_ArrayController_sortP' + 'prefix': 'ArrayController_sortProperties' 'body': "sortProperties : ['${1:property}']}" 'sortAscending : ...': - 'prefix': 'em_ArrayController_sortA' + 'prefix': 'ArrayController_sortAscending' 'body': "sortAscending : ['${1:false}']}" From aa655dc7e4de7c8d1ff95408b66c72d6d1f654db Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:11:16 +0330 Subject: [PATCH 39/51] Update controller.cson --- snippets/controller.cson | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/snippets/controller.cson b/snippets/controller.cson index 86d278b..b4da78a 100644 --- a/snippets/controller.cson +++ b/snippets/controller.cson @@ -2,7 +2,7 @@ 'Ember.ObjectController.extend(...': - 'prefix': 'ObjectController' + 'prefix': 'objectController' 'body': """ _export = Ember.ObjectController.extend( @@ -16,7 +16,7 @@ 'Ember.ArrayController.extend(...': - 'prefix': 'ArrayController' + 'prefix': 'arrayController' 'body': """ _export = Ember.ArrayController.extend( @@ -43,15 +43,33 @@ 'itemController : ...': - 'prefix': 'ArrayController_itemController' + 'prefix': 'arrayController_itemController' 'body': "itemController : '${1:an_objController}'}" 'sortProperties : ...': - 'prefix': 'ArrayController_sortProperties' + 'prefix': 'arrayController_sortProperties' 'body': "sortProperties : ['${1:property}']}" 'sortAscending : ...': - 'prefix': 'ArrayController_sortAscending' + 'prefix': 'arrayController_sortAscending' + 'body': "sortAscending : ['${1:false}']}" + + + + + + 'itemController : ...': + 'prefix': 'itemController' + 'body': "itemController : '${1:an_objController}'}" + + + 'sortProperties : ...': + 'prefix': 'sortProperties' + 'body': "sortProperties : ['${1:property}']}" + + + 'sortAscending : ...': + 'prefix': 'sortAscending' 'body': "sortAscending : ['${1:false}']}" From c31672b846a23834b53e907d8bce56bc604bec3c Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:18:48 +0330 Subject: [PATCH 40/51] model_ removed I provided to set of prefixes. just bare with me they are useful specially for new comers to the package. --- snippets/model.cson | 46 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index cb16aab..bf6a9b9 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -23,10 +23,6 @@ 'body': "${1}: DS.attr()" - - - - 'Verbose DS.hasMany(...': 'prefix': 'model_hasMany-v' 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" @@ -38,10 +34,6 @@ - - - - 'DS.belongsTo(...': 'prefix': 'model_belongsTo' 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" @@ -50,3 +42,41 @@ 'Verbose DS.belongsTo(...': 'prefix': 'model_belongsTo-v' 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" + + + + + + + + + + + '-Verbose DS.attr(...': + 'prefix': 'attr-v' + 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" + + + '-DS.attr(...': + 'prefix': 'attr' + 'body': "${1}: DS.attr()" + + + '-Verbose DS.hasMany(...': + 'prefix': 'hasMany-v' + 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" + + + '-DS.hasMany(...': + 'prefix': 'hasMany' + 'body': "${1}: DS.hasMany( '${2:other_Model}' )" + + + '-DS.belongsTo(...': + 'prefix': 'belongsTo' + 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" + + + '-Verbose DS.belongsTo(...': + 'prefix': 'belongsTo-v' + 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" From 2afced01748aaac150136475ce7ac649afb5a87c Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:19:58 +0330 Subject: [PATCH 41/51] bug fix --- snippets/controller.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/controller.cson b/snippets/controller.cson index b4da78a..b656aa6 100644 --- a/snippets/controller.cson +++ b/snippets/controller.cson @@ -60,16 +60,16 @@ - 'itemController : ...': + 'itemController: ...': 'prefix': 'itemController' 'body': "itemController : '${1:an_objController}'}" - 'sortProperties : ...': + 'sortProperties: ...': 'prefix': 'sortProperties' 'body': "sortProperties : ['${1:property}']}" - 'sortAscending : ...': + 'sortAscending: ...': 'prefix': 'sortAscending' 'body': "sortAscending : ['${1:false}']}" From 4bc68283ae7230961f481941c5de963e79e1125e Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:33:18 +0330 Subject: [PATCH 42/51] Update model.cson --- snippets/model.cson | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index bf6a9b9..c29ca53 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -48,35 +48,31 @@ - - - - - '-Verbose DS.attr(...': + 'Verbose DS.attr( ...': 'prefix': 'attr-v' 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" - '-DS.attr(...': + 'DS.attr( ...': 'prefix': 'attr' 'body': "${1}: DS.attr()" - '-Verbose DS.hasMany(...': + 'Verbose DS.hasMany( ...': 'prefix': 'hasMany-v' 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" - '-DS.hasMany(...': + 'DS.hasMany( ...': 'prefix': 'hasMany' 'body': "${1}: DS.hasMany( '${2:other_Model}' )" - '-DS.belongsTo(...': + 'DS.belongsTo( ...': 'prefix': 'belongsTo' 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" - '-Verbose DS.belongsTo(...': + 'Verbose DS.belongsTo( ...': 'prefix': 'belongsTo-v' 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" From 89f184d7c2c367e9207a41edbe958c82d4d3fcfd Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:38:22 +0330 Subject: [PATCH 43/51] prefixes added, activemodel_adapter rest_adapter fixture_adapter prefixes added. --- snippets/adapters.cson | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/snippets/adapters.cson b/snippets/adapters.cson index 3ae633a..e4dbc0e 100644 --- a/snippets/adapters.cson +++ b/snippets/adapters.cson @@ -38,3 +38,46 @@ ${1:#body} ) """ + + + + + + 'FixtureAdapter': + 'prefix': 'fixture_adapter' + 'body': + """ + _export = DS.FixtureAdapter.extend() + """ + + + 'RESTAdapter': + 'prefix': 'rest_adapter' + 'body': + """ + _export = DS.RESTAdapter.extend( + ${1:#body} + ) + + + _export.reopenClass FIXTURES: [ + { + id: 1 + ${1}: "${2}" + } + { + id: 2 + ${3}: "${4}" + } + ] + """ + + + 'ActiveModelAdapter': + 'prefix': 'activemodel_adapter' + 'body': + """ + _export = DS.ActiveModelAdapter.extend( + ${1:#body} + ) + """ From 59b47a27a9cc24ac7e4b31ffde30c1541657cc65 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 14:44:33 +0330 Subject: [PATCH 44/51] bug fix willClearRender fixed. --- snippets/view.cson | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/snippets/view.cson b/snippets/view.cson index 3f2b7f0..4270e20 100644 --- a/snippets/view.cson +++ b/snippets/view.cson @@ -81,7 +81,7 @@ 'attributeBindings : [...': - 'prefix': 'view_attributeB' + 'prefix': 'view_attributeBind' 'body': """ attributeBindings: ['${1:prop_to}:${2:attr}'] @@ -103,7 +103,7 @@ 'classNameBindings : [...': - 'prefix': 'view_classNameB' + 'prefix': 'view_classNameBindings' 'body': """ classNameBindings: ['${1:property_1:TruthyClass:FalsyClass}'] @@ -154,7 +154,7 @@ 'Ember parentViewDidChange Hook': - 'prefix': 'view_parentViewDidC' + 'prefix': 'view_parentViewDidChange' 'body': """ parentViewDidChange: -> @@ -164,7 +164,7 @@ 'Ember willClearRender Hook': - 'prefix': 'view_willClearR' + 'prefix': 'view_willClearRender' 'body': """ willClearRender: -> From 3ae81bfc6f1abbf4632b76d5619e509d2f49862a Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 15:59:59 +0330 Subject: [PATCH 45/51] organized --- snippets/router.cson | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/snippets/router.cson b/snippets/router.cson index fba4948..d7969c8 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -1,17 +1,21 @@ '.source.coffee': - 'Nested resource': + 'Verbose resource (Nested)': 'prefix': '@resource-v' 'body': """ - @resource( '${1:name}' , path: '${2:/some/item_id}' ) , -> - @route "route_name" + @resource( '${1}' , path: '${2:/some/path/item_id}' ) , -> + @route '${3}' """ + + 'Simple resource': + 'prefix': '@resource' + 'body':"@resource( '${1}' )" - 'verbose route': + 'Verbose @route': 'prefix': '@route-v' - 'body': "@route('${1:name}', path:'${2:/some/item_id}')" + 'body': "@route('${1}', path:'${2:/some/path}')" - 'verbose @route': - 'prefix': '@route-v' - 'body': "@route('${1:name}', path:'${2:/some/item_id}')" + 'Simple @route': + 'prefix': '@route' + 'body': "@route('${1}')" From d0ed384800370bae9f030a831d30f3a9890daa3f Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 16:54:03 +0330 Subject: [PATCH 46/51] Update router.cson --- snippets/router.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/router.cson b/snippets/router.cson index d7969c8..8eb012d 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -1,4 +1,5 @@ '.source.coffee': + 'Verbose resource (Nested)': 'prefix': '@resource-v' 'body': @@ -18,4 +19,3 @@ 'Simple @route': 'prefix': '@route' 'body': "@route('${1}')" - From 52672dd81f70d293ac9676933a8e511d7a504213 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 17:02:29 +0330 Subject: [PATCH 47/51] @ removed auto-completion had problem with @ symbol. to avoid any conflict with route.extend "@route" removed. --- snippets/router.cson | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/snippets/router.cson b/snippets/router.cson index 8eb012d..72ffa68 100644 --- a/snippets/router.cson +++ b/snippets/router.cson @@ -1,21 +1,14 @@ '.source.coffee': - - 'Verbose resource (Nested)': - 'prefix': '@resource-v' + + 'Nested @resource': + 'prefix': 'resource-v' 'body': """ - @resource( '${1}' , path: '${2:/some/path/item_id}' ) , -> + resource( '${1}' , path: '${2:/some/path/item_id}' ) , -> @route '${3}' """ - - 'Simple resource': - 'prefix': '@resource' - 'body':"@resource( '${1}' )" - 'Verbose @route': - 'prefix': '@route-v' - 'body': "@route('${1}', path:'${2:/some/path}')" - 'Simple @route': - 'prefix': '@route' - 'body': "@route('${1}')" + 'Simple @resource': + 'prefix': 'resource' + 'body':"resource( '${1}' )" From bc098358a94d253d323775204c08261463f04d1e Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 23:42:06 +0330 Subject: [PATCH 48/51] Update route.cson --- snippets/route.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/route.cson b/snippets/route.cson index 768bacd..a0b78c8 100644 --- a/snippets/route.cson +++ b/snippets/route.cson @@ -5,7 +5,7 @@ 'body': """ _export = Ember.Route.extend( - model: -> + model: -> ${2} ) """ From 57a645627af2994b326da7c0850500d168839fb4 Mon Sep 17 00:00:00 2001 From: Iman Date: Mon, 23 Feb 2015 23:45:57 +0330 Subject: [PATCH 49/51] Update model.cson --- snippets/model.cson | 41 ++--------------------------------------- 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/snippets/model.cson b/snippets/model.cson index c29ca53..8762c8c 100644 --- a/snippets/model.cson +++ b/snippets/model.cson @@ -10,9 +10,6 @@ """ - - - 'Verbose DS.attr(...': 'prefix': 'model_attr-v' 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" @@ -36,43 +33,9 @@ 'DS.belongsTo(...': 'prefix': 'model_belongsTo' - 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" + 'body': "${1}: DS.belongsTo( '${2:other_Model}' )" 'Verbose DS.belongsTo(...': 'prefix': 'model_belongsTo-v' - 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" - - - - - - - 'Verbose DS.attr( ...': - 'prefix': 'attr-v' - 'body': "${1}: DS.attr( 'string' , defaultValue:${2:null} ) # or 'number' , 'boolean' , 'date'" - - - 'DS.attr( ...': - 'prefix': 'attr' - 'body': "${1}: DS.attr()" - - - 'Verbose DS.hasMany( ...': - 'prefix': 'hasMany-v' - 'body': "${1}: DS.hasMany( '${2:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" - - - 'DS.hasMany( ...': - 'prefix': 'hasMany' - 'body': "${1}: DS.hasMany( '${2:other_Model}' )" - - - 'DS.belongsTo( ...': - 'prefix': 'belongsTo' - 'body': "${1}: DS.belongsTo( '${1:other_Model}' )" - - - 'Verbose DS.belongsTo( ...': - 'prefix': 'belongsTo-v' - 'body': "${1}: DS.belongsTo( '${1:other_Model}' , inverse:'${2:some_propery}' , async:${3:false} )" + 'body': "${1}: DS.belongsTo( '${2:other_Model}' , inverse:'${3:some_propery}' , async:${4:false} )" From 2ad1d3074a5188b9c7da2b02e9add470275a102d Mon Sep 17 00:00:00 2001 From: Iman Date: Wed, 25 Feb 2015 01:10:40 +0330 Subject: [PATCH 50/51] Ember.run added New file added --- snippets/run.cson | 111 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 snippets/run.cson diff --git a/snippets/run.cson b/snippets/run.cson new file mode 100644 index 0000000..da54409 --- /dev/null +++ b/snippets/run.cson @@ -0,0 +1,111 @@ +'.source.coffee': + + 'run.bind (target, method, args*)': + 'prefix': 'run_bind' + 'body': "Ember.run.bind( ${1:myContext} , ${2:myFunc} )" + + + + + 'run.begin (Begins a new RunLoop)': + 'prefix': 'run_begin' + 'body': "Ember.run.begin()" + + + + + 'run.cancel (Cancels a scheduled item)': + 'prefix': 'run_cancel' + 'body': "Ember.run.cancel( ${1:scheduled} )" + + + + + 'run.debounce (target, method, args*, wait(ms), immediate)': + 'prefix': 'run_debounce' + 'body': "Ember.run.debounce( ${1:myContext} , ${2:myFunc} , ${3:150} )" + + + + + 'run.end (Ends a run loop)': + 'prefix': 'run_end' + 'body': "Ember.run.end()" + + + + + 'run.join (target, method, args*)': + 'prefix': 'run_join' + 'body': "Ember.run.join( () -> ${1} )" + + + + + 'run.later (target, method, args*, wait)': + 'prefix': 'run_later' + 'body': + """ + Ember.run.later( myContext , () -> + ${1:# code here will execute within a RunLoop in about 500ms with this == myContext} + , ${2:500}) + """ + + + + + 'run.next (target, method, args*)': + 'prefix': 'run_next' + 'body': "Ember.run.next()" + + + + + 'run.once (Schedule a function to run one time)': + 'prefix': 'run_once' + 'body': + """ + Ember.run.once( ${1:context} , + () -> + ${2:#logic} + ) + """ + + + + + 'run.queues (Array of named queues)': + 'prefix': 'run_queues' + 'body':"Ember.run.queues()" + + + + 'run.schedule (queue, target, method, args*)': + 'prefix': 'run_schedule' + 'body': + """ + Ember.run.schedule "${1:sync}", this, -> + ${2} + """ + + + 'run.scheduleOnce (queue, target, method, args*)': + 'prefix': 'run_scheduleOnce' + 'body': + """ + Ember.run.scheduleOnce( ${1:'actions'} , ${2:myContext} , () -> + #logic + ) + """ + + + + 'run.sync (flushes events scheduled in sync queue.)': + 'prefix': 'run_sync' + 'body': "Ember.run.sync()" + + + + 'run.throttle ( target, method, args*, spacing(ms), immediate(bool) )': + 'prefix': 'run_throttle' + 'body': "Ember.run.throttle(${1:myContext} , ${2:myFunc} , ${3:200})" From f1858ac547e4f8babd273f1bc73a1e55beb5220b Mon Sep 17 00:00:00 2001 From: Iman Date: Wed, 25 Feb 2015 01:12:12 +0330 Subject: [PATCH 51/51] hints provided in titles. --- snippets/logger.cson | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/snippets/logger.cson b/snippets/logger.cson index 7ed6499..ba8b7b1 100644 --- a/snippets/logger.cson +++ b/snippets/logger.cson @@ -1,41 +1,41 @@ '.source.coffee': - 'Em.Logger.assert(... ': + 'Throws Assertion failed error if falsy': 'prefix': 'logger_assert' 'body': "Ember.Logger.assert('${1:boolean}') # Throws an Assertion failed error." - 'Em.Logger.debug(... ': + 'Em.Logger.debug (Logs in blue)': 'prefix': 'logger_debug' - 'body': "Ember.Logger.debug('${1:message}')" + 'body': "Ember.Logger.debug('${1:message}',${2:arg})" - 'Em.Logger.log(...': + 'Em.Logger.log (Logs to console)': 'prefix': 'logger_log' 'body': "Ember.Logger.log('${1:message}')" - 'Em.Logger.info(...': + 'Em.Logger.info (Logs to console)': 'prefix': 'logger_info' 'body': "Ember.Logger.info('${1:message}')" - 'Em.Logger.warn(...': + 'Em.Logger.warn (with warning icon)': 'prefix': 'logger_warn' 'body': "Ember.Logger.warn('${1:message}')" - 'Em.Logger.error(...': + 'Em.Logger.error (with error icon)': 'prefix': 'logger_error' 'body': "Ember.Logger.error('${1:message}')"