Skip to content

Instantly share code, notes, and snippets.

@justinvdm
Created June 29, 2013 12:55
Show Gist options
  • Save justinvdm/5891001 to your computer and use it in GitHub Desktop.
Save justinvdm/5891001 to your computer and use it in GitHub Desktop.
diff --git a/go/base/static/js/src/campaign/dialogue/states/dummy.js b/go/base/static/js/src/campaign/dialogue/states/dummy.js
new file mode 100644
index 0000000..a448a3a
--- /dev/null
+++ b/go/base/static/js/src/campaign/dialogue/states/dummy.js
@@ -0,0 +1,36 @@
+// go.campaign.dialogue.states.dummy
+// =================================
+// A dummy state type for testing
+
+(function(exports) {
+ var states = go.campaign.dialogue.states,
+ DialogueStateView = states.DialogueStateView,
+ DialogueStateEditView = states.DialogueStateEditView,
+ DialogueStatePreviewView = states.DialogueStatePreviewView;
+
+ var DummyStateEditView = DialogueStateEditView.extend({
+ bodyTemplate: _.template("dummy edit mode: <%= model.name %>")
+ });
+
+ var DummyStatePreviewView = DialogueStatePreviewView.extend({
+ bodyTemplate: _.template("dummy preview mode: <%= model.name %>")
+ });
+
+ // A state view type that does nothing. Useful for testing.
+ var DummyStateView = DialogueStateView.extend({
+ typeName: 'dummy',
+
+ editModeType: DummyStateEditView,
+ previewModeType: DummyStatePreviewView,
+
+ endpointSchema: [
+ {attr: 'entry_endpoint', side: 'left'},
+ {attr: 'exit_endpoint', side: 'right'}]
+ });
+
+ _(exports).extend({
+ DummyStatePreviewView: DummyStatePreviewView,
+ DummyStateEditView: DummyStateEditView,
+ DummyStateView: DummyStateView
+ });
+})(go.campaign.dialogue.states.dummy = {});
@hodgestar
Copy link

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment