define([
'libs/jquery',
- './dialog',
+ 'views/dialog/dialog',
'wlxml/wlxml',
'wlxml/extensions/list/list',
'fnpjs/logging/logging',
+++ /dev/null
-@import 'dialog.less';
\ No newline at end of file
+++ /dev/null
-<div class="rng-dialog modal hide static">
- <div class="modal-header">
- <button type="button" class="close">×</button>
- <h1><%= title %></h1>
- </div>
- <div class="modal-body">
- </div>
- <div class="modal-footer">
- <a href="#" class="btn btn-info btn-mini execute-btn"><%= executeButtonText %></a>
- <a href="#" class="btn btn-danger btn-mini cancel-btn"><%= cancelButtonText %></a>
- </div>
-</div>
\ No newline at end of file
+++ /dev/null
-define(function(require) {
-
- /* globals gettext */
- 'use strict';
-
- var _ = require('libs/underscore'),
- Backbone = require('libs/backbone'),
- dialogTemplate = require('libs/text!./dialog.html'),
- fieldTemplates = {};
- fieldTemplates.checkbox = require('libs/text!./templates/checkbox.html');
- fieldTemplates.select = require('libs/text!./templates/select.html');
- fieldTemplates.textarea = require('libs/text!./templates/textarea.html');
- fieldTemplates.input = require('libs/text!./templates/input.html');
-
-
-
- var DialogView = Backbone.View.extend({
- template: _.template(dialogTemplate),
- events: {
- 'click .execute-btn': 'onExecute',
- 'click .cancel-btn': 'onCancel',
- 'click .close': 'close'
- },
- initialize: function() {
- _.bindAll(this);
- this.actionsDisabled = false;
- },
- show: function() {
- this.setElement(this.template(_.extend({
- executeButtonText: gettext('Submit'),
- cancelButtonText: gettext('Cancel')
- }, this.options)));
-
- var body = this.$('.modal-body');
- (this.options.fields || []).forEach(function(field) {
- var template = fieldTemplates[field.type];
- if(!template) {
- throw new Error('Field type {type} not recognized.'.replace('{type}', field.type));
- }
- body.append(
- _.template(template)(_.extend({description: ''}, field))
- );
- });
-
- if(this.options.text) {
- body.append('<p>' + this.options.text + '</p>');
- }
-
- this.$el.modal({backdrop: 'static'});
- this.$el.modal('show');
- this.$('textarea').focus();
- },
- onExecute: function(e) {
- e.preventDefault();
- var view = this,
- formData = {};
-
- (this.options.fields || []).forEach(function(field) {
- var widget = view.$('[name=' + field.name +']');
- formData[field.name] = widget.val();
- });
-
- this.trigger('execute', {
- formData: formData,
- success: function() { view.actionsDisabled = false; view.close(); },
- error: function() { view.actionsDisabled = false; view.close(); },
- });
- },
- onCancel: function() {
- this.trigger('cancel');
- this.close();
- },
- close: function(e) {
- if(e) {
- e.preventDefault();
- }
- if(!this.actionsDisabled) {
- this.$el.modal('hide');
- this.$el.remove();
- }
- this.trigger('close');
- },
- toggleButtons: function(toggle) {
- this.$('.btn, button').toggleClass('disabled', !toggle);
- this.$('textarea').attr('disabled', !toggle);
- this.actionsDisabled = !toggle;
- }
- });
-
- return {
- create: function(config) {
- return new DialogView(config);
- }
- };
-
-});
\ No newline at end of file
+++ /dev/null
-.rng-dialog {
- textarea {
- padding: 3px 3px;
- margin: 5px auto;
- width: 95%;
- display: block;
- }
-
- h1, label {
- font-size: 12px;
- line-height: 12px;
-
- }
-
- h1 {
- margin: 2px 5px;
- font-weight: bold;
- }
-
- .description {
- font-size: .8em;
- }
-
- width: 620px;
-}
\ No newline at end of file
+++ /dev/null
-<p>
- <div style="float: left; width:100px;"><%= label %>:</div>
- <input type="checkbox" name="<%= name %>"/>
- <span class="description"><%= description %></span>
-</p>
\ No newline at end of file
+++ /dev/null
-<p>
- <div style="float: left; width:100px;">
- <%= label %>:
- </div>
- <div>
- <input type="input" name="<%= name %>"/>
- <span class="description"><%= description %></span>
- </div>
-
-</p>
\ No newline at end of file
+++ /dev/null
-<p>
- <div style="float: left; width:100px;"><%= label %>:</div>
- <select name="<%= name %>">
- <% options.forEach(function(option) { %>
- <option value="<%= option.value %>"><%= option.text %></option>
- <% }); %>
- </select>
- <span class="description"><%= description %></span>
-</p>
\ No newline at end of file
+++ /dev/null
-<p>
- <label><%= label %></label>
- <textarea name="<%= name %>" rows="5"></textarea>
- <span class="description"><%= description %></span>
-</p>
@import 'common.less';
@import '../views/openSelect/openSelect.less';
-@import '../modules/data/data.less';
+@import '../views/dialog/dialog.less';
@import '../modules/rng/rng.less';
@import '../modules/documentCanvas/documentCanvas.less';
@import '../modules/sourceEditor/sourceEditor.less';
--- /dev/null
+<div class="rng-dialog modal hide static">
+ <div class="modal-header">
+ <button type="button" class="close">×</button>
+ <h1><%= title %></h1>
+ </div>
+ <div class="modal-body">
+ </div>
+ <div class="modal-footer">
+ <a href="#" class="btn btn-info btn-mini execute-btn"><%= executeButtonText %></a>
+ <a href="#" class="btn btn-danger btn-mini cancel-btn"><%= cancelButtonText %></a>
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+define(function(require) {
+
+ /* globals gettext */
+ 'use strict';
+
+ var _ = require('libs/underscore'),
+ Backbone = require('libs/backbone'),
+ dialogTemplate = require('libs/text!./dialog.html'),
+ fieldTemplates = {};
+ fieldTemplates.checkbox = require('libs/text!./templates/checkbox.html');
+ fieldTemplates.select = require('libs/text!./templates/select.html');
+ fieldTemplates.textarea = require('libs/text!./templates/textarea.html');
+ fieldTemplates.input = require('libs/text!./templates/input.html');
+
+
+
+ var DialogView = Backbone.View.extend({
+ template: _.template(dialogTemplate),
+ events: {
+ 'click .execute-btn': 'onExecute',
+ 'click .cancel-btn': 'onCancel',
+ 'click .close': 'close'
+ },
+ initialize: function() {
+ _.bindAll(this);
+ this.actionsDisabled = false;
+ },
+ show: function() {
+ this.setElement(this.template(_.extend({
+ executeButtonText: gettext('Submit'),
+ cancelButtonText: gettext('Cancel')
+ }, this.options)));
+
+ var body = this.$('.modal-body');
+ (this.options.fields || []).forEach(function(field) {
+ var template = fieldTemplates[field.type];
+ if(!template) {
+ throw new Error('Field type {type} not recognized.'.replace('{type}', field.type));
+ }
+ body.append(
+ _.template(template)(_.extend({description: ''}, field))
+ );
+ });
+
+ if(this.options.text) {
+ body.append('<p>' + this.options.text + '</p>');
+ }
+
+ this.$el.modal({backdrop: 'static'});
+ this.$el.modal('show');
+ this.$('textarea').focus();
+ },
+ onExecute: function(e) {
+ e.preventDefault();
+ var view = this,
+ formData = {};
+
+ (this.options.fields || []).forEach(function(field) {
+ var widget = view.$('[name=' + field.name +']');
+ formData[field.name] = widget.val();
+ });
+
+ this.trigger('execute', {
+ formData: formData,
+ success: function() { view.actionsDisabled = false; view.close(); },
+ error: function() { view.actionsDisabled = false; view.close(); },
+ });
+ },
+ onCancel: function() {
+ this.trigger('cancel');
+ this.close();
+ },
+ close: function(e) {
+ if(e) {
+ e.preventDefault();
+ }
+ if(!this.actionsDisabled) {
+ this.$el.modal('hide');
+ this.$el.remove();
+ }
+ this.trigger('close');
+ },
+ toggleButtons: function(toggle) {
+ this.$('.btn, button').toggleClass('disabled', !toggle);
+ this.$('textarea').attr('disabled', !toggle);
+ this.actionsDisabled = !toggle;
+ }
+ });
+
+ return {
+ create: function(config) {
+ return new DialogView(config);
+ }
+ };
+
+});
\ No newline at end of file
--- /dev/null
+.rng-dialog {
+ textarea {
+ padding: 3px 3px;
+ margin: 5px auto;
+ width: 95%;
+ display: block;
+ }
+
+ h1, label {
+ font-size: 12px;
+ line-height: 12px;
+
+ }
+
+ h1 {
+ margin: 2px 5px;
+ font-weight: bold;
+ }
+
+ .description {
+ font-size: .8em;
+ }
+
+ width: 620px;
+}
\ No newline at end of file
--- /dev/null
+<p>
+ <div style="float: left; width:100px;"><%= label %>:</div>
+ <input type="checkbox" name="<%= name %>"/>
+ <span class="description"><%= description %></span>
+</p>
\ No newline at end of file
--- /dev/null
+<p>
+ <div style="float: left; width:100px;">
+ <%= label %>:
+ </div>
+ <div>
+ <input type="input" name="<%= name %>"/>
+ <span class="description"><%= description %></span>
+ </div>
+
+</p>
\ No newline at end of file
--- /dev/null
+<p>
+ <div style="float: left; width:100px;"><%= label %>:</div>
+ <select name="<%= name %>">
+ <% options.forEach(function(option) { %>
+ <option value="<%= option.value %>"><%= option.text %></option>
+ <% }); %>
+ </select>
+ <span class="description"><%= description %></span>
+</p>
\ No newline at end of file
--- /dev/null
+<p>
+ <label><%= label %></label>
+ <textarea name="<%= name %>" rows="5"></textarea>
+ <span class="description"><%= description %></span>
+</p>