mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #1519 from guerler/refactor_000
Cleanup common ui elements, add test cases
This commit is contained in:
@@ -190,7 +190,7 @@ define(['utils/utils', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc', 'mvc/form/form-sec
|
||||
});
|
||||
|
||||
// append message
|
||||
this.portlet.append(this.message.$el.addClass('ui-margin-top'));
|
||||
this.portlet.append(this.message.$el);
|
||||
|
||||
// append tool section
|
||||
this.portlet.append(this.section.$el);
|
||||
|
||||
@@ -14,7 +14,7 @@ var View = Backbone.View.extend({
|
||||
this.multiple = options.multiple || false;
|
||||
|
||||
// create message handler
|
||||
this.message = new Ui.Message({ cls: 'ui-margin-top' });
|
||||
this.message = new Ui.Message();
|
||||
|
||||
// create portlet
|
||||
this.portlet = new Portlet.View({ cls: 'ui-portlet-section' });
|
||||
|
||||
@@ -10,257 +10,141 @@ define(['utils/utils',
|
||||
'mvc/ui/ui-modal'],
|
||||
function( Utils, Select, Slider, Options, Drilldown, Buttons, Modal ) {
|
||||
|
||||
/** Image wrapper */
|
||||
var Image = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
url : '',
|
||||
cls : ''
|
||||
});
|
||||
this.setElement(this._template(this.options));
|
||||
},
|
||||
_template: function(options) {
|
||||
return '<img class="ui-image ' + options.cls + '" src="' + options.url + '"/>';
|
||||
}
|
||||
});
|
||||
|
||||
/** Label wrapper */
|
||||
var Label = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
title : '',
|
||||
cls : '',
|
||||
tagname : 'label'
|
||||
});
|
||||
this.setElement(this._template(this.options));
|
||||
tagName: 'label',
|
||||
initialize: function( options ) {
|
||||
this.model = options && options.model || new Backbone.Model( options );
|
||||
this.tagName = options.tagName || this.tagName;
|
||||
this.setElement( $( '<' + this.tagName + '/>' ) );
|
||||
this.listenTo( this.model, 'change', this.render, this );
|
||||
this.render();
|
||||
},
|
||||
title: function(new_title) {
|
||||
this.$el.html(new_title);
|
||||
title: function( new_title ) {
|
||||
this.model.set( 'title', new_title );
|
||||
},
|
||||
value: function() {
|
||||
return options.title;
|
||||
return this.model.get( 'title' );
|
||||
},
|
||||
_template: function(options) {
|
||||
return $( '<' + options.tagname + '/>' ).addClass( 'ui-label' ).addClass( options.cls ).html( options.title );
|
||||
}
|
||||
});
|
||||
|
||||
/** Displays an icon with title */
|
||||
var Icon = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
floating : 'right',
|
||||
icon : '',
|
||||
tooltip : '',
|
||||
placement : 'bottom',
|
||||
title : '',
|
||||
cls : ''
|
||||
});
|
||||
this.setElement(this._template(this.options));
|
||||
$(this.el).tooltip({title: options.tooltip, placement: 'bottom'});
|
||||
},
|
||||
_template: function(options) {
|
||||
return '<div>' +
|
||||
'<span class="fa ' + options.icon + '" class="ui-icon"/> ' +
|
||||
options.title +
|
||||
'</div>';
|
||||
}
|
||||
});
|
||||
|
||||
/** Renders an anchor element */
|
||||
var Anchor = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
title : '',
|
||||
cls : ''
|
||||
});
|
||||
this.setElement(this._template(this.options));
|
||||
$(this.el).on('click', options.onclick);
|
||||
},
|
||||
_template: function(options) {
|
||||
return '<div><a href="javascript:void(0)" class="ui-anchor ' + options.cls + '">' + options.title + '</a></div>';
|
||||
render: function() {
|
||||
this.$el.removeClass()
|
||||
.addClass( 'ui-label' )
|
||||
.addClass( this.model.get( 'cls' ) )
|
||||
.html( this.model.get( 'title' ) );
|
||||
return this;
|
||||
}
|
||||
});
|
||||
|
||||
/** Displays messages used e.g. in the tool form */
|
||||
var Message = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
initialize: function( options ) {
|
||||
this.model = options && options.model || new Backbone.Model({
|
||||
message : null,
|
||||
status : 'info',
|
||||
cls : '',
|
||||
persistent : false
|
||||
});
|
||||
this.setElement('<div class="' + this.options.cls + '"/>');
|
||||
this.options.message && this.update(this.options);
|
||||
}).set( options );
|
||||
this.listenTo( this.model, 'change', this.render, this );
|
||||
this.render();
|
||||
},
|
||||
|
||||
// update
|
||||
update: function(options) {
|
||||
// get options
|
||||
this.options = Utils.merge(options, this.options);
|
||||
|
||||
// show message
|
||||
if (options.message != '') {
|
||||
this.$el.html(this._template(this.options));
|
||||
update: function( options ) {
|
||||
this.model.set( options );
|
||||
},
|
||||
render: function() {
|
||||
this.$el.removeClass().addClass( 'ui-message' ).addClass( this.model.get( 'cls' ) );
|
||||
var status = this.model.get( 'status' );
|
||||
if ( this.model.get( 'large' ) ) {
|
||||
this.$el.addClass((( status == 'success' && 'done' ) ||
|
||||
( status == 'danger' && 'error' ) ||
|
||||
status ) + 'messagelarge' );
|
||||
} else {
|
||||
this.$el.addClass( 'alert' ).addClass( 'alert-' + status );
|
||||
}
|
||||
if ( this.model.get( 'message' ) ) {
|
||||
this.$el.html( this.model.get( 'message' ) );
|
||||
this.$el.fadeIn();
|
||||
|
||||
// clear previous timeouts
|
||||
if (this.timeout) {
|
||||
window.clearTimeout(this.timeout);
|
||||
}
|
||||
|
||||
// set timeout if message is not persistent
|
||||
if (!options.persistent) {
|
||||
this.timeout && window.clearTimeout( this.timeout );
|
||||
if ( !this.model.get( 'persistent' ) ) {
|
||||
var self = this;
|
||||
this.timeout = window.setTimeout(function() {
|
||||
if (self.$el.is(':visible')) {
|
||||
self.$el.fadeOut();
|
||||
} else {
|
||||
self.$el.hide();
|
||||
}
|
||||
}, 3000);
|
||||
this.timeout = window.setTimeout( function() {
|
||||
self.$el.fadeOut();
|
||||
}, 3000 );
|
||||
}
|
||||
} else {
|
||||
this.$el.fadeOut();
|
||||
}
|
||||
},
|
||||
|
||||
// template
|
||||
_template: function(options) {
|
||||
var cls_status = 'ui-message alert alert-' + options.status;
|
||||
if (options.large) {
|
||||
cls_status = ( ( options.status == 'success' && 'done' ) ||
|
||||
( options.status == 'danger' && 'error' ) ||
|
||||
options.status ) + 'messagelarge';
|
||||
}
|
||||
return '<div class="' + cls_status + '" >' +
|
||||
options.message +
|
||||
'</div>';
|
||||
}
|
||||
});
|
||||
|
||||
/** Render a search box */
|
||||
var Searchbox = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = Utils.merge(options, {
|
||||
onclick : null,
|
||||
searchword : ''
|
||||
});
|
||||
this.setElement(this._template(this.options));
|
||||
var self = this;
|
||||
if (this.options.onclick) {
|
||||
this.$el.on('submit', function(e) {
|
||||
var search_field = self.$el.find('#search');
|
||||
self.options.onclick(search_field.val());
|
||||
});
|
||||
}
|
||||
},
|
||||
_template: function(options) {
|
||||
return '<div class="ui-search">' +
|
||||
'<form onsubmit="return false;">' +
|
||||
'<input id="search" class="form-control input-sm" type="text" name="search" placeholder="Search..." value="' + options.searchword + '">' +
|
||||
'<button type="submit" class="btn search-btn">' +
|
||||
'<i class="fa fa-search"></i>' +
|
||||
'</button>' +
|
||||
'</form>' +
|
||||
'</div>';
|
||||
return this;
|
||||
}
|
||||
});
|
||||
|
||||
/** Renders an input element used e.g. in the tool form */
|
||||
var Input = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
// configure options
|
||||
this.options = Utils.merge(options, {
|
||||
initialize: function( options ) {
|
||||
this.model = options && options.model || new Backbone.Model({
|
||||
type : 'text',
|
||||
placeholder : '',
|
||||
disabled : false,
|
||||
visible : true,
|
||||
cls : '',
|
||||
area : false
|
||||
});
|
||||
|
||||
// create new element
|
||||
this.setElement(this._template(this.options));
|
||||
|
||||
// set initial value
|
||||
if (this.options.value !== undefined) {
|
||||
this.value(this.options.value);
|
||||
}
|
||||
|
||||
// disable input field
|
||||
if (this.options.disabled) {
|
||||
this.$el.prop('disabled', true);
|
||||
}
|
||||
|
||||
// hide input field
|
||||
if (!this.options.visible) {
|
||||
this.$el.hide();
|
||||
}
|
||||
|
||||
// onchange event handler. fires on user activity.
|
||||
var self = this;
|
||||
this.$el.on('input', function() {
|
||||
if (self.options.onchange) {
|
||||
self.options.onchange(self.$el.val());
|
||||
}
|
||||
});
|
||||
}).set( options );
|
||||
this.tagName = this.model.get( 'area' ) ? 'textarea' : 'input';
|
||||
this.setElement( $( '<' + this.tagName + '/>' ) );
|
||||
this.listenTo( this.model, 'change', this.render, this );
|
||||
this.render();
|
||||
},
|
||||
|
||||
// value
|
||||
value : function (new_val) {
|
||||
if (new_val !== undefined) {
|
||||
this.$el.val( ( typeof new_val === 'string' && new_val ) || '' );
|
||||
}
|
||||
return this.$el.val();
|
||||
events: {
|
||||
'input': '_onchange'
|
||||
},
|
||||
|
||||
// template
|
||||
_template: function(options) {
|
||||
if (options.area) {
|
||||
return '<textarea id="' + options.id + '" class="ui-textarea ' + options.cls + '"></textarea>';
|
||||
} else {
|
||||
return '<input id="' + options.id + '" type="' + options.type + '" value="' + options.value + '" placeholder="' + options.placeholder + '" class="ui-input ' + options.cls + '">';
|
||||
}
|
||||
value: function( new_val ) {
|
||||
new_val !== undefined && this.model.set( 'value', typeof new_val === 'string' ? new_val : '' );
|
||||
return this.model.get( 'value' );
|
||||
},
|
||||
render: function() {
|
||||
this.$el.removeClass()
|
||||
.addClass( 'ui-' + this.tagName )
|
||||
.addClass( this.model.get( 'cls' ) )
|
||||
.attr( 'id', this.model.id )
|
||||
.attr( 'type', this.model.get( 'type' ) )
|
||||
.attr( 'placeholder', this.model.get( 'placeholder' ) )
|
||||
.val( this.model.get( 'value' ) );
|
||||
this.model.get( 'disabled' ) ? this.$el.attr( 'disabled', true ) : this.$el.removeAttr( 'disabled' );
|
||||
this.$el[ this.model.get( 'visible' ) ? 'show' : 'hide' ]();
|
||||
return this;
|
||||
},
|
||||
_onchange: function() {
|
||||
this.value( this.$el.val() );
|
||||
this.model.get( 'onchange' ) && this.model.get( 'onchange' )( this.model.get( 'value' ) );
|
||||
}
|
||||
});
|
||||
|
||||
/** Creates a hidden element input field used e.g. in the tool form */
|
||||
var Hidden = Backbone.View.extend({
|
||||
initialize : function(options) {
|
||||
this.options = options;
|
||||
this.setElement(this._template(this.options));
|
||||
if (this.options.value !== undefined) {
|
||||
this.value(this.options.value);
|
||||
}
|
||||
initialize: function( options ) {
|
||||
this.model = options && options.model || new Backbone.Model( options );
|
||||
this.setElement( $ ( '<div/>' ).append( this.$info = $( '<div/>' ) )
|
||||
.append( this.$hidden = $( '<div/>' ) ) );
|
||||
this.listenTo( this.model, 'change', this.render, this );
|
||||
this.render();
|
||||
},
|
||||
value : function (new_val) {
|
||||
if (new_val !== undefined) {
|
||||
this.$('hidden').val(new_val);
|
||||
}
|
||||
return this.$('hidden').val();
|
||||
value: function( new_val ) {
|
||||
new_val !== undefined && this.model.set( 'value', new_val );
|
||||
return this.model.get( 'value' );
|
||||
},
|
||||
_template: function(options) {
|
||||
var tmpl = '<div id="' + options.id + '" >';
|
||||
if (options.info) {
|
||||
tmpl += '<div>' + options.info + '</div>';
|
||||
}
|
||||
tmpl += '<hidden value="' + options.value + '"/>' +
|
||||
'</div>';
|
||||
return tmpl;
|
||||
render: function() {
|
||||
this.$el.attr( 'id', this.model.id );
|
||||
this.$hidden.val( this.model.get( 'value' ) );
|
||||
this.model.get( 'info' ) ? this.$info.show().html( this.model.get( 'info' ) ) : this.$info.hide();
|
||||
return this;
|
||||
}
|
||||
});
|
||||
|
||||
return {
|
||||
Anchor : Anchor,
|
||||
Button : Buttons.ButtonDefault,
|
||||
ButtonIcon : Buttons.ButtonIcon,
|
||||
ButtonCheck : Buttons.ButtonCheck,
|
||||
ButtonMenu : Buttons.ButtonMenu,
|
||||
ButtonLink : Buttons.ButtonLink,
|
||||
Icon : Icon,
|
||||
Image : Image,
|
||||
Input : Input,
|
||||
Label : Label,
|
||||
Message : Message,
|
||||
@@ -268,7 +152,6 @@ define(['utils/utils',
|
||||
RadioButton : Options.RadioButton,
|
||||
Checkbox : Options.Checkbox,
|
||||
Radio : Options.Radio,
|
||||
Searchbox : Searchbox,
|
||||
Select : Select,
|
||||
Hidden : Hidden,
|
||||
Slider : Slider,
|
||||
|
||||
@@ -64,7 +64,11 @@
|
||||
|
||||
.ui-message {
|
||||
padding: 2px 10px 2px 10px;
|
||||
margin: 0px;
|
||||
margin-top: @ui-margin-vertical-large;
|
||||
margin-bottom: 0px;
|
||||
float: left;
|
||||
width: 100%;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.ui-modal {
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","merge","initial_errors","cls","icon","modal","parent","Galaxy","Modal","setElement","render","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","emit","debug","wait","active","is_dynamic","unwait","highlight","message","silent","input_element","element_list","error","top","$panel","$el","parents","filter","$","css","first","animate","scrollTop","offset","errors","error_messages","matchResponse","off","Manager","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","remove","portlet","title","operations","buttons","collapsible","collapsed","append","addClass","empty","persistent","status"],"mappings":"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"}
|
||||
{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","merge","initial_errors","cls","icon","modal","parent","Galaxy","Modal","setElement","render","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","emit","debug","wait","active","is_dynamic","unwait","highlight","message","silent","input_element","element_list","error","top","$panel","$el","parents","filter","$","css","first","animate","scrollTop","offset","errors","error_messages","matchResponse","off","Manager","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","remove","portlet","title","operations","buttons","collapsible","collapsed","append","empty","persistent","status"],"mappings":"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"}
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"ui-list.js","sources":["../../../src/mvc/ui/ui-list.js"],"names":["define","Utils","Portlet","Ui","View","Backbone","extend","initialize","options","self","this","name","multiple","message","Message","cls","portlet","select","Select","optional","button","ButtonIcon","icon","floating","tooltip","onclick","add","id","value","text","setElement","_template","$","append","$el","val","undefined","empty","isArray","i","v","v_id","v_name","type","_refresh","lst","each","push","prop","find","html","length","validate","_templateRow","on","remove","addClass","removeClass","update","status","disable","show","enable","hide","onchange"],"mappings":"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"}
|
||||
{"version":3,"file":"ui-list.js","sources":["../../../src/mvc/ui/ui-list.js"],"names":["define","Utils","Portlet","Ui","View","Backbone","extend","initialize","options","self","this","name","multiple","message","Message","portlet","cls","select","Select","optional","button","ButtonIcon","icon","floating","tooltip","onclick","add","id","value","text","setElement","_template","$","append","$el","val","undefined","empty","isArray","i","v","v_id","v_name","type","_refresh","lst","each","push","prop","find","html","length","validate","_templateRow","on","remove","addClass","removeClass","update","status","disable","show","enable","hide","onchange"],"mappings":"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"}
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"ui-misc.js","sources":["../../../src/mvc/ui/ui-misc.js"],"names":["define","Utils","Select","Slider","Options","Drilldown","Buttons","Modal","Image","Backbone","View","extend","initialize","options","this","merge","url","cls","setElement","_template","Label","title","tagname","new_title","$el","html","value","$","addClass","Icon","floating","icon","tooltip","placement","el","Anchor","on","onclick","Message","message","status","persistent","update","fadeIn","timeout","window","clearTimeout","self","setTimeout","is","fadeOut","hide","cls_status","large","Searchbox","searchword","search_field","find","val","Input","type","placeholder","disabled","visible","area","undefined","prop","onchange","new_val","id","Hidden","tmpl","info","Button","ButtonDefault","ButtonIcon","ButtonCheck","ButtonMenu","ButtonLink","RadioButton","Checkbox","Radio"],"mappings":"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"}
|
||||
{"version":3,"file":"ui-misc.js","sources":["../../../src/mvc/ui/ui-misc.js"],"names":["define","Utils","Select","Slider","Options","Drilldown","Buttons","Modal","Label","Backbone","View","extend","tagName","initialize","options","this","model","Model","setElement","$","listenTo","render","title","new_title","set","value","get","$el","removeClass","addClass","html","Message","message","status","cls","persistent","update","fadeIn","timeout","window","clearTimeout","self","setTimeout","fadeOut","Input","type","placeholder","disabled","visible","area","events","input","new_val","undefined","attr","id","val","removeAttr","_onchange","Hidden","append","$info","$hidden","show","hide","Button","ButtonDefault","ButtonIcon","ButtonCheck","ButtonMenu","ButtonLink","RadioButton","Checkbox","Radio"],"mappings":"AAGAA,QAAQ,cACJ,2BACA,mBACA,oBACA,sBACA,oBACA,mBACA,SAAUC,EAAOC,EAAQC,EAAQC,EAASC,EAAWC,EAASC,GAG9D,GAAIC,GAAQC,SAASC,KAAKC,QACtBC,QAAS,QACTC,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,MAAOH,GAC7DC,KAAKH,QAAUE,EAAQF,SAAWG,KAAKH,QACvCG,KAAKG,WAAYC,EAAG,IAAMJ,KAAKH,QAAU,OACzCG,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETC,MAAO,SAAUC,GACbR,KAAKC,MAAMQ,IAAK,QAASD,IAE7BE,MAAO,WACH,MAAOV,MAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAKJ,MAJAN,MAAKY,IAAIC,cACAC,SAAU,YACVA,SAAUd,KAAKC,MAAMU,IAAK,QAC1BI,KAAMf,KAAKC,MAAMU,IAAK,UACxBX,QAKXgB,EAAUtB,SAASC,KAAKC,QACxBE,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,OAClDe,QAAc,KACdC,OAAc,OACdC,IAAc,GACdC,YAAc,IACfX,IAAKV,GACRC,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETe,OAAQ,SAAUtB,GACdC,KAAKC,MAAMQ,IAAKV,IAEpBO,OAAQ,WACJN,KAAKY,IAAIC,cAAcC,SAAU,cAAeA,SAAUd,KAAKC,MAAMU,IAAK,OAC1E,IAAIO,GAASlB,KAAKC,MAAMU,IAAK,SAQ7B,IAPKX,KAAKC,MAAMU,IAAK,SACjBX,KAAKY,IAAIE,UAAsB,WAAVI,GAAuB,QACb,UAAVA,GAAsB,SACtBA,GAAW,gBAEhClB,KAAKY,IAAIE,SAAU,SAAUA,SAAU,SAAWI,GAEjDlB,KAAKC,MAAMU,IAAK,YAIjB,GAHAX,KAAKY,IAAIG,KAAMf,KAAKC,MAAMU,IAAK,YAC/BX,KAAKY,IAAIU,SACTtB,KAAKuB,SAAWC,OAAOC,aAAczB,KAAKuB,UACpCvB,KAAKC,MAAMU,IAAK,cAAiB,CACnC,GAAIe,GAAO1B,IACXA,MAAKuB,QAAUC,OAAOG,WAAY,WAC9BD,EAAKd,IAAIgB,WACV,UAGP5B,MAAKY,IAAIgB,SAEb,OAAO5B,SAKX6B,EAAQnC,SAASC,KAAKC,QACtBE,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,OAClD4B,KAAkB,OAClBC,YAAkB,GAClBC,UAAkB,EAClBC,SAAkB,EAClBd,IAAkB,GAClBe,MAAkB,IACnBzB,IAAKV,GACRC,KAAKH,QAAUG,KAAKC,MAAMU,IAAK,QAAW,WAAa,QACvDX,KAAKG,WAAYC,EAAG,IAAMJ,KAAKH,QAAU,OACzCG,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAET6B,QACIC,MAAS,aAEb1B,MAAO,SAAU2B,GAEb,MADYC,UAAZD,GAAyBrC,KAAKC,MAAMQ,IAAK,QAA4B,gBAAZ4B,GAAuBA,EAAU,IACnFrC,KAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAUJ,MATAN,MAAKY,IAAIC,cACAC,SAAU,MAAQd,KAAKH,SACvBiB,SAAUd,KAAKC,MAAMU,IAAK,QAC1B4B,KAAM,KAAMvC,KAAKC,MAAMuC,IACvBD,KAAM,OAAQvC,KAAKC,MAAMU,IAAK,SAC9B4B,KAAM,cAAevC,KAAKC,MAAMU,IAAK,gBACrC8B,IAAKzC,KAAKC,MAAMU,IAAK,UAC9BX,KAAKC,MAAMU,IAAK,YAAeX,KAAKY,IAAI2B,KAAM,YAAY,GAASvC,KAAKY,IAAI8B,WAAY,YACxF1C,KAAKY,IAAKZ,KAAKC,MAAMU,IAAK,WAAc,OAAS,UAC1CX,MAEX2C,UAAW,WACP3C,KAAKU,MAAOV,KAAKY,IAAI6B,OACrBzC,KAAKC,MAAMU,IAAK,aAAgBX,KAAKC,MAAMU,IAAK,YAAcX,KAAKC,MAAMU,IAAK,aAKlFiC,EAASlD,SAASC,KAAKC,QACvBE,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,MAAOH,GAC7DC,KAAKG,WAAYC,EAAI,UAAWyC,OAAQ7C,KAAK8C,MAAQ1C,EAAG,WACxByC,OAAQ7C,KAAK+C,QAAU3C,EAAG,YAC1DJ,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETI,MAAO,SAAU2B,GAEb,MADYC,UAAZD,GAAyBrC,KAAKC,MAAMQ,IAAK,QAAS4B,GAC3CrC,KAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAIJ,MAHAN,MAAKY,IAAI2B,KAAM,KAAMvC,KAAKC,MAAMuC,IAChCxC,KAAK+C,QAAQN,IAAKzC,KAAKC,MAAMU,IAAK,UAClCX,KAAKC,MAAMU,IAAK,QAAWX,KAAK8C,MAAME,OAAOjC,KAAMf,KAAKC,MAAMU,IAAK,SAAaX,KAAK8C,MAAMG,OACpFjD,OAIf,QACIkD,OAAc3D,EAAQ4D,cACtBC,WAAc7D,EAAQ6D,WACtBC,YAAc9D,EAAQ8D,YACtBC,WAAc/D,EAAQ+D,WACtBC,WAAchE,EAAQgE,WACtB1B,MAAcA,EACdpC,MAAcA,EACduB,QAAcA,EACdxB,MAAcA,EACdgE,YAAcnE,EAAQmE,YACtBC,SAAcpE,EAAQoE,SACtBC,MAAcrE,EAAQqE,MACtBvE,OAAcA,EACdyD,OAAcA,EACdxD,OAAcA,EACdE,UAAcA"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/form/form-section","mvc/form/form-data"],function(a,b,c,d,e){return Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{initial_errors:!1,cls:"ui-portlet-limited",icon:""}),this.modal=parent.Galaxy&&parent.Galaxy.modal||new c.Modal.View,this.setElement("<div/>"),this.render()},update:function(a){var b=this;this.data.matchModel(a,function(a,c){var d=b.input_list[a];if(d&&d.options&&!_.isEqual(d.options,c.options)){d.options=c.options;var e=b.field_list[a];if(e.update){var f=[];if(-1!=["data","data_collection","drill_down"].indexOf(d.type))f=d.options;else for(var g in c.options){var h=c.options[g];h.length>2&&f.push({label:h[0],value:h[1]})}e.update(f),e.trigger("change"),Galaxy.emit.debug("form-view::update()","Updating options for "+a)}}})},wait:function(a){for(var b in this.input_list){var c=this.field_list[b],d=this.input_list[b];d.is_dynamic&&c.wait&&c.unwait&&(a?c.wait():c.unwait())}},highlight:function(a,b,c){var d=this.element_list[a];if(d&&(d.error(b||"Please verify this parameter."),this.trigger("expand",a),!c))if(self==top){var e=this.$el.parents().filter(function(){return"auto"==$(this).css("overflow")}).first();e.animate({scrollTop:e.scrollTop()+d.$el.offset().top-50},500)}else $("html, body").animate({scrollTop:d.$el.offset().top-20},500)},errors:function(a){if(this.trigger("reset"),a&&a.errors){var b=this.data.matchResponse(a.errors);for(var c in this.element_list){{this.element_list[c]}b[c]&&this.highlight(c,b[c],!0)}}},render:function(){var a=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new e.Manager(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var b=this.data.checksum();return this.on("change",function(){var c=a.data.checksum();c!=b&&(b=c,a.options.onchange&&a.options.onchange())}),this.on("reset",function(){for(var a in this.element_list)this.element_list[a].reset()}),this},_renderForm:function(){this.message=new c.Message,this.section=new d.View(this,{inputs:this.options.inputs}),$(".tooltip").remove(),this.portlet=new b.View({icon:this.options.icon,title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons,collapsible:this.options.collapsible,collapsed:this.options.collapsed}),this.portlet.append(this.message.$el.addClass("ui-margin-top")),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message}),Galaxy.emit.debug("form-view::initialize()","Completed")}})});
|
||||
define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/form/form-section","mvc/form/form-data"],function(a,b,c,d,e){return Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{initial_errors:!1,cls:"ui-portlet-limited",icon:""}),this.modal=parent.Galaxy&&parent.Galaxy.modal||new c.Modal.View,this.setElement("<div/>"),this.render()},update:function(a){var b=this;this.data.matchModel(a,function(a,c){var d=b.input_list[a];if(d&&d.options&&!_.isEqual(d.options,c.options)){d.options=c.options;var e=b.field_list[a];if(e.update){var f=[];if(-1!=["data","data_collection","drill_down"].indexOf(d.type))f=d.options;else for(var g in c.options){var h=c.options[g];h.length>2&&f.push({label:h[0],value:h[1]})}e.update(f),e.trigger("change"),Galaxy.emit.debug("form-view::update()","Updating options for "+a)}}})},wait:function(a){for(var b in this.input_list){var c=this.field_list[b],d=this.input_list[b];d.is_dynamic&&c.wait&&c.unwait&&(a?c.wait():c.unwait())}},highlight:function(a,b,c){var d=this.element_list[a];if(d&&(d.error(b||"Please verify this parameter."),this.trigger("expand",a),!c))if(self==top){var e=this.$el.parents().filter(function(){return"auto"==$(this).css("overflow")}).first();e.animate({scrollTop:e.scrollTop()+d.$el.offset().top-50},500)}else $("html, body").animate({scrollTop:d.$el.offset().top-20},500)},errors:function(a){if(this.trigger("reset"),a&&a.errors){var b=this.data.matchResponse(a.errors);for(var c in this.element_list){{this.element_list[c]}b[c]&&this.highlight(c,b[c],!0)}}},render:function(){var a=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new e.Manager(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var b=this.data.checksum();return this.on("change",function(){var c=a.data.checksum();c!=b&&(b=c,a.options.onchange&&a.options.onchange())}),this.on("reset",function(){for(var a in this.element_list)this.element_list[a].reset()}),this},_renderForm:function(){this.message=new c.Message,this.section=new d.View(this,{inputs:this.options.inputs}),$(".tooltip").remove(),this.portlet=new b.View({icon:this.options.icon,title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons,collapsible:this.options.collapsible,collapsed:this.options.collapsed}),this.portlet.append(this.message.$el),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message}),Galaxy.emit.debug("form-view::initialize()","Completed")}})});
|
||||
//# sourceMappingURL=../../../maps/mvc/form/form-view.js.map
|
||||
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc"],function(a,b,c){var d=Backbone.View.extend({initialize:function(a){var d=this;this.options=a,this.name=a.name||"element",this.multiple=a.multiple||!1,this.message=new c.Message({cls:"ui-margin-top"}),this.portlet=new b.View({cls:"ui-portlet-section"}),this.select=new c.Select.View({optional:a.optional}),this.button=new c.ButtonIcon({icon:"fa fa-sign-in",floating:"left",tooltip:"Insert new "+this.name,onclick:function(){d.add({id:d.select.value(),name:d.select.text()})}}),this.setElement(this._template(a)),this.$(".ui-list-message").append(this.message.$el),this.$(".ui-list-portlet").append(this.portlet.$el),this.$(".ui-list-button").append(this.button.$el),this.$(".ui-list-select").append(this.select.$el)},value:function(a){if(void 0!==a){if(this.portlet.empty(),$.isArray(a))for(var b in a){var c=a[b],d=null,e=null;"string"!=$.type(c)?(d=c.id,e=c.name):d=e=c,null!=d&&this.add({id:d,name:e})}this._refresh()}var f=[];return this.$(".ui-list-id").each(function(){f.push({id:$(this).prop("id"),name:$(this).find(".ui-list-name").html()})}),0==f.length?null:f},add:function(b){var c=this;if(0===this.$('[id="'+b.id+'"]').length)if(a.validate(b.id)){var d=$(this._templateRow({id:b.id,name:b.name}));d.on("click",function(){d.remove(),c._refresh()}),d.on("mouseover",function(){d.addClass("portlet-highlight")}),d.on("mouseout",function(){d.removeClass("portlet-highlight")}),this.portlet.append(d),this._refresh()}else this.message.update({message:"Please select a valid "+this.name+".",status:"danger"});else this.message.update({message:"This "+this.name+" is already in the list."})},update:function(a){this.select.update(a)},_refresh:function(){this.$(".ui-list-id").length>0?(!this.multiple&&this.button.disable(),this.$(".ui-list-portlet").show()):(this.button.enable(),this.$(".ui-list-portlet").hide()),this.options.onchange&&this.options.onchange()},_template:function(){return'<div class="ui-list"><div class="ui-margin-top"><span class="ui-list-button"/><span class="ui-list-select"/></div><div class="ui-list-message"/><div class="ui-list-portlet"/></div>'},_templateRow:function(a){return'<div id="'+a.id+'" class="ui-list-id"><span class="ui-list-delete fa fa-trash"/><span class="ui-list-name">'+a.name+"</span></div>"}});return{View:d}});
|
||||
define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc"],function(a,b,c){var d=Backbone.View.extend({initialize:function(a){var d=this;this.options=a,this.name=a.name||"element",this.multiple=a.multiple||!1,this.message=new c.Message,this.portlet=new b.View({cls:"ui-portlet-section"}),this.select=new c.Select.View({optional:a.optional}),this.button=new c.ButtonIcon({icon:"fa fa-sign-in",floating:"left",tooltip:"Insert new "+this.name,onclick:function(){d.add({id:d.select.value(),name:d.select.text()})}}),this.setElement(this._template(a)),this.$(".ui-list-message").append(this.message.$el),this.$(".ui-list-portlet").append(this.portlet.$el),this.$(".ui-list-button").append(this.button.$el),this.$(".ui-list-select").append(this.select.$el)},value:function(a){if(void 0!==a){if(this.portlet.empty(),$.isArray(a))for(var b in a){var c=a[b],d=null,e=null;"string"!=$.type(c)?(d=c.id,e=c.name):d=e=c,null!=d&&this.add({id:d,name:e})}this._refresh()}var f=[];return this.$(".ui-list-id").each(function(){f.push({id:$(this).prop("id"),name:$(this).find(".ui-list-name").html()})}),0==f.length?null:f},add:function(b){var c=this;if(0===this.$('[id="'+b.id+'"]').length)if(a.validate(b.id)){var d=$(this._templateRow({id:b.id,name:b.name}));d.on("click",function(){d.remove(),c._refresh()}),d.on("mouseover",function(){d.addClass("portlet-highlight")}),d.on("mouseout",function(){d.removeClass("portlet-highlight")}),this.portlet.append(d),this._refresh()}else this.message.update({message:"Please select a valid "+this.name+".",status:"danger"});else this.message.update({message:"This "+this.name+" is already in the list."})},update:function(a){this.select.update(a)},_refresh:function(){this.$(".ui-list-id").length>0?(!this.multiple&&this.button.disable(),this.$(".ui-list-portlet").show()):(this.button.enable(),this.$(".ui-list-portlet").hide()),this.options.onchange&&this.options.onchange()},_template:function(){return'<div class="ui-list"><div class="ui-margin-top"><span class="ui-list-button"/><span class="ui-list-select"/></div><div class="ui-list-message"/><div class="ui-list-portlet"/></div>'},_templateRow:function(a){return'<div id="'+a.id+'" class="ui-list-id"><span class="ui-list-delete fa fa-trash"/><span class="ui-list-name">'+a.name+"</span></div>"}});return{View:d}});
|
||||
//# sourceMappingURL=../../../maps/mvc/ui/ui-list.js.map
|
||||
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-select-default","mvc/ui/ui-slider","mvc/ui/ui-options","mvc/ui/ui-drilldown","mvc/ui/ui-buttons","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{url:"",cls:""}),this.setElement(this._template(this.options))},_template:function(a){return'<img class="ui-image '+a.cls+'" src="'+a.url+'"/>'}}),i=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{title:"",cls:"",tagname:"label"}),this.setElement(this._template(this.options))},title:function(a){this.$el.html(a)},value:function(){return options.title},_template:function(a){return $("<"+a.tagname+"/>").addClass("ui-label").addClass(a.cls).html(a.title)}}),j=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{floating:"right",icon:"",tooltip:"",placement:"bottom",title:"",cls:""}),this.setElement(this._template(this.options)),$(this.el).tooltip({title:b.tooltip,placement:"bottom"})},_template:function(a){return'<div><span class="fa '+a.icon+'" class="ui-icon"/> '+a.title+"</div>"}}),k=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{title:"",cls:""}),this.setElement(this._template(this.options)),$(this.el).on("click",b.onclick)},_template:function(a){return'<div><a href="javascript:void(0)" class="ui-anchor '+a.cls+'">'+a.title+"</a></div>"}}),l=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{message:null,status:"info",cls:"",persistent:!1}),this.setElement('<div class="'+this.options.cls+'"/>'),this.options.message&&this.update(this.options)},update:function(b){if(this.options=a.merge(b,this.options),""!=b.message){if(this.$el.html(this._template(this.options)),this.$el.fadeIn(),this.timeout&&window.clearTimeout(this.timeout),!b.persistent){var c=this;this.timeout=window.setTimeout(function(){c.$el.is(":visible")?c.$el.fadeOut():c.$el.hide()},3e3)}}else this.$el.fadeOut()},_template:function(a){var b="ui-message alert alert-"+a.status;return a.large&&(b=("success"==a.status&&"done"||"danger"==a.status&&"error"||a.status)+"messagelarge"),'<div class="'+b+'" >'+a.message+"</div>"}}),m=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{onclick:null,searchword:""}),this.setElement(this._template(this.options));var c=this;this.options.onclick&&this.$el.on("submit",function(){var a=c.$el.find("#search");c.options.onclick(a.val())})},_template:function(a){return'<div class="ui-search"><form onsubmit="return false;"><input id="search" class="form-control input-sm" type="text" name="search" placeholder="Search..." value="'+a.searchword+'"><button type="submit" class="btn search-btn"><i class="fa fa-search"></i></button></form></div>'}}),n=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{type:"text",placeholder:"",disabled:!1,visible:!0,cls:"",area:!1}),this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value),this.options.disabled&&this.$el.prop("disabled",!0),this.options.visible||this.$el.hide();var c=this;this.$el.on("input",function(){c.options.onchange&&c.options.onchange(c.$el.val())})},value:function(a){return void 0!==a&&this.$el.val("string"==typeof a&&a||""),this.$el.val()},_template:function(a){return a.area?'<textarea id="'+a.id+'" class="ui-textarea '+a.cls+'"></textarea>':'<input id="'+a.id+'" type="'+a.type+'" value="'+a.value+'" placeholder="'+a.placeholder+'" class="ui-input '+a.cls+'">'}}),o=Backbone.View.extend({initialize:function(a){this.options=a,this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value)},value:function(a){return void 0!==a&&this.$("hidden").val(a),this.$("hidden").val()},_template:function(a){var b='<div id="'+a.id+'" >';return a.info&&(b+="<div>"+a.info+"</div>"),b+='<hidden value="'+a.value+'"/></div>'}});return{Anchor:k,Button:f.ButtonDefault,ButtonIcon:f.ButtonIcon,ButtonCheck:f.ButtonCheck,ButtonMenu:f.ButtonMenu,ButtonLink:f.ButtonLink,Icon:j,Image:h,Input:n,Label:i,Message:l,Modal:g,RadioButton:d.RadioButton,Checkbox:d.Checkbox,Radio:d.Radio,Searchbox:m,Select:b,Hidden:o,Slider:c,Drilldown:e}});
|
||||
define(["utils/utils","mvc/ui/ui-select-default","mvc/ui/ui-slider","mvc/ui/ui-options","mvc/ui/ui-drilldown","mvc/ui/ui-buttons","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({tagName:"label",initialize:function(a){this.model=a&&a.model||new Backbone.Model(a),this.tagName=a.tagName||this.tagName,this.setElement($("<"+this.tagName+"/>")),this.listenTo(this.model,"change",this.render,this),this.render()},title:function(a){this.model.set("title",a)},value:function(){return this.model.get("title")},render:function(){return this.$el.removeClass().addClass("ui-label").addClass(this.model.get("cls")).html(this.model.get("title")),this}}),i=Backbone.View.extend({initialize:function(a){this.model=a&&a.model||new Backbone.Model({message:null,status:"info",cls:"",persistent:!1}).set(a),this.listenTo(this.model,"change",this.render,this),this.render()},update:function(a){this.model.set(a)},render:function(){this.$el.removeClass().addClass("ui-message").addClass(this.model.get("cls"));var a=this.model.get("status");if(this.model.get("large")?this.$el.addClass(("success"==a&&"done"||"danger"==a&&"error"||a)+"messagelarge"):this.$el.addClass("alert").addClass("alert-"+a),this.model.get("message")){if(this.$el.html(this.model.get("message")),this.$el.fadeIn(),this.timeout&&window.clearTimeout(this.timeout),!this.model.get("persistent")){var b=this;this.timeout=window.setTimeout(function(){b.$el.fadeOut()},3e3)}}else this.$el.fadeOut();return this}}),j=Backbone.View.extend({initialize:function(a){this.model=a&&a.model||new Backbone.Model({type:"text",placeholder:"",disabled:!1,visible:!0,cls:"",area:!1}).set(a),this.tagName=this.model.get("area")?"textarea":"input",this.setElement($("<"+this.tagName+"/>")),this.listenTo(this.model,"change",this.render,this),this.render()},events:{input:"_onchange"},value:function(a){return void 0!==a&&this.model.set("value","string"==typeof a?a:""),this.model.get("value")},render:function(){return this.$el.removeClass().addClass("ui-"+this.tagName).addClass(this.model.get("cls")).attr("id",this.model.id).attr("type",this.model.get("type")).attr("placeholder",this.model.get("placeholder")).val(this.model.get("value")),this.model.get("disabled")?this.$el.attr("disabled",!0):this.$el.removeAttr("disabled"),this.$el[this.model.get("visible")?"show":"hide"](),this},_onchange:function(){this.value(this.$el.val()),this.model.get("onchange")&&this.model.get("onchange")(this.model.get("value"))}}),k=Backbone.View.extend({initialize:function(a){this.model=a&&a.model||new Backbone.Model(a),this.setElement($("<div/>").append(this.$info=$("<div/>")).append(this.$hidden=$("<div/>"))),this.listenTo(this.model,"change",this.render,this),this.render()},value:function(a){return void 0!==a&&this.model.set("value",a),this.model.get("value")},render:function(){return this.$el.attr("id",this.model.id),this.$hidden.val(this.model.get("value")),this.model.get("info")?this.$info.show().html(this.model.get("info")):this.$info.hide(),this}});return{Button:f.ButtonDefault,ButtonIcon:f.ButtonIcon,ButtonCheck:f.ButtonCheck,ButtonMenu:f.ButtonMenu,ButtonLink:f.ButtonLink,Input:j,Label:h,Message:i,Modal:g,RadioButton:d.RadioButton,Checkbox:d.Checkbox,Radio:d.Radio,Select:b,Hidden:k,Slider:c,Drilldown:e}});
|
||||
//# sourceMappingURL=../../../maps/mvc/ui/ui-misc.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,11 @@
|
||||
<!doctype html>
|
||||
<!-- Minimal outline test page for a requirejs+qunit testing setup,
|
||||
test environment is bootstrapped in test-common.js -->
|
||||
<html>
|
||||
<head>
|
||||
<link href="../../../static/style/blue/base.css" media="screen" rel="stylesheet" type="text/css">
|
||||
<script data-main="../test-common" src="../scripts/libs/require.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,79 @@
|
||||
/* global define, QUnit, module, test, ok, equal, deepEqual, notEqual */
|
||||
define([ 'test-app', 'mvc/ui/ui-misc'
|
||||
], function( testApp, Ui ){
|
||||
'use strict';
|
||||
module( 'Ui test', {} );
|
||||
|
||||
test( 'label', function() {
|
||||
var label = new Ui.Label({
|
||||
title : '_title'
|
||||
});
|
||||
$( 'body' ).prepend( label.$el );
|
||||
ok( label.$el.html() === '_title', 'Correct title' );
|
||||
label.model.set( 'title', '_new_title' );
|
||||
ok( label.$el.html() === '_new_title', 'Correct new title' );
|
||||
} );
|
||||
|
||||
test( 'input', function() {
|
||||
var input = new Ui.Input();
|
||||
$( 'body' ).prepend( input.$el );
|
||||
ok( input.tagName === 'input', 'Created input.' );
|
||||
ok( input.value() === undefined, 'Input empty.' );
|
||||
input.model.set( 'value', '_value' );
|
||||
ok( input.$el.val() === '_value', 'Input with value.' );
|
||||
ok( !input.$el.hasClass( '_cls' ), 'Has no custom class.' );
|
||||
input.model.set( 'cls', '_cls' );
|
||||
ok( input.$el.hasClass( '_cls' ), 'Has custom class.' );
|
||||
ok( !input.$el.attr( 'placeholder' ), 'Has no placeholder' );
|
||||
input.model.set( 'placeholder', '_placeholder' );
|
||||
ok( input.$el.attr( 'placeholder' ) === '_placeholder', 'Has correct placeholder' );
|
||||
input.model.set( 'disabled', true );
|
||||
ok( input.$el.attr( 'disabled' ), 'Disabled' );
|
||||
input.model.set( 'disabled', false );
|
||||
ok( !input.$el.attr( 'disabled' ), 'Enabled' );
|
||||
input.model.set( 'visible', false );
|
||||
ok( input.$el.css( 'display' ) === 'none', 'Hidden' );
|
||||
input.model.set( 'visible', true );
|
||||
ok( input.$el.css( 'display' ) === 'inline-block', 'Shown' );
|
||||
} );
|
||||
|
||||
test( 'textarea', function() {
|
||||
var input = new Ui.Input( { area: true } );
|
||||
$( 'body' ).prepend( input.$el );
|
||||
ok( input.tagName === 'textarea', 'Created textarea.' );
|
||||
ok( input.value() === undefined, 'Unavailable value.' );
|
||||
input.model.set( 'value', '_value' );
|
||||
ok( input.value() === '_value', 'Correct new value.' );
|
||||
ok( !input.$el.hasClass( '_cls' ), 'Has no custom class.' );
|
||||
input.model.set( 'cls', '_cls' );
|
||||
ok( input.$el.hasClass( '_cls' ), 'Has custom class.' );
|
||||
} );
|
||||
|
||||
test( 'message', function() {
|
||||
var message = new Ui.Message({
|
||||
persistent : true,
|
||||
message : '_message',
|
||||
status : 'danger'
|
||||
});
|
||||
$( 'body' ).prepend( message.$el );
|
||||
ok( message.$el.hasClass( 'alert-danger' ), 'Alert danger.' );
|
||||
message.model.set( 'status', 'info' );
|
||||
ok( !message.$el.hasClass( 'alert-danger' ), 'Alert danger (disabled).' );
|
||||
ok( message.$el.hasClass( 'alert-info' ), 'Alert info.' );
|
||||
ok( message.$el.html() === '_message', 'Correct message.' );
|
||||
message.model.set( 'message', '_new_message' );
|
||||
ok( message.$el.html() === '_new_message', 'Correct new message.' );
|
||||
} );
|
||||
|
||||
test( 'hidden', function() {
|
||||
var hidden = new Ui.Hidden();
|
||||
$( 'body' ).prepend( hidden.$el );
|
||||
hidden.model.set( 'info', '_info' );
|
||||
ok( hidden.$info.css( 'display', 'block' ), 'Info shown.' );
|
||||
ok( hidden.$info.html() === '_info', 'Info text correct.' );
|
||||
hidden.model.set( 'info', '' );
|
||||
ok( hidden.$info.css( 'display', 'none' ), 'Info hidden.' );
|
||||
hidden.model.set( 'value', '_value' );
|
||||
ok( hidden.$hidden.val() === '_value', 'Correct value' );
|
||||
} );
|
||||
});
|
||||
Reference in New Issue
Block a user