Skip to content

Instantly share code, notes, and snippets.

View jasonLaster's full-sized avatar

Jason Laster jasonLaster

View GitHub Profile
➜ ~ sudo npm install -g npm@latest
/Users/jlaster/npm/bin/npm -> /Users/jlaster/npm/lib/node_modules/npm/bin/npm-cli.js
npm WARN unmet dependency /Users/jlaster/npm/lib/node_modules/dill/node_modules/node-debug/node_modules/node-inspector/node_modules/express/node_modules/connect/node_modules/multiparty/node_modules/stream-counter requires readable-stream@'~1.1.8' but will load
npm WARN unmet dependency /Users/jlaster/npm/lib/node_modules/dill/node_modules/node-debug/node_modules/node-inspector/node_modules/express/node_modules/connect/node_modules/multiparty/node_modules/readable-stream,
npm WARN unmet dependency which is version 1.1.13-1
npm WARN unmet dependency /Users/jlaster/npm/lib/node_modules/yo/node_modules/yeoman-environment/node_modules/grouped-queue requires lodash@'~2.4.1' but will load
npm WARN unmet dependency /Users/jlaster/npm/lib/node_modules/yo/node_modules/lodash,
npm WARN unmet dependency which is version 3.10.1
npm@2.14.0 /Users/jlaster/npm/lib/node_modules/npm
/* add module with class */
var moduleClass = Backbone.Marionette.Module.extend({
startWithParent: false,
controller: {
index: function() {}
},
initialize: function() {
define(['jquery', 'backbone', 'marionette'],
function($, Backbone, Marionette){
"use strict";
var MarionetteModule = Marionette.Module;
//create new Marionette constructor
Marionette.Module = function(name, app){
this.name = name;
this.vent = new Backbone.Wreqr.EventAggregator();
define([
'seller-platform/util/Vent'
], function(
Vent
) {
var Dropdown = {
closeDropdown: function() {
Vent.trigger('app:mask:close');
},
define([
'seller-platform/lib/Backbone',
'seller-platform/util/Vent'
], function(
Backbone,
Vent
) {
var OverlayView = Backbone.Marionette.ItemView.extend({
template: "modules/seller-platform/overlay.mustache",
[alias]
a = add -p
b = branch
ba = branch -a
bc = rev-parse --abbrev-ref HEAD
bd = branch -D
ci = commit
cia = commit --amend
cim = commit -m
var View = M.ItemView.extend({
template: _.template("<h1>i am a headline</h1>"),
behaviors: [ToolTip, Dropdown],
TooltipOptions: {
},
DropdownOptions: {
},
diff --git a/htdocs/assets/js/seller-platform/lib/Backbone.js b/htdocs/assets/js/seller-platform/lib/Backbone.js
index a22988f..5388002 100644
--- a/htdocs/assets/js/seller-platform/lib/Backbone.js
+++ b/htdocs/assets/js/seller-platform/lib/Backbone.js
@@ -18,5 +18,14 @@ define([
}
});
+ _.extend(Backbone.Marionette.Behaviors, {
+ behaviorLookup: function(path) {
diff --git a/htdocs/assets/js/seller-platform/modules/ListingManager/views/PageHeader/StateFilterOverlayView.js b/htdocs/assets/js/seller-platform/modules/ListingManager/views/PageHeader/StateFilterOverlayView.js
index eb406e6..7eaab5d 100644
--- a/htdocs/assets/js/seller-platform/modules/ListingManager/views/PageHeader/StateFilterOverlayView.js
+++ b/htdocs/assets/js/seller-platform/modules/ListingManager/views/PageHeader/StateFilterOverlayView.js
@@ -1,21 +1,29 @@
define([
+ 'seller-platform/lib/Backbone',
'seller-platform/util/Vent',
- 'seller-platform/views/Overlay',
+ 'seller-platform/views/Overlay', //Overlay Behavior
iff --git a/src/marionette.behaviors.js b/src/marionette.behaviors.js
index 356cac8..0544a1e 100644
--- a/src/marionette.behaviors.js
+++ b/src/marionette.behaviors.js
@@ -135,7 +135,8 @@ Marionette.Behaviors = (function(Marionette, _){
return _.map(behaviors, function(v){
var key = _.keys(v)[0];
var options = _.values(v)[0];
- return new (_.result(Behaviors, "behaviorsLookup")[key])(options, view);
+ var Behaviorclass = options.behaviorClass ? options.behaviorClass : (_.result(Behaviors, "behaviorsLookup"))[key];