diff --git a/.travis.yml b/.travis.yml index 7a836a05e..30d72e8d4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: node_js node_js: -- 5.8 +- 6.8.1 sudo: false install: - time npm install diff --git a/Gruntfile.js b/Gruntfile.js index 8e46f933b..3f372ce3c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,6 +1,6 @@ -/*jshint expr:true*/ -/*global module:false, process:false*/ -module.exports = function (grunt) { +/* jshint expr:true*/ +/* global module:false, process:false*/ +module.exports = function gruntFile (grunt) { 'use strict'; /* @@ -16,14 +16,14 @@ module.exports = function (grunt) { } // use --no-livereload to disable livereload. Helpful to 'serve' multiple projects - var isLivereloadEnabled = (typeof grunt.option('livereload') !== 'undefined') ? grunt.option('livereload') : true; + // var isLivereloadEnabled = (typeof grunt.option('livereload') !== 'undefined') ? grunt.option('livereload') : true; // external libraries - var semver = require('semver'); - var packageVersion = getPackage().version; - var fs = require('fs'); + // var semver = require('semver'); + // var packageVersion = getPackage().version; + // var fs = require('fs'); var path = require('path'); - var commonJSBundledReferenceModule = require('./grunt/other/commonjs-reference-module.js'); + // var commonJSBundledReferenceModule = require('./grunt/other/commonjs-reference-module.js'); // variables used in shared variables below var connectTestServerOptionsPort = 9000; @@ -57,22 +57,19 @@ module.exports = function (grunt) { cdnLoginFile: grunt.file.exists('FUEL_CDN.yml') ? grunt.file.readYAML('FUEL_CDN.yml') : undefined, sauceUser: process.env.SAUCE_USERNAME || 'fuelux', // TEST URLS - allTestUrls: ['2.1.0', '1.11.0', '1.9.1', 'browserGlobals', 'noMoment', 'codeCoverage' ].map(function (type) { + allTestUrls: ['2.1.0', '1.11.0', '1.9.1', 'browserGlobals', 'noMoment', 'codeCoverage' ].map(function allTestUrls (type) { if (type === 'browserGlobals') { return 'http://localhost:' + connectTestServerOptionsPort + '/test/browser-globals.html'; - } - else if (type === 'codeCoverage') { + } else if (type === 'codeCoverage') { return 'http://localhost:' + connectTestServerOptionsPort + '/test/?coverage=true'; - } - else if (type === 'noMoment') { + } else if (type === 'noMoment') { return 'http://localhost:' + connectTestServerOptionsPort + '/test/?no-moment=true'; } - else { - // test dist with multiple jQuery versions - return 'http://localhost:' + connectTestServerOptionsPort + '/test/?testdist=true'; - } + + // test dist with multiple jQuery versions + return 'http://localhost:' + connectTestServerOptionsPort + '/test/?testdist=true'; }), - connectTestServerOptionsPort: connectTestServerOptionsPort, + connectTestServerOptionsPort: connectTestServerOptionsPort } }); @@ -81,5 +78,4 @@ module.exports = function (grunt) { // load custom build, release, serve, and test tasks from the folder specified grunt.loadTasks('./grunt/tasks'); - -}; \ No newline at end of file +}; diff --git a/bower.json b/bower.json index 62b3e594b..63936ced7 100644 --- a/bower.json +++ b/bower.json @@ -25,7 +25,7 @@ "devDependencies": { "jquery": null, "jquery-1.9.1": "jquery#1.9.1", - "qunit": "1.x", + "qunit": "2.x", "requirejs-text": "2.x", "underscore": "1.x", "blanket": "1.x", diff --git a/dist/css/fuelux.css b/dist/css/fuelux.css index 1a429df28..a62648986 100644 --- a/dist/css/fuelux.css +++ b/dist/css/fuelux.css @@ -1,5 +1,6 @@ /*! - * Fuel UX v3.15.8 + * Fuel UX EDGE - Built 2016/10/28, 5:23:06 PM + * Previous release: v3.15.8 * Copyright 2012-2016 ExactTarget * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ @@ -1173,56 +1174,7 @@ label.fuelux .checkbox-inline { 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: #bbbbbb; - 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'; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgd2lkdGg9IjU0cHgiIGhlaWdodD0iNTRweCIgdmlld0JveD0iNSA1IDU0IDU0IiBpZD0ibG9hZGVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDUuMDAwMDAwKSIgZmlsbD0iIzE1ODllZSI+PGcgaWQ9InNwaW5uZXItbWVkaXVtIj48ZyBpZD0iT3ZhbC0zNSI+PGNpcmNsZSBpZD0iVG9wIiBjeD0iMjciIGN5PSI2IiByPSI1Ij48L2NpcmNsZT48Y2lyY2xlIGlkPSJUb3BSaWdodCIgY3g9IjQ4IiBjeT0iMTciIHI9IjUiPjwvY2lyY2xlPjxjaXJjbGUgaWQ9IkJvdHRvbVJpZ2h0IiBjeD0iNDgiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tIiBjeD0iMjciIGN5PSI0OCIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tTGVmdCIgY3g9IjYiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iVG9wTGVmdCIgY3g9IjYiIGN5PSIxNyIgcj0iNSI+PC9jaXJjbGU+PC9nPjwvZz48L2c+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI1RvcCIgcGF0aD0iTSAwIDAgViAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSIwczsgVG9wTGVmdEFuaW0uZW5kIiBpZD0iVG9wQW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJUb3BBbmltLmVuZCIgaWQ9IlRvcFJpZ2h0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjQm90dG9tUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IlRvcFJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21SaWdodEFuaW0iIC8+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI0JvdHRvbSIgcGF0aD0iTSAwIDAgViA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IkJvdHRvbVJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21BbmltIiAvPjxhbmltYXRlTW90aW9uIHhsaW5rOmhyZWY9IiNCb3R0b21MZWZ0IiBwYXRoPSJNIDAgMCBMIC01IDUgWiIgZHVyPSIuMjVzIiBiZWdpbj0iQm90dG9tQW5pbS5lbmQiIGlkPSJCb3R0b21MZWZ0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wTGVmdCIgcGF0aD0iTSAwIDAgTCAtNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJCb3R0b21MZWZ0QW5pbS5lbmQiIGlkPSJUb3BMZWZ0QW5pbSIgLz48L3N2Zz4="); } .fuelux .pillbox { border: 1px solid #bbbbbb; @@ -2795,6 +2747,20 @@ label.fuelux .checkbox-inline { font-size: 16px; cursor: not-allowed; } +.fuelux .wizard > ul.steps li > .has-secondary-text, +.fuelux .wizard > .steps-container > ul.steps li > .has-secondary-text { + display: inline; +} +.fuelux .wizard > ul.steps li > .has-secondary-text > h4, +.fuelux .wizard > .steps-container > ul.steps li > .has-secondary-text > h4 { + display: inline; + font-size: 16px; + font-weight: normal; +} +.fuelux .wizard > ul.steps li > .has-secondary-text > small, +.fuelux .wizard > .steps-container > ul.steps li > .has-secondary-text > small { + display: none; +} .fuelux .wizard > ul.steps li .chevron, .fuelux .wizard > .steps-container > ul.steps li .chevron { border: 24px solid transparent; diff --git a/dist/css/fuelux.css.map b/dist/css/fuelux.css.map index 7299de130..1b9c12af6 100644 --- a/dist/css/fuelux.css.map +++ b/dist/css/fuelux.css.map @@ -1 +1 @@ -{"version":3,"sources":["less/fuelux.less","less/mixins.less","less/icons.less","less/forms.less","less/checkbox.less","less/checkbox-no-js.less","less/radio.less","less/radio-no-js.less","less/combobox.less","less/datepicker.less","less/infinite-scroll.less","less/intelligent-dropdown.less","less/loader.less","less/pillbox.less","less/placard.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/picker.less","less/tree.less","less/wizard.less","less/utility.less","less/variables.less"],"names":[],"mappings":"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","sourcesContent":["@charset \"UTF-8\";\n\n\n// Core variables, mixins, and icons\n@import \"fuelux-core\";\t// Modify this for custom colors, font-sizes, etc\n\n// Fuel UX controls\n@import \"icons.less\";\n@import \"forms.less\"; // forms.less contains code shared between form elements.\n@import \"checkbox.less\"; // Checkbox styles that will be deprecated.\n@import \"checkbox-no-js.less\"; // Checkbox styles that are not dependant upon custom javascript controls.\n@import \"radio.less\"; // Radio styles that will be deprecated.\n@import \"radio-no-js.less\"; // Radio styles that are not dependant upon custom javascript controls.\n@import \"combobox.less\";\n@import \"datepicker.less\";\n@import \"infinite-scroll.less\";\n@import \"intelligent-dropdown.less\";\n@import \"loader.less\";\n@import \"pillbox.less\";\n@import \"placard.less\";\n@import \"repeater.less\";\n@import \"repeater-list.less\";\n@import \"repeater-thumbnail.less\";\n@import \"spinbox.less\";\n@import \"scheduler.less\";\n@import \"search.less\";\n@import \"selectlist.less\";\n@import \"picker.less\";\n@import \"tree.less\";\n@import \"wizard.less\";\n@import \"utility.less\";\n\n\n","@import \"fuelux-core.less\";\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#fuelux {\n\n\t// Truncate\n\t.truncate() {\n\t\tmax-width: 100%;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\n\t// Single side border-radius\n\t.border-top-radius(@radius) {\n\t\tborder-top-right-radius: @radius;\n\t\tborder-top-left-radius: @radius;\n\t}\n\t.border-right-radius(@radius) {\n\t\tborder-bottom-right-radius: @radius;\n\t \tborder-top-right-radius: @radius;\n\t}\n\t.border-bottom-radius(@radius) {\n\t\tborder-bottom-right-radius: @radius;\n\t\tborder-bottom-left-radius: @radius;\n\t}\n\t.border-left-radius(@radius) {\n\t\tborder-bottom-left-radius: @radius;\n\t\tborder-top-left-radius: @radius;\n\t}\n\n\t// Gradient Bar Colors for buttons and alerts\n\t.gradient-bar(@primary-color, @secondary-color, @text-color: #fff, @text-shadow: 0 -1px 0 rgba(0,0,0,.25)) {\n\t\tcolor: @text-color;\n\t\ttext-shadow: @text-shadow;\n\t\t#gradient > .vertical(@primary-color, @secondary-color);\n\t\tborder-color: @secondary-color @secondary-color darken(@secondary-color, 15%);\n\t\tborder-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n\t}\n\n\t// Gradients\n\t.vertical(@start-color: @gray33, @end-color: @gray20) {\n\t\tbackground-color: mix(@start-color, @end-color, 60%);\n\t\tbackground-image: -moz-linear-gradient(top, @start-color, @end-color); // FF 3.6+\n\t\tbackground-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n\t\tbackground-image: -webkit-linear-gradient(top, @start-color, @end-color); // Safari 5.1+, Chrome 10+\n\t\tbackground-image: -o-linear-gradient(top, @start-color, @end-color); // Opera 11.10\n\t\tbackground-image: linear-gradient(to bottom, @start-color, @end-color); // Standard, IE10\n\t\tbackground-repeat: repeat-x;\n\t\tfilter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n\t}\n\n\t// Icon Base Styles\n\t.icon-base-styles(@font-family: \"fuelux\"){\n\t\tfont-family: @font-family !important;\n\t\tfont-style: normal !important;\n\t\tfont-weight: normal !important;\n\t\tfont-variant: normal !important;\n\t\ttext-transform: none !important;\n\t\tline-height: 1;\n\t\tspeak: none;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t}\n\n\t// Disables selection of text\n\t.no-selection-allowed(){\n\t\t-webkit-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\t-o-user-select: none;\n\t\tuser-select: none;\n\t}\n\n\t// Opacity\n\t.opacity(@opacity) {\n\t\topacity: @opacity / 100;\n\t\tfilter: ~\"alpha(opacity=@{opacity})\";\n\t}\n\n\t// Helpers\n\t// -------------------------\n\t.data-label() {\n\t text-transform: uppercase;\n\t font-size: 10px;\n\t margin-bottom: 2px;\n\t text-shadow: 0 1px @true-white;\n\t color: @gray40;\n\t}\n\n\t.data-value() {\n\t font-size: 14px;\n\t}\n\n\t.section-heading() {\n\t font-size: 16px;\n\t color: @gray20;\n\t margin: 0 0 10px;\n\t padding: 0;\n\t text-shadow: 0 1px @true-white;\n\t}\n\n\t.text-emphasis-variant(@color) {\n\t\tcolor: @color;\n\t\t&:hover {\n\t\t\tcolor: darken(@color, 10%);\n\t\t}\n\t}\n\n\t.vertical-align() {\n\t\tmargin: auto;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t}\n\n}\n","@import \"fuelux-core.less\";\n\n@font-face {\n\tfont-family: \"fuelux\";\n\tsrc:url(\"@{fuelux-font-path}fuelux.eot\");\n\tsrc:url(\"@{fuelux-font-path}fuelux.eot?#iefix\") format(\"embedded-opentype\"),\n\t\turl(data:font-woff;base64,d09GRk9UVE8AAAUUAAsAAAAABuAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAegAAAIisWS2RkZGVE0AAALwAAAAGQAAABxvEtzhR0RFRgAAAwwAAAAdAAAAIAA4AARPUy8yAAADLAAAAEoAAABgL7lMbGNtYXAAAAN4AAAAPAAAAUrAGiK3aGVhZAAAA7QAAAAvAAAANgDSVuNoaGVhAAAD5AAAABwAAAAkBCkCA2htdHgAAAQAAAAAGgAAABoHmgL4bWF4cAAABBwAAAAGAAAABgALUABuYW1lAAAEJAAAAN0AAAF3kxoWmXBvc3QAAAUEAAAAEAAAACAAAwABeJw90M9rE0EUB/D30uzusLtuNTqiGIs/+gt6ifVHtgfRHqQHLTYumEsrpSSWRVNozNJc2t6S2K2bBATbS0tLe9jDUlJ6aS85hFT8H6SCFPwTZiCIbpnq6fMe8+Y7j0GIRgERlbdO9r1TBIwAwijvi/D+Ln4tuqqjq3e5erRHhetW7I/r/i90xfN4ndelOHztjgNcjMP3S3HQ41iIgX4WQ6AbrsJN6IUhGIYReApjMA6WM2c/SyQSgnuCYcF9wQPBQ8EjQVJgCkbEvudbA2AZK/gRV9DFVfyEHlaxBhpiJPlk7GX6TebdhxWDDfEb9JbaGezI9Laa74zTOyqTn9O7KosFtFdlg0ymfeE5e0X7VTZaogOqwXz+OOwM/pqbZz2vs+VwyGC/2YXwjsGWf4YBxrdfYZjhMT9M/veQwU7ZHD3MNianstmpyUb28KjROOox+OcrLnV1Nfysy0AQ6YD5Yjpf+jJxLB0Eza2WR0zFruSW5otEq7W2m3v7pJ2SFvKLubJNNPvAaVZa5ET27LXcxjzRkopVS29n9ki7Le0s+ItBmWjHE9KMnXasCjlRAs9f290gWskqpGczJNWWNnfW/WpAtB9Kq9Qs7M+SVErKb+bW7SrRgpmttGcRU64ES35xl2h/Ac9Ys4h4nGNgYGBkAILzccd+gelbXJ9hNABYswg7AAAAeJxjYGRgYOADYgkGEGBiYARCLiBmAfMYAAS4AD0AAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawuDwgOEBJ+OD/w8Y9Bj//v8LFGaEK1AAQkYALokNlwAAeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBgecP7/D1LwgAFEKzBC1QMBIxsDgjNCAQBlrAaweJxjYGRgYADiH2cX2sfz23xl4GZiAIHzt7g+w2lmBmbGv4x/gVwOBrA0AFSyC6wAeJxjYGRgYPzLwMCgx8QAAkA2IwMqYAIANwYCMQIAAAACAAADARUBhwGDAQ8AWAADAAMAXACnAAAAAFAAAAsAAHicbY49asNAEIU/2bJMsEmX1JsipYS0BAwuU/gAKdy7WAuDkPDagtzDkD5djpED5AQ5TZ7kKVJ4l9n59vHmB1jyQcJwEjLujSfMeTae8sTROJXn03jGgm/jTPdXziS9k7IcqwaeqOOD8ZRXcuNUnovxjEe+jDPpP+zpCTR632Hfh6ZXfpNUS2rYEfUNdd/sBBs6Ws5jjnIEHJ6CUnmt+N/sqnitsVJ4eSpe1KJrz5su1sH5onRrdx0p8Pkq92Uly82VtpIiJw7jCk7NhrFsQzwdutZVRXm78A9U7zY2AAAAeJxjYGZABowMaAAAAI4ABQ==) format(\"woff\"),\n\t\turl(\"@{fuelux-font-path}fuelux.ttf\") format(\"truetype\"),\n\t\turl(\"@{fuelux-font-path}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#fuelux > .icon-base-styles();\n//\tcontent: attr(data-icon);\n//}\n\n.fuelux {\n\n\t[class^=\"fueluxicon-\"]:before,\n\t[class*=\" fueluxicon-\"]:before {\n\t\t#fuelux > .icon-base-styles();\n\t}\n\n\t.fueluxicon-loader-full:before {\n\t\tcontent: \"\\e000\";\n\t}\n\n\t.fueluxicon-loader-1:before {\n\t\tcontent: \"\\e001\";\n\t}\n\n\t.fueluxicon-loader-2:before {\n\t\tcontent: \"\\e002\";\n\t}\n\n\t.fueluxicon-loader-3:before {\n\t\tcontent: \"\\e003\";\n\t}\n\n\t.fueluxicon-loader-4:before {\n\t\tcontent: \"\\e004\";\n\t}\n\n\t.fueluxicon-loader-5:before {\n\t\tcontent: \"\\e005\";\n\t}\n\n\t.fueluxicon-loader-6:before {\n\t\tcontent: \"\\e006\";\n\t}\n\n\t.fueluxicon-loader-7:before {\n\t\tcontent: \"\\e007\";\n\t}\n\n\t.fueluxicon-loader-8:before {\n\t\tcontent: \"\\e008\";\n\t}\n\n\t//tree\n\n\t.fueluxicon-bullet:before {\n\t content: \"\\e009\";\n\t}\n\n}\n","@import \"fuelux-core.less\";\n\n// mixins\n.checkbox-radio-hover() {\n\tbox-shadow: inset 0px 0px 2px 1px rgba(91, 157, 217, .7), 0px 0px 5px 0px rgba(91, 157, 217, .7);\n}\n\n.checkbox-radio-focus() {\n\tbox-shadow: inset 0px 0px 2px 1px rgb(91, 157, 217), 0px 0px 5px 0px rgb(91, 157, 217);\n}\n\n\n.fuelux .radio, .fuelux .checkbox {\n\n\t&-inline {\n\t\tpadding-left: 0;\n\n\t\t&.highlight {\n\t\t\tleft: -8px;\n\t\t}\n\n\t\t// for checkboxes without text labels and alignment in .input-group-addon container\n\t\tlabel {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t// This handy trick allows us to make rules for .radio, .checkbox, .radio-inline, and, .checkbox-inline all at once.\n\t&, &-inline {\n\n\t\t// Sometimes the wrapping containter is a div with .checkbox or .radio, and has a label within it.\n\t\t// Sometimes the label itself is the wrapping container, and has .checkbox or .radio on it.\n\t\t// The use of the amperstand \"parent selector\" here allows us to cover many scenarios at once, with terse, but elegant, code.\n\t\tlabel&, .input-label&, & label, & .input-label {\n\t\t\t&:hover:before {\n\t\t\t\t.checkbox-radio-hover();\n\t\t\t}\n\t\t}\n\t\t\n\t\tlabel, .input-label, label& {\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t&.highlight {\n\n\t\t\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\t\t\t\t& ~ label {\n\t\t\t\t\tpadding: 4px;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t\t&:checked ~ label {\n\t\t\t\t\tbackground-color: @gray90;\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tz-index: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\tmargin: -1px;\n\t\t\tpadding: 0;\n\t\t\toverflow: hidden;\n\t\t\tclip: rect(0,0,0,0);\n\t\t\tborder: 0;\n\n\t\t\t& ~ label {\n\t\t\t\tpadding-left: 0;\n\t\t\t\t&:before {\n\t\t\t\t\tfont-family:\"Glyphicons Halflings\";\n\t\t\t\t\tfont-style: normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-variant: normal;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tline-height: 1;\n\t\t\t\t\tspeak: none;\n\t\t\t\t\tborder: 1px solid @gray67;\n\t\t\t\t\tcolor: @true-white;\n\t\t\t\t\tfont-size: 9px;\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tmargin-bottom: -2px;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\ttext-align: left;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t}\n\n\t\t\t}\n\n\n\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:active ~ label, &:focus ~ label {\n\t\t\t\tcolor: @text-color;\n\t\t\t\tcolor: @checkbox-primary-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\t.checkbox-radio-focus();\n\t\t\t\t\toutline: none;\n\t\t\t\t}\n\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:active:hover ~ label, &:focus:hover ~ label, &:focus:hover ~ label, &:checked:hover ~ label {\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\n\n\n\n\t\t\t&[disabled=\"disabled\"], &[disabled], &:disabled {\n\t\t\t\t& ~ label, & ~ label:before {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\topacity: .65;\n\t\t\t\t\tcursor: not-allowed !important;\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.highlight {\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t&.highlight {\n\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\t\t\t& ~ label {\n\t\t\t\tleft: -8px;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t&-inline {\n\t\tpadding-left: 0;\n\t\t&.highlight {\n\t\t\t// left: -8px;\n\t\t}\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\ttop: 3px;\n\t\t}\n\t}\n\n}\n\n\n\n// Allows multiline labels next to checkboxes and radio \n// Should be wrapped in `
`\n.fuelux {\n\n\t.checkbox.multiline, .radio.multiline {\n\t\tfloat: left; \n\t\tmargin-left: 15px;\n\t}\n\n}\n\n\n.fuelux {\n\n\t.checkbox.multiline ~ .control-label, .radio.multiline ~ .control-label {\n\t\tfloat: left; \n\t\twidth: 80%; \n\t\tmargin-left: 10px; \n\t\ttext-align: left;\n\n\t\t& > label {\n\t\t\tfont-weight: normal;\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n}\n\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.checkbox {\n\n\t\t&.highlight {\n\n\t\t\t// padding: 4px;\n\n\t\t\t& + .checkbox.highlight {\n\t\t\t\tmargin-top: -5px;\n\t\t\t}\n\n\t\t\t& label.checkbox-custom {\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\t//margin-left: -8px;\n\t\t\t}\n\n\t\t\t&.checked label.checkbox-custom, label.checked.checkbox-custom {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"]:focus + .checkbox-label,\n\t\tinput[type=\"checkbox\"]:hover + .checkbox-label,\n\t\t.checkbox-label:hover\n\t\t {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:disabled:focus + .checkbox-label,\n\t\tinput[type=\"checkbox\"]:disabled:hover + .checkbox-label,\n\t\t&.disabled label:hover\n\t\t {\n\t\t\tcolor: inherit;\n\t\t}\n\n\t}\n\n\t.form-horizontal .checkbox-inline {\n\t\tpadding-top: 0;\n\t}\n\n\n\t.input-group-addon.checkbox-custom {\n\t\tmargin-bottom: 0;\n\t\tcursor: pointer;\n\t\tpadding-left: 24px;\n\n\t\tinput[type=checkbox]{\n\t\t\tposition: absolute;\n\t\t\tmargin-left: -24px;\n\t\t}\n\n\t\t&:before {\n\t\t\tleft: 11px;\n\t\t\ttop: 9px;\n\t\t}\n\t}\n\n\t.checkbox-custom {\n\t\tposition: relative;\n\n\t\t&:before {\n\t\t\t#fuelux > .icon-base-styles(\"Glyphicons Halflings\");\n\t\t\tborder: 1px solid @gray67;\n\t\t\tborder-radius: @base-border-radius;\n\t\t\tcolor: @true-white;\n\t\t\tcontent: \" \";\n\t\t\tfont-size: 9px;\n\t\t\theight: 14px;\n\t\t\tleft: 0px;\n\t\t\tpadding: 1px 0 0 1px;\n\t\t\tposition: absolute;\n\t\t\ttop: 3px;\n\t\t\twidth: 14px;\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\t&:active:before, &:focus:before {\n\t\t\tcolor: @focus-color;\n\t\t\tcursor: pointer;\n\t\t\tbox-shadow: inset 0px 0px 2px 1px @focus-color, 0px 0px 5px 0px @focus-color;\n\t\t}\n\n\t\t&.highlight {\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 6px;\n\t\t\t}\n\t\t}\n\n\t\t&.checked {\n\t\t\t&:before {\n\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t\tcontent: \"\\e013\";\n\t\t\t}\n\t\t}\n\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .65;\n\n\t\t\t&:before\n\t\t\t{\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: .65;\n\t\t\t}\n\t\t}\n\n\t\t&.checkbox-inline {\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 3px;\n\t\t\t}\n\n\t\t\t&.highlight {\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\tleft: -4px;\n\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\n\t\t\t\t&.checked {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"]:focus + .checkbox-label {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"] + .checkbox-label {\n\t\t\t&.truncate {\n\t\t\t\tdisplay: inherit;\n\t\t\t\tline-height: 14px;\n\t\t\t\tmargin-top: 3px;\n\t\t\t\tmargin-bottom: -3px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\tlabel.checkbox-custom.checkbox-inline {\n\t\tpadding-left: 20px;\n\t}\n\n}\n","@import \"fuelux-core.less\";\n@import \"forms.less\";\n.fuelux {\n\t.checkbox, .checkbox-inline {\n\n\t\tinput[type=\"checkbox\"]:not(.sr-only) {\n\t\t\t& ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked {\n\t\t\t\t& ~ label {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcolor: white;\n\t\t\t\t\t\tcontent: \"\\e013\";\n\t\t\t\t\t\tline-height: 1em;\n\t\t\t\t\t\tpadding-left: 1px;\n\t\t\t\t\t\tfont-size: 8px;\n\t\t\t\t\t\tpadding-top: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.hightlight {\n\t\t\t& + .checkbox-inline.highlight {\n\t\t\t\tmargin-left: -14px;\n\t\t\t\t&.checkbox-custom {\n\t\t\t\t\tmargin-left: 0px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.checkbox {\n\n\t\t&.highlight {\n\t\t\tinput[type=\"checkbox\"]:not(.sr-only) {\n\t\t\t\t& ~ label {\n\t\t\t\t\tleft: -4px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n","@import \"fuelux-core.less\";\n.radioTabbing() {\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: @gray60;\n\t}\n}\n\n.fuelux {\n\t.radio {\n\t\t&.highlight {\n\t\t\tpadding: 4px;\n\t\t\tmargin: 0 0 5px 0;\n\n\t\t\t& + .radio.highlight {\n\t\t\t\tmargin-top: -9px;\n\t\t\t}\n\t\t\t& label.radio-custom {\n\t\t\t\tleft: -8px;\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 5px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\t\t\t\t&:after {\n\t\t\t\t\tleft: 9px;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.checked label.radio-custom,\n\t\t\t& label.radio-custom.checked {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"]:focus + .radio-label,\n\t\tinput[type=\"radio\"]:hover + .radio-label,\n\t\t.radio-label:hover {\n\t\t\tcolor: @gray60;\n\t\t}\n\t}\n\t.form-horizontal .radio-inline {\n\t\tpadding-top: 0;\n\t}\n\t.input-group-addon.radio-custom.radio-inline {\n\t\t&:before {\n\t\t\tleft: 11px;\n\t\t\ttop: 9px;\n\t\t}\n\t\t&:after {\n\t\t\tleft: 15px;\n\t\t\ttop: 13px;\n\t\t}\n\t}\n\t.radio-custom {\n\t\tposition: relative;\n\n\t\t.highlight {\n\t\t\tpadding: 4px;\n\t\t\tmargin: 0 0 5px 0;\n\n\t\t\t&.checked {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\t\t&:after {\n\t\t\tbackground: transparent;\n\t\t\tborder-radius: 6px;\n\t\t\tcontent: \" \";\n\t\t\theight: 6px;\n\t\t\tleft: 4px;\n\t\t\tposition: absolute;\n\t\t\ttop: 7px;\n\t\t\twidth: 6px;\n\t\t}\n\t\t&:before {\n\t\t\tborder: 1px solid @gray67;\n\t\t\tborder-radius: 14px;\n\t\t\tcontent: \" \";\n\t\t\theight: 14px;\n\t\t\tleft: 0px;\n\t\t\tposition: absolute;\n\t\t\ttop: 3px;\n\t\t\twidth: 14px;\n\t\t}\n\t\t&.checked {\n\t\t\t&:after {\n\t\t\t\tbackground: @true-white;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t}\n\t\t}\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .65;\n\n\t\t\t&:after {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: .65;\n\t\t\t}\n\t\t}\n\t\t&.radio-inline {\n\t\t\t&:after {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 3px;\n\t\t\t}\n\t\t\t&.highlight {\n\t\t\t\tleft: -3px;\n\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\n\t\t\t\t&:after {\n\t\t\t\t\tleft: 8px;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t}\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\t\t\t\t&.checked {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"]:focus + .radio-label {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"] + .radio-label {\n\t\t\t&.truncate {\n\t\t\t\tdisplay: inherit;\n\t\t\t\tline-height: 14px;\n\t\t\t\tmargin-top: 3px;\n\t\t\t\tmargin-bottom: -3px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\tlabel.radio-custom.radio-inline {\n\t\tpadding-left: 20px;\n\t}\n\n}\n","\n@import \"fuelux-core.less\";\n@import \"forms.less\";\n.fuelux {\n\t.radio, .radio-inline {\n\t\n\t\tinput[type=\"radio\"]:not(.sr-only) {\n\n\t\t\t& ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tborder-radius: 8px;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked {\n\n\t\t\t\t& ~ label {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tbackground: @checkbox-primary-color; /* Old browsers */\n\t\t\t\t\t\tbackground: -moz-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* FF3.6+ */\n\t\t\t\t\t\tbackground: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,@true-white), color-stop(40%,@true-white), color-stop(41%,@checkbox-primary-color), color-stop(100%,@checkbox-primary-color)); /* Chrome,Safari4+ */\n\t\t\t\t\t\tbackground: -webkit-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* Chrome10+,Safari5.1+ */\n\t\t\t\t\t\tbackground: -o-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* Opera 12+ */\n\t\t\t\t\t\tbackground: -ms-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* IE10+ */\n\t\t\t\t\t\tbackground: radial-gradient(ellipse at center, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* W3C */\n\t\t\t\t\t\tfilter: ~\"progid:DXImageTransform.Microsoft.gradient(startColorstr='@{true-white}', endColorstr='@{checkbox-primary-color}', GradientType=1)\"; /* IE6-9 fallback on horizontal gradient */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:hover ~ label, &:active ~ label, &:focus ~ label {\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\t.checkbox-radio-focus();\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:active:hover ~ label, &:focus:hover ~ label, &:focus:hover ~ label, &:checked:hover ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\toutline-color: none;\n\t\t\t\t\toutline-offset: 0;\n\t\t\t\t\toutline-style: none;\n\t\t\t\t\toutline-width: 0;\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t .combobox {\n\t\t&.disabled {\n\t\t\t.input-group-btn {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t\t.dropdown-menu > li.selected > a {\n\t\t\tcolor: #262626;\n\t\t\ttext-decoration: none;\n\t\t\tbackground-color: #f5f5f5;\n\t\t}\n\n\t\t.dropdown-menu > li > em {\n\t\t\tdisplay: block;\n\t\t\tpadding: 3px 20px;\n\t\t\tclear: both;\n\t\t\tfont-weight: normal;\n\t\t\tline-height: 1.42857143;\n\t\t\tcolor: #333;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.datepicker {\n\n\t\t&-calendar {\n\t\t\tpadding: 16px 16px 0;\n\t\t\tmin-height: 262px;\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&-days {\n\t\t\t\theight: 182px;\n\t\t\t\tmargin: 10px 0 12px;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tthead {\n\t\t\t\t\tborder-bottom: 1px solid @gray80;\n\t\t\t\t}\n\n\t\t\t\t/* for spacing */\n\t\t\t\ttbody:before {\n\t\t\t\t\tcolor: transparent;\n\t\t\t\t\tcontent: \"\\200C\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tline-height: 3px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\n\t\t\t\ttd, th {\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\theight: 32px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t\twidth: 14.29%;\n\t\t\t\t}\n\n\t\t\t\ttd {\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t\theight: 30px;\n\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\twidth: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\tb {\n\t\t\t\t\t\tline-height: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tdisplay: block;\n\n\t\t\t\t\t\tborder-radius: @base-border-radius;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: @selectable-hover;\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&.current-day {\n\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\tborder: 1px solid @gray20;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.last-month, &.next-month {\n\t\t\t\t\t\tbackground: darken(@selected, 10%);\n\t\t\t\t\t\t&.first {\n\t\t\t\t\t\t\tborder-top-left-radius: @base-border-radius;\n\t\t\t\t\t\t\tborder-bottom-left-radius: @base-border-radius;\n\t\t\t\t\t\t\tpadding-left: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t&.last {\n\t\t\t\t\t\t\tborder-top-right-radius: @base-border-radius;\n\t\t\t\t\t\t\tborder-bottom-right-radius: @base-border-radius;\n\t\t\t\t\t\t\tpadding-right: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.past {\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcolor: lighten(@gray20, 40%);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.restricted {\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcursor: no-drop;\n\t\t\t\t\t\t\tposition: relative;\n\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-top: 1px solid darken(@btn-danger-background, 10%);\n\t\t\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\t\t\tcontent: \" \";\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tleft: 5px;\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\tright: 5px;\n\t\t\t\t\t\t\t\ttop: 50%;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: none;\n\t\t\t\t\t\t\t}\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\tspan {\n\t\t\t\t\t\t\tbackground: @selected;\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: @selected-hover;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcolor: @gray53;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.current-day {\n\t\t\t\t\t\t\tbox-shadow: 0 0 0 1px @true-white offset;\n\t\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\t\t\t\tborder-color: @datepicker-hover;\n\t\t\t\t\t\t\t\t\t}\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\n\t\t\t\tth {\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\theight: 22px;\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-header {\n\t\t\t\t.clearfix;\n\n\t\t\t\tbutton {\n\t\t\t\t\tborder: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t}\n\n\t\t\t\t.title {\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 174px;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\tvertical-align: middle;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tcolor: @datepicker-hover;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.disabled {\n\t\t\t\t\t\t\tcursor: default;\n\t\t\t\t\t\t\tpointer-events: none;\n\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.month {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: 0;\n\n\t\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\t\tdisplay: none;\n\n\t\t\t\t\t\t\t\t&.current {\n\t\t\t\t\t\t\t\t\tdisplay: inline;\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\n\t\t\t\t.next, .prev {\n\t\t\t\t\tbackground: @gray40;\n\t\t\t\t\tbackground-clip: padding-box;\n\t\t\t\t\tborder-radius: 30px;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\theight: 30px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 30px;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tcolor: @true-white;\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tline-height: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @datepicker-hover;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.next {\n\t\t\t\t\tfloat: right;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tline-height: 28px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-footer {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tbackground-clip: padding-box;\n\t\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\t\tborder-top: 1px solid @gray80;\n\t\t\t\theight: 30px;\n\t\t\t\tmargin: 0 -16px;\n\t\t\t\tpadding: 4px 14px;\n\n\t\t\t\t.datepicker-today {\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\ttext-decoration: underline;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\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\tcolor: @gray53;\n\t\t\t\t\t\tcursor: default;\n\t\t\t\t\t\tpointer-events: none;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tcolor: @gray53;\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\t&-calendar-wrapper {\n\t\t\tborder: 1px solid @gray46;\n\t\t\tmin-height: 20px;\n\t\t\tpadding: 0;\n\t\t\twidth: 300px;\n\t\t}\n\n\t\t&-wheels {\n\t\t\tdisplay: none;\n\n\t\t\tul button {\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&-footer {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\t\tborder-top: 1px solid @gray80;\n\t\t\t\tclear: both;\n\n\t\t\t\t.datepicker-wheels-back {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tline-height: 22px;\n\t\t\t\t\tborder: 0;\n\t\t\t\t\tbackground-color: transparent;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.datepicker-wheels-select {\n\t\t\t\t\tfloat: right;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tcolor: @focus-color;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-month, &-year {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 50%;\n\n\t\t\t\tul {\n\t\t\t\t\theight: 217px;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\tli {\n\t\t\t\t\t\tmargin: 4px 0;\n\n\t\t\t\t\t\tbutton {\n\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\tcolor: @gray27;\n\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\t\tline-height: 24px;\n\t\t\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.selected {\n\t\t\t\t\t\t\tbutton {\n\t\t\t\t\t\t\t\tbackground: @datepicker-hover-alt;\n\t\t\t\t\t\t\t\tcolor: @true-white;\n\n\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\tbackground: @datepicker-hover;\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\n\t\t\t\t.header {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tbackground-clip: padding-box;\n\t\t\t\t\tborder-bottom: 1px solid @gray80;\n\t\t\t\t\tborder-radius: 4px 0 0 0;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\n\t\t\t\t&.full {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t.header {\n\t\t\t\t\t\tborder-radius: 4px 4px 0 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-year {\n\t\t\t\tborder-left: 1px solid @gray80;\n\t\t\t\tfloat: right;\n\n\t\t\t\t.header {\n\t\t\t\t\tborder-radius: 0 4px 0 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.infinitescroll {\n\t\toverflow-y: auto;\n\n\t\t.infinitescroll-end {\n\t\t\tclear: both;\n\t\t\tfont-style: italic;\n\t\t\tpadding: 6px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.infinitescroll-load {\n\t\t\tclear: both;\n\t\t\tpadding: 6px;\n\n\t\t\tbutton {\n\t\t\t\tpadding: 5px 12px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t.loader {\n\t\t\t\tfont-size: 32px;\n\t\t\t\theight: 32px;\n\t\t\t\tmargin: 0 auto;\n\t\t\t\twidth: 32px;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.dropUp, .dropup {\n\t\t-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t\t-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.loader {\n\t\theight: 64px;\n\t\tfont-size: 64px;\n\t\tposition: relative;\n\t\twidth: 64px;\n\n\t\t&:after, &:before {\n\t\t\t#fuelux > .icon-base-styles();\n\n\t\t\tbottom: 0;\n\t\t\tdisplay: block;\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&:before {\n\t\t\tcontent: '\\e000';\n\t\t\topacity: 0.33;\n\t\t}\n\n\t\t&.iefix:before{\n\t\t\tcolor: @gray74;\n\t\t\topacity: 1;\n\t\t}\n\n\t\t&[data-frame=\"1\"]:after {\n\t\t\tcontent: '\\e001';\n\t\t}\n\n\t\t&[data-frame=\"2\"]:after {\n\t\t\tcontent: '\\e002';\n\t\t}\n\n\t\t&[data-frame=\"3\"]:after {\n\t\t\tcontent: '\\e003';\n\t\t}\n\n\t\t&[data-frame=\"4\"]:after {\n\t\t\tcontent: '\\e004';\n\t\t}\n\n\t\t&[data-frame=\"5\"]:after {\n\t\t\tcontent: '\\e005';\n\t\t}\n\n\t\t&[data-frame=\"6\"]:after {\n\t\t\tcontent: '\\e006';\n\t\t}\n\n\t\t&[data-frame=\"7\"]:after {\n\t\t\tcontent: '\\e007';\n\t\t}\n\n\t\t&[data-frame=\"8\"]:after {\n\t\t\tcontent: '\\e008';\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.pillbox {\n\t\tborder: 1px solid @gray74;\n\t\tborder-radius: 4px;\n\t\tcursor: text;\n\t\tpadding: 3px;\n\n\t\t&[data-readonly] {\n\t\t\tborder: 1px solid transparent;\n\n\t\t\t&.truncate {\n\t\t\t\t.pillbox-input-wrap {\n\t\t\t\t\tdisplay: inline-block;\n\n\t\t\t\t\t&.truncated {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.pillbox-more {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.pill {\n\t\t\t\tspan.glyphicon-close {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.pillbox-add-item {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.pillbox-input-wrap {\n\t\t\t\tdisplay: none;\n\n\t\t\t\tbutton.dropdown-toggle {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.pills-editable {\n\t\t\t.pill-group {\n\t\t\t\t.pill {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tcursor: text;\n\n\t\t\t\t\t\t&.glyphicon-close {\n\t\t\t\t\t\t\tcursor: pointer;\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\t> .pill-group {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t> .pill {\n\t\t\t\tmargin: 2px;\n\t\t\t\tcursor: default;\n\t\t\t\tfloat:left;\n\t\t\t\tword-break: break-all;\n\n\t\t\t\t&.pillbox-highlight {\n\t\t\t\t\toutline: 1px dotted @gray60;\n\t\t\t\t}\n\n\t\t\t\t&.truncated {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.pillbox-list-edit {\n\t\t\t\t\tborder: none;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tborder-radius: 2px;\n\n\t\t\t\t\t&:focus {\n\t\t\t\t\t\toutline: none;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.glyphicon-close {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\ttop: -1px;\n\t\t\t\t\tleft: 2px;\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: \" \\00d7\";\n\t\t\t\t\t}\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: .4;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-input-wrap {\n\t\t\tposition: relative;\n\t\t\tmargin: 4px 0 3px 3px;\n\t\t\tfloat: left;\n\n\t\t\t&.editing {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tmargin: 2px 0 3px 3px;\n\n\t\t\t\tinput.pillbox-add-item {\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\theight: 32px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-add-item {\n\t\t\tborder: none;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-more {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: none;\n\t\t\tline-height: 30px;\n\t\t}\n\n\t\t.suggest {\n\t\t\tmax-height: 166px; // arbitrary number\n\t\t\toverflow-y: auto;\n\n\t\t\t> li {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tcursor: pointer;\n\t\t\t\tpadding: 3px 20px;\n\n\t\t\t\t&.pillbox-suggest-sel {\n\t\t\t\t\tbackground-color: @gray93;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: @gray93;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tinput {\n\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.placard {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&[data-ellipsis=\"true\"] {\n\t\t\t&.showing {\n\t\t\t\tdiv.placard-field, input.placard-field {\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\ttext-overflow: clip;\n\t\t\t\t\twhite-space: normal;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv.placard-field, input.placard-field {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t&::-ms-clear {\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv.placard-field[data-textarea] {\n\t\t\t\toverflow: auto;\n\t\t\t\ttext-overflow: clip;\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\ttextarea.placard-field {\n\t\t\t\t&[readonly] {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.showing {\n\t\t\t.placard-footer,\n\t\t\t.placard-header,\n\t\t\t.placard-popup {\n\t\t\t\tdisplay: block;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\tdiv.placard-field, input.placard-field, textarea.placard-field {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\n\t\tdiv.placard-field, input.placard-field, textarea.placard-field {\n\t\t\tresize: none;\n\n\t\t\t&[readonly] {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&.glass {\n\t\t\t\t\tbackground: none;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\tdiv.placard-field {\n\t\t\twidth: 168px;\n\t\t\toverflow: auto;\n\n\t\t\t&[data-textarea] {\n\t\t\t\theight: 54px;\n\t\t\t}\n\t\t}\n\n\t\t&-cancel {\n\t\t\tfont-size: 12px;\n\t\t\tmargin-right: 4px;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&-footer,\n\t\t&-header {\n\t\t\tdisplay: none;\n\t\t\tleft: 0;\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t}\n\n\t\t&-footer {\n\t\t\tpadding: 4px 0 8px 0;\n\t\t\ttext-align: right;\n\t\t\ttop: 100%;\n\t\t}\n\n\t\t&-header {\n\t\t\tbottom: 100%;\n\t\t\tpadding: 8px 0 4px 0;\n\n\t\t\th1, h2, h3, h4, h5, h6 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-popup {\n\t\t\tbackground: @info-background;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder: 1px solid @gray80;\n\t\t\tborder-radius: 4px;\n\t\t\tbottom: -8px;\n\t\t\tbox-shadow: 0 0 0 1px @true-white inset;\n\t\t\tdisplay: none;\n\t\t\tleft: -8px;\n\t\t\tposition: absolute;\n\t\t\tright: -8px;\n\t\t\ttop: -8px;\n\t\t}\n\n\t\t.glass {\n\t\t\tbackground: transparent;\n\t\t\tborder: 1px solid @true-white;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: @info-background;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tbox-shadow: inset 0 1px 1px fade(@true-black, 75%), 0 0 8px fade(@focus-color, 60%);\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.repeater {\n\t\tborder: 1px solid @gray87;\n\t\tborder-radius: 4px;\n\n\t\t&-canvas {\n\t\t\t&.scrolling{\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\toverflow-y: auto;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-header,\n\t\t&-footer\n\t\t{\n\t\t\tbackground: @gray98;\n\t\t\tmin-height: 50px;\n\t\t\tpadding: 8px;\n\t\t\t.clearfix;\n\n\t\t\t&-left {\n\t\t\t\tfloat: left;\n\t\t\t}\n\n\t\t\t&-right {\n\t\t\t\tfloat: right;\n\t\t\t}\n\n\t\t\t@media (max-width: 625px) {\n\t\t\t\t&-left,\n\t\t\t\t&-right {\n\t\t\t\t\tfloat: none;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\t&-left {\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-header {\n\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t#fuelux > .border-top-radius(4px);\n\t\t}\n\n\t\t&-footer {\n\t\t\tborder-top: 1px solid @gray87;\n\t\t\t#fuelux > .border-bottom-radius(4px);\n\t\t}\n\n\t\t&-loader {\n\t\t\tdisplay: none;\n\t\t\tleft: 50%;\n\t\t\tposition: absolute;\n\t\t\tmargin: -32px 0 0 -32px;\n\t\t\ttop: 50%;\n\t\t}\n\n\t\t&-viewport {\n\t\t\tmin-height: 80px;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t&-pagination {\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.repeater-primaryPaging {\n\t\t\t\tdisplay: none;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 116px;\n\n\t\t\t\t&.active {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\n\t\t\t\tul.dropdown-menu {\n\t\t\t\t\tmin-width: 116px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeater-secondaryPaging {\n\t\t\t\tdisplay: none;\n\t\t\t\twidth: 82px;\n\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\n\t\t&-search {\n\t\t\tfloat: left;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t&-title {\n\t\t\tdisplay: block;\n\t\t\tfloat: left;\n\t\t\tline-height: 34px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\n\t\t/*\n\t\t * reinforce spacing around control buttons\n\t\t */\n\t\t&-itemization .selectlist, // TODO add specfic class for page size dropdown\n\t\t&-filters,\n\t\t&-secondaryPaging,\n\t\t&-primaryPaging,\n\t\t&-next,\n\t\t&-prev\n\t\t{\n\t\t\tmargin: auto 0.3em;\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n@mutli-select-enabled-width: 37px;\n\n// row checkboxes for selection and actions\n.selectable() {\n\t&.selectable {\n\t\t&:hover td, &.hovered td {\n\t\t\tbackground: @selectable-hover;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t.checkbox-custom:before {\n\t\t\tmargin-top: -4px;\n\t\t\ttop: 0\n\t\t}\n\t}\n\t&.selected {\n\t\ttd {\n\t\t\tbackground: @selected;\n\t\t\tcolor: @gray20;\n\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 30px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.fuelux {\n\t.repeater[data-viewtype=\"list\"] {\n\t\t&.disabled {\t//overrides for disabled stuff\n\t\t\t.repeater-canvas {\n\t\t\t\t&.actions-enabled {\n\t\t\t\t\t.repeater-list .actions-column-wrapper table.table-actions tr.selectable {\n\t\t\t\t\t\t&:hover td, &.hovered td {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.repeater-select-checkbox {\n\t\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t\t}\n\n\t\t\t\t\t.repeater-list-wrapper table thead tr th {\n\t\t\t\t\t\t&.sortable, .repeater-list-heading.sortable{\n\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\tcursor: auto;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.repeater-list-wrapper table tbody tr.selectable {\n\t\t\t\t\t\t&:hover, &.hovered {\n\t\t\t\t\t\t\t&.selected td {\n\t\t\t\t\t\t\t\tbackground: #eee;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t\t\tcursor: auto;\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\t\t}\n\n\t\t.repeater-canvas {\n\t\t\t&.scrolling {\n\t\t\t\toverflow: visible;\n\n\t\t\t\t.repeater-list {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\theight: 100%;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeater-list {\n\t\t\t\tposition: relative;\n\n\t\t\t\ttable {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\ttbody {\n\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\tborder-top: none;\n\n\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\tborder-left: none;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.truncate {\n\t\t\t\t\t\t\t\tdisplay: inherit;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t&:focus {\n\t\t\t\t\t\t\t\toutline: 1px dotted @gray87;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.empty {\n\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\t\t\t\tfont-style: italic;\n\t\t\t\t\t\t\t\t\tpadding: 20px;\n\t\t\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.selectable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tthead > tr > th {\n\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\tborder-top: none;\n\t\t\t\t\t\tcolor: fade(@true-black, 0);\t// transparent\n\t\t\t\t\t\tline-height: 1.42857;\n\t\t\t\t\t\tpadding: 8px;\n\n\t\t\t\t\t\t#fuelux > .no-selection-allowed();\n\n\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\tborder-left: none;\n\t\t\t\t\t\t\t.header-checkbox {\n\t\t\t\t\t\t\t\twidth: @mutli-select-enabled-width;\n\t\t\t\t\t\t\t\tpadding-left: 12px;\n\n\t\t\t\t\t\t\t\t.checkbox-inline:before {\n\t\t\t\t\t\t\t\t\ttop: 0;\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\n\t\t\t\t\t\t&.sortable {\n\t\t\t\t\t\t\t&:hover, &.sorted {\n\t\t\t\t\t\t\t\tbackground: @selectable-hover;\n\t\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t\t#fuelux > .vertical(@start-color: @gray98; @end-color: @gray90);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tvisibility: hidden;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\tmargin-top: 2px;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.actions-hidden {\n\t\t\t\t\t\t\tvisibility: hidden;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&-check {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\theight: 0;\n\t\t\t\t\tline-height: 0;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t\twidth: 0;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tleft: -22px;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&-heading {\n\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tline-height: 1.42857;\n\t\t\t\t\tmargin-left: -9px;\n\t\t\t\t\tpadding: 8px;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tz-index: 1;\n\n\t\t\t\t\t#fuelux > .no-selection-allowed();\n\n\t\t\t\t\t&.shifted {\n\t\t\t\t\t\tmargin-left: -1px;\n\n\t\t\t\t\t\t//Webkit override\n\t\t\t\t\t\t@media screen and (-webkit-min-device-pixel-ratio: 0) {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.sortable {\n\t\t\t\t\t\t&:hover, &.sorted {\n\t\t\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t#fuelux > .vertical(@start-color: @gray98; @end-color: @gray90);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\tmargin-top: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//Frozen Column Class that gets added if frozen enabled\n\t\t\t&.frozen-enabled {\n\t\t\t\toverflow: auto;\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.frozen-column-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tth, td {\n\t\t\t\t\t\t\t//position: relative;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t.frozen-thead-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tz-index: 3;\n\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\tborder-right: 1px solid @gray87;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttable {\n\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\tword-wrap: break-word;\n\n\t\t\t\t\t\t&.table-frozen{\n\t\t\t\t\t\t\tborder-right: 1px solid @gray87;\n\t\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\t\tbackground: @true-white;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\tfloat: left;\n\t\t\t\t\t\t\ttd, th {\n\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.repeater-frozen-heading {\n\t\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\t\t&.shifted {\n\t\t\t\t\t\t\t\t\tleft: -1px;\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\n\t\t\t}\n\n\t\t\t&.actions-enabled {\n\t\t\t\toverflow: auto;\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\tword-wrap: break-word;\n\n\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\t\t\t&.empty-heading {\n\t\t\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\t\tbackground: @true-white;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t.selectable();\n\n\t\t\t\t\t\t\t\t\ttd, th {\n\t\t\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\t\t\t\t\tpadding-bottom: 5px;\n\t\t\t\t\t\t\t\t\t\t.btn-group {\n\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\t\t\t\t\t.btn {\n\t\t\t\t\t\t\t\t\t\t\t\tfloat: none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t&.selected td:first-child {\n\t\t\t\t\t\t\t\t\t\tpadding-left: 8px;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\t\t\t\t\tpadding-bottom: 7px;\n\t\t\t\t\t\t\t\t\t\t.repeater-list-heading {\n\t\t\t\t\t\t\t\t\t\t\tpadding: 8px 0 7px;\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray98;\n\t\t\t\t\t\t\t\t\t\t\tmargin-left: -9px;\n\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t\t\t\t.glyphicon {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\t\tfloat: none;\n\t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.caret {\n\t\t\t\t\t\t\t\t\tmargin-left: 0;\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\t.actions-thead-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tz-index: 3;\n\t\t\t\t\t}\n\t\t\t\t\ttable {\n\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\tthead {\n\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t.repeater-list-heading {\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\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\t&.firefox {\n\t\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\t\ttd {\n\n\t\t\t\t\t\t\t\t\t}\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\t&.ie-9 {\n\t\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\t\tbackground-color: @true-white;\n\t\t\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\t\t\t\t\t&.empty-heading {\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray98;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\t\tpadding-bottom: 8px;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\t\t\tpadding-bottom: 6px;\n\t\t\t\t\t\t\t\t\t\t\tline-height: 1.39;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\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\t&.multi-select-enabled {\n\t\t\t\t.repeater-list {\n\t\t\t\t\tthead {\n\t\t\t\t\t\ttr:first-child {\n\t\t\t\t\t\t\t.header-checkbox {\n\t\t\t\t\t\t\t\twidth: @mutli-select-enabled-width;\n\t\t\t\t\t\t\t\t.checkbox {\n\t\t\t\t\t\t\t\t\tmargin: 0 4px;\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\ttbody {\n\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t.body-checkbox {\n\t\t\t\t\t\t\t\tleft: 4px;\n\t\t\t\t\t\t\t\ttop: -3px;\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\ttr {\n\t\t\t\t\t\t&.selected {\n\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\t\tpadding-left: 8px;\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\t&.multi-select-enabled.actions-enabled {\n\t\t\t\t.repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading {\n\t\t\t\t\tborder-left: 1px solid @gray87\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.repeater-loader {\n\t\t\tmargin-top: -12px;\n\n\t\t\t&.noHeader {\n\t\t\t\tmargin-top: -32px;\n\t\t\t}\n\t\t}\n\n\t\t.repeater-viewport {\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.actions-wrapper {\n\t\t\tz-index: 10;\n\t\t\ttext-align: right;\n\t\t}\n\t}\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\t.repeater.disabled {\t//overrides for disabled stuff\n\t\t.repeater-thumbnail.selectable {\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t\tcursor: auto;\n\t\t\t}\n\n\t\t\t&.selected:hover {\n\t\t\t\tbackground: @selected;\n\t\t\t}\n\t\t}\n\t}\n\n\t.repeater-thumbnail {\n\t\tborder: 1px solid @gray87;\n\t\tcolor: @gray40;\n\t\tfloat: left;\n\t\tfont-size: 14px;\n\t\tmin-height: 110px;\n\t\tmin-width: 100px;\n\t\tmargin: 8px 7px;\n\t\ttext-align: center;\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tmargin-top: 10px;\n\t\t\tmargin-bottom: 3px;\n\t\t}\n\n\t\t&-cont {\n\t\t\theight: 100%;\n\t\t\toverflow-y: auto;\n\t\t\tpadding: 6px;\n\t\t\twidth: 100%;\n\n\t\t\t&.align-center, &.align-justify, &.align-left, &.align-right {\n\t\t\t\tposition: relative;\n\t\t\t\tfont-size: 0.1px;\n\n\t\t\t\t&:after {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tcontent: '';\n\t\t\t\t}\n\n\t\t\t\t.infinitescroll {\n\t\t\t\t\t&-end, &-load {\n\t\t\t\t\t\tdisplay: inline-block;\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.repeater-thumbnail {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tfloat: none;\n\t\t\t\t\tfont-size: 14px;\n\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: ' ';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.align-center { text-align: center; }\n\t\t\t&.align-justify { text-align: justify; }\n\t\t\t&.align-left { text-align: left; }\n\t\t\t&.align-right { text-align: right; }\n\n\t\t\tdiv.empty {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-style: italic;\n\t\t\t\tpadding: 14px 10px 20px;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t.selectable {\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: @selectable-hover;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t\t&.selected {\n\t\t\t\t\tbackground: @selected;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @selected-hover;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.spinbox {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&.digits-3 {\n\t\t\twidth: 60px;\n\t\t}\n\n\t\t&.disabled {\n\t\t\t.spinbox-buttons {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t.spinbox-input {\n\t\t\tfloat: left;\n\t\t\tpadding-bottom: 3px; /* Magic number */\n\t\t\tpadding: 0px 25px 0px 7px;\n\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\n\t\t.btn {\n\t\t\tposition: relative;\n\t\t\twidth: 20px;\n\t\t\theight: 13px;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-right: 9px;\n\t\t\tpadding-left: 9px;\n\t\t\toverflow-y: hidden;\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t.spinbox-buttons {\n\t\t\tposition: absolute;\n\t\t\theight: 28px;\n\t\t\twidth: 20px;\n\t\t\tright: 2px;\n\t\t}\n\n\t\t.spinbox-up {\n\t\t\tpadding: 0 0 14px 1px;\n\t\t\ttop: 2px;\n\n\t\t\t.glyphicon-chevron-up {\n\t\t\t\tposition:relative;\n\t\t\t\ttop: 0px;\n\t\t\t}\n\t\t}\n\n\t\t// fix radius from BS btn-group\n\t\t.btn-group > .btn.spinbox-up {\n\t\t\tborder-top-right-radius: 4px;\n\t\t}\n\n\t\t.spinbox-down {\n\t\t\tpadding: 0 0 8px 1px;\n\t\t\ttop: 2px;\n\t\t\theight: 15px;\n\t\t\tborder-bottom-left-radius: 4px;\n\n\t\t\t.glyphicon-chevron-down {\n\t\t\t\tposition: relative;\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.scheduler {\n\n\t\t.row {\n\t\t\tmargin-bottom: 10px;\n\n\t\t\t&.no-margin {\n\t\t\t\tmargin-bottom: 0px;\n\t\t\t}\n\t\t}\n\n\t\t.control-label {\n\t\t\tmin-width: 7em;\n\t\t}\n\n\t\t.inline-form-text {\n\t\t\tfloat: left;\n\t\t\tline-height: 27px;\n\t\t\tmargin-top:4px;\n\t\t}\n\n\t\t.form-group {\n\t\t\tmargin-bottom: 0px;\n\t\t}\n\n\t\t/* -------------------------------\n\t\tSTART DATE/TIME\n\t------------------------------- */\n\n\t\t.start-datetime {\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t.combobox {\n\t\t\t\tmax-width: 9em;\n\n\t\t\t\t.dropdown-menu {\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.dropdown {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: 0 10px 0 0;\n\t\t\t}\n\n\t\t}\n\n\t\t/* -------------------------------\n\t\tTIMEZONE\n\t------------------------------- */\n\n\t\t.timezone-container {\n\n\t\t\t.input-group {\n\t\t\t\tmax-width: 20em;\n\t\t\t}\n\n\t\t\t.dropdown-label {\n\t\t\t\theight: 18px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tmax-width: 20em;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\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/* -------------------------------\n\t\tREPEAT PANELS\n\t------------------------------- */\n\n\t\t.repeat-panel {\n\t\t\tmargin-left: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.radio {\n\t\t\t\tmargin-right: 10px;\n\t\t\t}\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t}\n\n\t// EVERY\n\n\t\t.repeat-interval {\n\t\t\tmargin-left: 0;\n\n\t\t\t.clearfix;\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\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\t.repeat-every-panel {\n\t\t\t\tfloat: left;\n\n\t\t\t\t.repeat-every-pretext {\n\t\t\t\t\tpadding: 0 10px;\n\t\t\t\t}\n\n\t\t\t\t.spinbox {\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tmargin-right: 10px;\n\n\t\t\t\t\tinput {\n\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t// MONTHLY\n\n\t\t\t.repeat-monthly {\n\n\t\t\t\t.repeat-monthly-date {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.selectlist {\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.repeat-monthly-day {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\t.month-days {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t// YEARLY\n\n\t\t\t.repeat-yearly {\n\n\t\t\t\t.repeat-yearly-date {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.year-month-day {\n\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.year-month-days {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\n\t\t\t\t.year-month {\n\t\t\t\t\tmargin-left: 10px;\n\n\t\t\t\t}\n\n\t\t\t\t.repeat-yearly-day {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.repeat-yearly-day-text {\n\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t// WEEKLY\n\n\t\t\t.repeat-weekly {\n\n\t\t\t\t&.repeat-days-of-the-week {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\tbutton:not(.active) {\n\t\t\t\t\tbackground-color: @true-white;\n\t\t\t\t}\n\n\t\t\t\t.btn-group {\n\t\t\t\t\t&.disabled {\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\topacity: 0.65;\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\t\tz-index: 5;\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.selectlist {\n\t\t\t\tfloat: left;\n\t\t\t}\n\n\t\t\tlabel.radio {\n\t\t\t\tfloat: left;\n\t\t\t\tline-height: 27px;\n\n\t\t\t\tinput {\n\t\t\t\t\tmargin-top: 8px;\n\t\t\t\t}\n\t\t\t}\n\n\t/* -------------------------------\n\tEND\n\t------------------------------- */\n\n\t\t.repeat-end {\n\n\t\t\t.end-after {\n\t\t\t\tfloat: left;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-right: 10px;\n\t\t\t}\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t.end-option-panel {\n\t\t\t\tpadding-left: 10px;\n\t\t\t}\n\n\t\t\t.selectlist {\n\t\t\t\tmin-width: 100%;\n\n\t\t\t\tbutton, ul {\n\t\t\t\t\tmin-width: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.search {\n\t\t&.disabled {\n\t\t\t.input-group-btn {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n// TODO use bs base variables if possible\n@selectlist-horizontal-padding: 12px;\n@selectlist-caret-width: 4px;\n\n.fuelux {\n\n\t.selectlist {\n\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t.selected-label {\n\t\t\toverflow: hidden;\t// helps with text flow on small screens\n\t\t\tmin-width: 2em;\n\t\t}\n\n\t\t.dropdown-menu {\n\t\t\tmin-width: inherit;\n\t\t\toverflow-y: auto;\n\t\t}\n\t\t.btn.dropdown-toggle {\n\t\t\ttext-align: left;\n\t\t\tpadding-right: unit((2 * @selectlist-horizontal-padding + @selectlist-caret-width), px);\n\n\t\t\t.caret {\n\t\t\t\t#fuelux > .vertical-align();\n\t\t\t\tright: @selectlist-horizontal-padding;\n\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.button-sizer, .selectlist-sizer{\n\t\tdisplay: inline-block;\n\t\tposition: absolute;\n\t\tvisibility: hidden;\n\t\ttop: 0;\n\t\tfloat: left;\n\t\t.selectlist {\n\t\t\tdisplay: block !important;\n\t\t}\n\t\t.dropdown-menu {\n\t\t\tdisplay: block;\n\t\t\tmin-width: inherit;\n\t\t}\n\t\t.selected-label {\n\t\t\twidth: auto !important;\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.picker {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&[data-ellipsis=\"true\"] {\n\t\t\t&.showing {\n\t\t\t\tinput.picker-field {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t\ttext-overflow: clip;\n\t\t\t\t\twhite-space: normal;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinput.picker-field {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t&::-ms-clear {\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ttextarea.picker-field {\n\t\t\t\t&[readonly] {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.showing {\n\t\t\t.picker-footer,\n\t\t\t.picker-header,\n\t\t\t.picker-popup {\n\t\t\t\tdisplay: block;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\tinput.picker-field, textarea.picker-field {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\n\t\tinput.picker-field, textarea.picker-field {\n\t\t\tresize: none;\n\n\t\t\t&[readonly] {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&.glass {\n\t\t\t\t\tbackground: none;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-cancel {\n\t\t\tfont-size: 12px;\n\t\t\tmargin-right: 4px;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&-footer,\n\t\t&-header {\n\t\t\tdisplay: none;\n\t\t\tleft: 0;\n\t\t\tline-height: 1;\n\t\t\tright: 0;\n\t\t}\n\n\t\t&-footer {\n\t\t\tpadding: 8px 10px 8px 0;\n\t\t\ttext-align: right;\n\t\t\tbottom: 0;\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&-header {\n\t\t\theight: 31px;\n\t\t\tpadding: 8px 0 0px 10px;\n\n\t\t\th1, h2, h3, h4, h5, h6 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-popup {\n\t\t\tbackground: @info-background;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder: 1px solid @gray80;\n\t\t\tborder-radius: 4px;\n\t\t\tbox-shadow: 0 0 0 1px @true-white inset;\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\tpadding-left: 6px;\n\t\t\tpadding-right: 6px;\n\t\t\theight: 234px;\n\t\t\twidth: 350px;\n\t\t\tmargin: 4px 0;\n\n\t\t}\n\n\t\t.picker-body.well {\n\t\t\tbackground-color: #fff;\n\t\t\toverflow: scroll;\n\t\t\tpadding: 0;\n\t\t\theight: 165px;\n\t\t}\n\n\t\t.tree {\n\t\t\tborder: none;\n\t\t}\n\n\t\t.glass {\n\t\t\tbackground: transparent;\n\t\t\tborder: 1px solid @true-white;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: @info-background;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tbox-shadow: inset 0 1px 1px fade(@true-black, 75%), 0 0 8px fade(@focus-color, 60%);\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.tree {\n\t\tborder: 1px solid @gray60;\n\t\tborder-radius: 4px 4px 4px 4px;\n\t\tpadding: 10px 15px 0 15px;\n\t\toverflow-x: auto;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\tlist-style: none;\n\n\t\t*:focus {\n\t\t\toutline: none;\n\t\t}\n\n\t\tbutton:focus {\n\t\t\tcolor: @tree-hover-text;\n\t\t}\n\n\t\tul {\n\t\t\tpadding-left: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tlist-style: none;\n\t\t}\n\n\t\tli {\n\t\t\tmargin: 0;\n\t\t\tmargin-top: 5px;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.tree-loader {\n\t\t\t// make even with tree-branch-children text\n\t\t\tmargin-left: 65px;\n\t\t}\n\n\t\t// The loader at the root level has different wrapping/nesting/spacing\n\t\t> .tree-loader {\n\t\t\tmargin-left: 50px;\n\t\t}\n\n\t\t.tree-open > .tree-branch-header .glyphicon-play {\n\t\t\ttransform:rotate(90deg);\n\t\t\t-ms-transform:rotate(90deg);\n\t\t\t-webkit-transform:rotate(90deg);\n\t\t\tposition: relative;\n\t\t}\n\n\t\t[data-children=false] > .tree-branch-header .icon-caret:before {\n\t\t\tcontent: '\\00a0'; //space\n\t\t}\n\n\t\t.tree-branch {\n\n\t\t\t.tree-branch-header {\n\t\t\t\tposition: relative;\n\t\t\t\tborder-radius: 6px;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t.tree-branch-name:hover {\n\t\t\t\t\tcolor: @tree-hover-text;\n\t\t\t\t}\n\n\t\t\t\t.glyphicon-play {\n\t\t\t\t\tfont-size: 10px;\n\t\t\t\t\tpadding-right: 5px;\n\t\t\t\t\tpadding-left: 7px;\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\ttop: -2px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t.tree-branch-name {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: 0;\n\t\t\t\t}\n\n\t\t\t\tlabel {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tpadding-left: 3px;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.tree-branch-children {\n\t\t\t\tmargin-left: 14px;\n\t\t\t}\n\t\t\t&[haschildren='false'], &[data-has-children='false'] {\n\t\t\t\t.icon-caret {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.tree-item, .tree-overflow {\n\t\t\twhite-space: nowrap;\n\t\t\tposition: relative;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 6px;\n\t\t\tmargin-left: 26px;\n\n\t\t\t.tree-item-name, .tree-overflow-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\t.tree-overflow-name .tree-label {\n\t\t\t\tmargin-left: 15px;\n\t\t\t\tcolor: @link-color;\n\t\t\t}\n\n\t\t\t.tree-item-name:hover, .tree-overflow-name:hover {\n\t\t\t\tcolor: @tree-hover-text;\n\t\t\t}\n\n\t\t\t&.tree-selected .tree-item-name {\n\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\tcolor: @gray20;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tpadding-left: 7px;\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.icon-caret:hover + .tree-branch-name {\n\t\t\tcolor: @tree-hover-text;\n\t\t}\n\n\t\t// - - - - - - - - - - - - - -\n\t\t// folder selectable option\n\t\t// - - - - - - - - - - - - - -\n\n\t\t&.tree-folder-select {\n\n\t\t\t.tree-branch {\n\n\t\t\t\t.icon-caret {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: 0;\n\t\t\t\t}\n\n\t\t\t\t.icon-caret:hover {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: @tree-hover-text;\n\t\t\t\t}\n\n\t\t\t\t> .tree-branch-name {\n\t\t\t\t\tpadding: 1px 5px 0 5px;\n\t\t\t\t\tborder-radius: 6px;\n\n\n\t\t\t\t\t&.tree-selected {\n\t\t\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.tree-branch.tree-selected > .tree-branch-header .tree-branch-name {\n\t\t\t\tbackground-color: @tree-select-background;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.truncate .tree {\n\t\t.tree-branch-header .tree-branch-name, .tree-item .tree-item-name {\n\t\t\t#fuelux > .truncate;\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.wizard {\n\n\t\t.clearfix;\n\n\t\tborder: 1px solid @navbar-border;\n\t\tborder-radius: @base-border-radius;\n\t\tbackground-color: @table-background-accent;\n\t\tposition: relative;\n\t\tmin-height: 48px;\n\n\t\t&.no-steps-container {\t// maintains backwards compatibility with < 3.8, will be removed in the future\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.steps-container {\n\t\t\tborder-radius: @base-border-radius @base-border-radius 0 0;\n\t\t\toverflow: hidden;\n\n\t\t}\n\n\t\t> ul.steps, > .steps-container > ul.steps {\n\t\t\tlist-style: none outside none;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\twidth: 999999px; //using a ridiculously giant width here to allow practically infinite space for the li's to flow horizontally\n\n\t\t\t&.previous-disabled {\n\t\t\t\tli {\n\t\t\t\t\t&.complete {\n\t\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\t\t\tcolor: @success-text;\n\t\t\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\t\tborder-left-color: @gray96;\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\tli {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0 20px 0 30px;\n\t\t\t\theight: 46px;\n\t\t\t\tline-height: 46px;\n\t\t\t\tposition: relative;\n\t\t\t\tbackground: @gray93;\n\t\t\t\tcolor: @gray60;\n\t\t\t\tfont-size: 16px;\n\t\t\t\tcursor: not-allowed;\n\n\t\t\t\t.chevron {\n\t\t\t\t\tborder: 24px solid transparent;\n\t\t\t\t\tborder-left: 14px solid @navbar-border;\n\t\t\t\t\tborder-right: 0;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: -14px;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\n\t\t\t\t.chevron:before {\n\t\t\t\t\tborder: 24px solid transparent;\n\t\t\t\t\tborder-left: 14px solid @gray93;\n\t\t\t\t\tborder-right: 0;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 1px;\n\t\t\t\t\ttop: -24px;\n\t\t\t\t}\n\n\t\t\t\t&.complete {\n\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\tcolor: @success-text;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: desaturate(@info-background, 40%);\n\t\t\t\t\t\tcursor: pointer;\n\n\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\tborder-left: 14px solid desaturate(@info-background, 40%);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\tborder-left: 14px solid @gray96;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.active {\n\t\t\t\t\tbackground: lighten(@info-background, 5%);\n\t\t\t\t\tcolor: @info-text;\n\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\tborder-left: 14px solid lighten(@info-background, 5%);\n\t\t\t\t\t}\n\n\t\t\t\t\t.badge {\n\t\t\t\t\t\tbackground-color: @info-text;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.badge {\n\t\t\t\t\tmargin-right: 8px;\n\t\t\t\t}\n\n\t\t\t\t.badge-success {\n\t\t\t\t\tbackground-color: @success-text;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tli:first-child {\n\t\t\t\tborder-radius: 4px 0 0 0;\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&.rtl {\n\t\t\tdirection: rtl;\n\n\t\t\t> ul.steps, > .steps-container > ul.steps {\n\t\t\t\tright: 0;\n\t\t\t\tleft: auto;\n\t\t\t\tfloat: right;\n\n\t\t\t\t&.previous-disabled {\n\t\t\t\t\tli {\n\t\t\t\t\t\t&.complete {\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\t\t\tborder-right-color: @gray96;\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\n\t\t\t\tli {\n\t\t\t\t\tfloat: right;\n\n\t\t\t\t\t.chevron {\n\t\t\t\t\t\tright: auto;\n\t\t\t\t\t\tleft: -14px;\n\t\t\t\t\t\tborder-right: 14px solid @gray80;\n\t\t\t\t\t\tborder-left: 0;\n\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tright: auto;\n\t\t\t\t\t\t\tleft: 1px;\n\t\t\t\t\t\t\tborder-right: 14px solid @gray93;\n\t\t\t\t\t\t\tborder-left: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.active {\n\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-right: 14px solid lighten(@info-background, 5%);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.complete {\n\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-right: 14px solid @gray96;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\t\tborder-right: 14px solid desaturate(@info-background, 40%);\n\t\t\t\t\t\t\t\t\tborder-left: none;\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\n\t\t\t\t\t.badge {\n\t\t\t\t\t\tmargin-left: 8px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t>.actions {\n\t\t\t\tright: auto;\n\t\t\t\tleft: 0;\n\t\t\t\tfloat: left;\n\t\t\t\tborder-left: none;\n\t\t\t\tborder-right: 1px solid @navbar-border;\n\t\t\t\tborder-radius: @base-border-radius 0 0 0;\n\n\t\t\t\t.btn-prev {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.btn-next {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .actions {\n\t\t\tz-index: 1000;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\tline-height: 46px;\n\t\t\tfloat: right;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px;\n\t\t\tvertical-align: middle;\n\t\t\tbackground-color: @gray90;\n\t\t\tborder-left: 1px solid @navbar-border;\n\t\t\tborder-radius: 0 @base-border-radius 0 0;\n\n\t\t\ta {\n\t\t\t\tline-height: 45px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tmargin-right: 8px;\n\t\t\t}\n\n\t\t\t.btn-prev {\n\t\t\t\t&[disabled] {\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.btn-next {\n\t\t\t\t&[disabled] {\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.step-content {\n\t\t\tborder-top: 1px solid @gray80;\n\t\t\tpadding: 10px;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\n\t\t\t.step-pane {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t> .active {\n\t\t\t\tdisplay: block;\n\n\t\t\t\t.btn-group {\n\t\t\t\t\t.active {\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// when complete\n\t\t&.complete {\n\t\t\t>.actions {\n\t\t\t\t.btn-next {\n\t\t\t\t\t.glyphicon {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t// Font Family\n\t// -------------------------\n\t.serif {\n\t\tfont-family: @serif-font-family;\n\t}\n\t.monospace {\n\t\tfont-family: @mono-font-family;\n\t}\n\n\t.text-sm {\n\t\tfont-size: @font-size-small;\n\t}\n\t.text-lg {\n\t\tfont-size: @font-size-large;\n\t}\n\n\t// Padding\n\t// -------------------------\n\t.padding {\n\t\t&-xs {\n\t\t\tpadding: @padding-xs;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-xs;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-xs 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-xs;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-xs;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-xs;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-xs;\n\t\t\t}\n\t\t}\n\t\t&-sm {\n\t\t\tpadding: @padding-sm;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-sm;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-sm 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-sm;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-sm;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-sm;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-sm;\n\t\t\t}\n\t\t}\n\t\t&-md {\n\t\t\tpadding: @padding-md;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-md;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-md 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-md;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-md;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-md;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-md;\n\t\t\t}\n\t\t}\n\t\t&-lg {\n\t\t\tpadding: @padding-lg;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-lg;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-lg 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-lg;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-lg;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-lg;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-lg;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Margin\n\t// -------------------------\n\t.margin {\n\t\t&-xs {\n\t\t\tmargin: @margin-xs;\n\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-xs;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-xs 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-xs;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-xs;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-xs;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-xs;\n\t\t\t}\n\t\t}\n\t\t&-sm {\n\t\t\tmargin: @margin-sm;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-sm;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-sm 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-sm;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-sm;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-sm;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-sm;\n\t\t\t}\n\t\t}\n\t\t&-md {\n\t\t\tmargin: @margin-md;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-md;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-md 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-md;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-md;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-md;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-md;\n\t\t\t}\n\t\t}\n\t\t&-lg {\n\t\t\tmargin: @margin-lg;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-lg;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-lg 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-lg;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-lg;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-lg;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-lg;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Helpers\n\t// -------------------------\n\t.data-label {\n\t\t#fuelux > .data-label();\n\t}\n\t.data-value {\n\t\t#fuelux > .data-value();\n\t}\n\t.section-heading {\n\t\t#fuelux > .section-heading();\n\t}\n\n\n\n\t// Truncate\n\t.truncate {\n\t\t#fuelux > .truncate;\n\t}\n\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n// Global values\n// --------------------------------------------------\n\n@true-black: #000;\n@true-white: #FFF;\n\n// Grays\n// -------------------------\n@gray07: lighten(@true-black, 7%); // #111\n@gray13: lighten(@true-black, 13.5%); // #222\n@gray15: lighten(@true-black, 15%); // #252525\n@gray20: lighten(@true-black, 20%); // #333\n@gray27: lighten(@true-black, 27%); // #444\n@gray33: lighten(@true-black, 33.5%); // #555\n@gray40: lighten(@true-black, 40%); // #666\n@gray46: lighten(@true-black, 46%); // #757575\n//@gray47: lighten(@true-black, 46.7%); // #777\n@gray53: lighten(@true-black, 53%); // #888\n@gray60: lighten(@true-black, 60%); // #999\n@gray67: lighten(@true-black, 66.5%); // #AAA\n@gray74: lighten(@true-black, 73.5%); // #BBB\n//@gray75: lighten(@true-black, 75%); // #4b4b4b\n@gray80: lighten(@true-black, 80%); // #CCC\n@gray87: lighten(@true-black, 86.5%); // #DDD\n@gray90: lighten(@true-black, 90%); // #E5E5E5\n@gray93: lighten(@true-black, 93.5%); // #EEE\n@gray96: lighten(@true-black, 96%); // #F5F5F5\n@gray98: lighten(@true-black, 98%); // #f9f9f9\n@gray99: lighten(@true-black, 99%); // #FCFCFC\n\n@black: @true-black;\n@gray-darker: @gray13;\n@gray-dark: @gray20;\n@gray: @gray33;\n@gray-light: @gray60;\n@gray-lighter: @gray93;\n@white: @true-white;\n\n\n// Accent colors\n// -------------------------\n@blue: #049cdb;\n@blue-dark: #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: @gray40;\n@text-muted: @gray60;\n\n// Scaffolding\n// -------------------------\n@body-background: @white;\n@text-color: @gray-dark;\n@focus-color: #5B9DD9;\n\n// Links\n// -------------------------\n@link-color: #0088cc;\n@link-color-hover: darken(@link-color, 15%);\n\n\n// Typography\n// -------------------------\n@sans-font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@serif-font-family: Georgia, \"Times New Roman\", Times, serif;\n@mono-font-family: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n\n@base-font-size: 14px;\n@base-font-family: @sans-font-family;\n@base-line-height: 20px;\n@alt-font-family: @serif-font-family;\n\n@headings-font-family: inherit; // empty to use BS default, @base-font-family\n@headings-font-weight: bold; // instead of browser default, bold\n@headings-color: inherit; // empty to use BS default, @text-color\n\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n@font-size-large: @base-font-size * 1.25; // ~18px\n@font-size-small: @base-font-size * 0.85; // ~12px\n@font-size-mini: @base-font-size * 0.75; // ~11px\n\n@font-size-h1: floor((@base-font-size * 2.6)); // ~36px\n@font-size-h2: floor((@base-font-size * 2.15)); // ~30px\n@font-size-h3: ceil((@base-font-size * 1.7)); // ~24px\n@font-size-h4: ceil((@base-font-size * 1.25)); // ~18px\n@font-size-h5: @base-font-size;\n@font-size-h6: ceil((@base-font-size * 0.85)); // ~12pxgr\n\n@padding-large: 11px 19px; // 44px\n@padding-small: 2px 10px; // 26px\n@padding-mini: 0 6px; // 22px\n\n@base-border-radius: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n\n// Tables\n// -------------------------\n@table-background: transparent; // overall background-color\n@table-background-accent: @gray98; // for striping\n@table-background-hover: @gray96; // for hover\n@table-border: @gray87; // table and cell border\n\n// Buttons\n// -------------------------\n@btn-background: @white;\n@btn-background-highlight: darken(@white, 10%);\n@btn-border: @gray80;\n\n@btn-primary-background: @link-color;\n@btn-primary-background-highlight: spin(@btn-primary-background, 20%);\n\n@btn-info-background: #5bc0de;\n@btn-info-background-highlight: #2f96b4;\n\n@btn-success-background: #62c462;\n@btn-success-background-highlight: #51a351;\n\n@btn-warning-background: lighten(@orange, 15%);\n@btn-warning-background-highlight: @orange;\n\n@btn-danger-background: #ee5f5b;\n@btn-danger-background-highlight: #bd362f;\n\n@btn-inverse-background: @gray27;\n@btn-inverse-background-highlight: @gray-darker;\n\n@btn-padding-vertical: 6px;\n@btn-padding-horizontal: 12px;\n\n\n// Forms\n// -------------------------\n@input-background: @white;\n@input-border: @gray80;\n@input-border-radius: @base-border-radius;\n@input-disabled-background: @gray93;\n@form-actions-background: @gray96;\n@input-height: @base-line-height + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n\n// Dropdowns\n// -------------------------\n@dropdown-background: @white;\n@dropdown-border: rgba(0,0,0,.2);\n@dropdown-divider-top: @gray90;\n@dropdown-divider-bottom: @white;\n\n@dropdown-link-color: @gray-dark;\n@dropdown-link-color-hover: @white;\n@dropdown-link-color-active: @white;\n\n@dropdown-link-background-active: @link-color;\n@dropdown-link-background-hover: @dropdown-link-background-active;\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@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-fixed-navbar: 1030;\n@zindex-modal-backdrop: 1040;\n@zindex-modal: 1050;\n\n//Selectable Hover, Selected, Selected Hover\n// -------------------------\n@selectable-hover: @gray96;\n@selected: @gray93;\n@selected-hover: @gray87;\n\n\n\n// Sprite icons path\n// -------------------------\n@icon-sprite-path: \"../img/glyphicons-halflings.png\";\n@icon-white-sprite-path: \"../img/glyphicons-halflings-white.png\";\n\n\n// Input placeholder text color\n// -------------------------\n@placeholder-text: @gray60;\n\n\n// Hr border color\n// -------------------------\n@hr-border: @gray93;\n\n\n// Horizontal forms & lists\n// -------------------------\n@horizontal-component-offset: 180px;\n\n\n// Wells\n// -------------------------\n@well-background: @gray96;\n\n\n// Navbar\n// -------------------------\n@navbar-collapse-width: 979px;\n@navbar-collapse-desktop-width: @navbar-collapse-width + 1;\n\n@navbar-height: 40px;\n@navbar-background-highlight: @true-white;\n@navbar-background: darken(@navbar-background-highlight, 5%);\n@navbar-border: darken(@navbar-background, 12%);\n\n@navbar-text: @gray40;;\n@navbar-link-color: @gray40;;\n@navbar-link-color-hover: @gray-dark;\n@navbar-link-color-active: @gray;\n@navbar-link-background-hover: transparent;\n@navbar-link-background-active: darken(@navbar-background, 5%);\n\n@navbar-brand-color: @navbar-link-color;\n\n// Inverted navbar\n@navbar-inverse-background: @gray07;\n@navbar-inverse-background-highlight: @gray13;\n@navbar-inverse-border: @gray15;\n\n@navbar-inverse-text: @gray60;\n@navbar-inverse-link-color: @gray60;\n@navbar-inverse-link-color-hover: @white;\n@navbar-inverse-link-color-active: @navbar-inverse-link-color-hover;\n@navbar-inverse-link-background-hover: transparent;\n@navbar-inverse-link-background-active: @navbar-inverse-background;\n\n@navbar-inverse-search-background: lighten(@navbar-inverse-background, 25%);\n@navbar-inverse-search-background-focus: @white;\n@navbar-inverse-search-border: @navbar-inverse-background;\n@navbar-inverse-search-placeholder-color: @gray80;\n\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n\n\n// Pagination\n// -------------------------\n@pagination-background: @true-white;\n@pagination-border: @gray87;\n@pagination-active-background: @gray96;\n\n\n// Hero unit\n// -------------------------\n@hero-unit-background: @gray93;\n@hero-unit-heading-color: inherit;\n@hero-unit-lead-color: inherit;\n\n\n// Form states and alerts\n// -------------------------\n@warning-text: #c09853;\n@warning-background: #fcf8e3;\n@warning-border: darken(spin(@warning-background, -10), 3%);\n\n@error-text: #b94a48;\n@error-background: #f2dede;\n@error-border: darken(spin(@error-background, -10), 3%);\n\n@success-text: #468847;\n@success-background: #dff0d8;\n@success-border: darken(spin(@success-background, -10), 5%);\n\n@info-text: #3a87ad;\n@info-background: #d9edf7;\n@info-border: darken(spin(@info-background, -10), 7%);\n\n\n// Tooltips and popovers\n// -------------------------\n@tooltip-color: @true-white;\n@tooltip-background: @true-black;\n@tooltip-arrow-width: 5px;\n@tooltip-arrow-color: @tooltip-background;\n\n@popover-background: @true-white;\n@popover-arrow-width: 10px;\n@popover-arrow-color: @true-white;\n@popover-title-background: darken(@popover-background, 3%);\n\n// Special enhancement for popovers\n@popover-arrow-outer-width: @popover-arrow-width + 1;\n@popover-arrow-outer-color: rgba(0,0,0,.25);\n\n\n\n// GRID\n// --------------------------------------------------\n\n\n// Default 940px grid\n// -------------------------\n@grid-columns: 12;\n@grid-column-width: 60px;\n@grid-gutter-width: 20px;\n@grid-row-width: (@grid-columns * @grid-column-width) + (@grid-gutter-width * (@grid-columns - 1));\n\n// 1200px min\n@grid-column-width1200: 70px;\n@grid-gutter-width1200: 30px;\n@grid-row-width1200: (@grid-columns * @grid-column-width1200) + (@grid-gutter-width1200 * (@grid-columns - 1));\n\n// 768px-979px\n@grid-column-width768: 42px;\n@grid-gutter-width768: 20px;\n@grid-row-width768: (@grid-columns * @grid-column-width768) + (@grid-gutter-width768 * (@grid-columns - 1));\n\n\n// Fluid grid\n// -------------------------\n@fluid-grid-column-width: (percentage(@grid-column-width/@grid-row-width));\n@fluid-grid-gutter-width: (percentage(@grid-gutter-width/@grid-row-width));\n\n// 1200px min\n@fluid-grid-column-width1200: (percentage(@grid-column-width1200/@grid-row-width1200));\n@fluid-grid-gutter-width1200: (percentage(@grid-gutter-width1200/@grid-row-width1200));\n\n// 768px-979px\n@fluid-grid-column-width768: (percentage(@grid-column-width768/@grid-row-width768));\n@fluid-grid-gutter-width768: (percentage(@grid-gutter-width768/@grid-row-width768));\n\n\n// Controls\n// --------------------------------------------------\n\n// Checkbox\n// -------------------------\n@checkbox-primary-color: #39b3d7;\n\n// Datepicker\n// -------------------------\n@datepicker-hover: #0f5f9f;\n@datepicker-hover-alt: #1b75bb;\n\n// Tree\n// -------------------------\n@tree-hover-text: @gray60;\n@tree-select-background: @selected;\n\n\n// Icons\n// -------------------------\n@fuelux-font-path: \"../fonts/\";\n\n\n\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.less","less/mixins.less","less/icons.less","less/forms.less","less/checkbox.less","less/checkbox-no-js.less","less/radio.less","less/radio-no-js.less","less/combobox.less","less/datepicker.less","less/infinite-scroll.less","less/intelligent-dropdown.less","less/loader.less","less/pillbox.less","less/placard.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/picker.less","less/tree.less","less/wizard.less","less/utility.less","less/variables.less"],"names":[],"mappings":"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","sourcesContent":["@charset \"UTF-8\";\n\n\n// Core variables, mixins, and icons\n@import \"fuelux-core\";\t// Modify this for custom colors, font-sizes, etc\n\n// Fuel UX controls\n@import \"icons.less\";\n@import \"forms.less\"; // forms.less contains code shared between form elements.\n@import \"checkbox.less\"; // Checkbox styles that will be deprecated.\n@import \"checkbox-no-js.less\"; // Checkbox styles that are not dependant upon custom javascript controls.\n@import \"radio.less\"; // Radio styles that will be deprecated.\n@import \"radio-no-js.less\"; // Radio styles that are not dependant upon custom javascript controls.\n@import \"combobox.less\";\n@import \"datepicker.less\";\n@import \"infinite-scroll.less\";\n@import \"intelligent-dropdown.less\";\n@import \"loader.less\";\n@import \"pillbox.less\";\n@import \"placard.less\";\n@import \"repeater.less\";\n@import \"repeater-list.less\";\n@import \"repeater-thumbnail.less\";\n@import \"spinbox.less\";\n@import \"scheduler.less\";\n@import \"search.less\";\n@import \"selectlist.less\";\n@import \"picker.less\";\n@import \"tree.less\";\n@import \"wizard.less\";\n@import \"utility.less\";\n\n\n","@import \"fuelux-core.less\";\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#fuelux {\n\n\t// Truncate\n\t.truncate() {\n\t\tmax-width: 100%;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\n\t// Single side border-radius\n\t.border-top-radius(@radius) {\n\t\tborder-top-right-radius: @radius;\n\t\tborder-top-left-radius: @radius;\n\t}\n\t.border-right-radius(@radius) {\n\t\tborder-bottom-right-radius: @radius;\n\t \tborder-top-right-radius: @radius;\n\t}\n\t.border-bottom-radius(@radius) {\n\t\tborder-bottom-right-radius: @radius;\n\t\tborder-bottom-left-radius: @radius;\n\t}\n\t.border-left-radius(@radius) {\n\t\tborder-bottom-left-radius: @radius;\n\t\tborder-top-left-radius: @radius;\n\t}\n\n\t// Gradient Bar Colors for buttons and alerts\n\t.gradient-bar(@primary-color, @secondary-color, @text-color: #fff, @text-shadow: 0 -1px 0 rgba(0,0,0,.25)) {\n\t\tcolor: @text-color;\n\t\ttext-shadow: @text-shadow;\n\t\t#gradient > .vertical(@primary-color, @secondary-color);\n\t\tborder-color: @secondary-color @secondary-color darken(@secondary-color, 15%);\n\t\tborder-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n\t}\n\n\t// Gradients\n\t.vertical(@start-color: @gray33, @end-color: @gray20) {\n\t\tbackground-color: mix(@start-color, @end-color, 60%);\n\t\tbackground-image: -moz-linear-gradient(top, @start-color, @end-color); // FF 3.6+\n\t\tbackground-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n\t\tbackground-image: -webkit-linear-gradient(top, @start-color, @end-color); // Safari 5.1+, Chrome 10+\n\t\tbackground-image: -o-linear-gradient(top, @start-color, @end-color); // Opera 11.10\n\t\tbackground-image: linear-gradient(to bottom, @start-color, @end-color); // Standard, IE10\n\t\tbackground-repeat: repeat-x;\n\t\tfilter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n\t}\n\n\t// Icon Base Styles\n\t.icon-base-styles(@font-family: \"fuelux\"){\n\t\tfont-family: @font-family !important;\n\t\tfont-style: normal !important;\n\t\tfont-weight: normal !important;\n\t\tfont-variant: normal !important;\n\t\ttext-transform: none !important;\n\t\tline-height: 1;\n\t\tspeak: none;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t}\n\n\t// Disables selection of text\n\t.no-selection-allowed(){\n\t\t-webkit-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\t-o-user-select: none;\n\t\tuser-select: none;\n\t}\n\n\t// Opacity\n\t.opacity(@opacity) {\n\t\topacity: @opacity / 100;\n\t\tfilter: ~\"alpha(opacity=@{opacity})\";\n\t}\n\n\t// Helpers\n\t// -------------------------\n\t.data-label() {\n\t text-transform: uppercase;\n\t font-size: 10px;\n\t margin-bottom: 2px;\n\t text-shadow: 0 1px @true-white;\n\t color: @gray40;\n\t}\n\n\t.data-value() {\n\t font-size: 14px;\n\t}\n\n\t.section-heading() {\n\t font-size: 16px;\n\t color: @gray20;\n\t margin: 0 0 10px;\n\t padding: 0;\n\t text-shadow: 0 1px @true-white;\n\t}\n\n\t.text-emphasis-variant(@color) {\n\t\tcolor: @color;\n\t\t&:hover {\n\t\t\tcolor: darken(@color, 10%);\n\t\t}\n\t}\n\n\t.vertical-align() {\n\t\tmargin: auto;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t}\n\n}\n","@import \"fuelux-core.less\";\n\n@font-face {\n\tfont-family: \"fuelux\";\n\tsrc:url(\"@{fuelux-font-path}fuelux.eot\");\n\tsrc:url(\"@{fuelux-font-path}fuelux.eot?#iefix\") format(\"embedded-opentype\"),\n\t\turl(data:font-woff;base64,d09GRk9UVE8AAAUUAAsAAAAABuAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAegAAAIisWS2RkZGVE0AAALwAAAAGQAAABxvEtzhR0RFRgAAAwwAAAAdAAAAIAA4AARPUy8yAAADLAAAAEoAAABgL7lMbGNtYXAAAAN4AAAAPAAAAUrAGiK3aGVhZAAAA7QAAAAvAAAANgDSVuNoaGVhAAAD5AAAABwAAAAkBCkCA2htdHgAAAQAAAAAGgAAABoHmgL4bWF4cAAABBwAAAAGAAAABgALUABuYW1lAAAEJAAAAN0AAAF3kxoWmXBvc3QAAAUEAAAAEAAAACAAAwABeJw90M9rE0EUB/D30uzusLtuNTqiGIs/+gt6ifVHtgfRHqQHLTYumEsrpSSWRVNozNJc2t6S2K2bBATbS0tLe9jDUlJ6aS85hFT8H6SCFPwTZiCIbpnq6fMe8+Y7j0GIRgERlbdO9r1TBIwAwijvi/D+Ln4tuqqjq3e5erRHhetW7I/r/i90xfN4ndelOHztjgNcjMP3S3HQ41iIgX4WQ6AbrsJN6IUhGIYReApjMA6WM2c/SyQSgnuCYcF9wQPBQ8EjQVJgCkbEvudbA2AZK/gRV9DFVfyEHlaxBhpiJPlk7GX6TebdhxWDDfEb9JbaGezI9Laa74zTOyqTn9O7KosFtFdlg0ymfeE5e0X7VTZaogOqwXz+OOwM/pqbZz2vs+VwyGC/2YXwjsGWf4YBxrdfYZjhMT9M/veQwU7ZHD3MNianstmpyUb28KjROOox+OcrLnV1Nfysy0AQ6YD5Yjpf+jJxLB0Eza2WR0zFruSW5otEq7W2m3v7pJ2SFvKLubJNNPvAaVZa5ET27LXcxjzRkopVS29n9ki7Le0s+ItBmWjHE9KMnXasCjlRAs9f290gWskqpGczJNWWNnfW/WpAtB9Kq9Qs7M+SVErKb+bW7SrRgpmttGcRU64ES35xl2h/Ac9Ys4h4nGNgYGBkAILzccd+gelbXJ9hNABYswg7AAAAeJxjYGRgYOADYgkGEGBiYARCLiBmAfMYAAS4AD0AAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawuDwgOEBJ+OD/w8Y9Bj//v8LFGaEK1AAQkYALokNlwAAeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBgecP7/D1LwgAFEKzBC1QMBIxsDgjNCAQBlrAaweJxjYGRgYADiH2cX2sfz23xl4GZiAIHzt7g+w2lmBmbGv4x/gVwOBrA0AFSyC6wAeJxjYGRgYPzLwMCgx8QAAkA2IwMqYAIANwYCMQIAAAACAAADARUBhwGDAQ8AWAADAAMAXACnAAAAAFAAAAsAAHicbY49asNAEIU/2bJMsEmX1JsipYS0BAwuU/gAKdy7WAuDkPDagtzDkD5djpED5AQ5TZ7kKVJ4l9n59vHmB1jyQcJwEjLujSfMeTae8sTROJXn03jGgm/jTPdXziS9k7IcqwaeqOOD8ZRXcuNUnovxjEe+jDPpP+zpCTR632Hfh6ZXfpNUS2rYEfUNdd/sBBs6Ws5jjnIEHJ6CUnmt+N/sqnitsVJ4eSpe1KJrz5su1sH5onRrdx0p8Pkq92Uly82VtpIiJw7jCk7NhrFsQzwdutZVRXm78A9U7zY2AAAAeJxjYGZABowMaAAAAI4ABQ==) format(\"woff\"),\n\t\turl(\"@{fuelux-font-path}fuelux.ttf\") format(\"truetype\"),\n\t\turl(\"@{fuelux-font-path}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#fuelux > .icon-base-styles();\n//\tcontent: attr(data-icon);\n//}\n\n.fuelux {\n\n\t[class^=\"fueluxicon-\"]:before,\n\t[class*=\" fueluxicon-\"]:before {\n\t\t#fuelux > .icon-base-styles();\n\t}\n\n\t.fueluxicon-loader-full:before {\n\t\tcontent: \"\\e000\";\n\t}\n\n\t.fueluxicon-loader-1:before {\n\t\tcontent: \"\\e001\";\n\t}\n\n\t.fueluxicon-loader-2:before {\n\t\tcontent: \"\\e002\";\n\t}\n\n\t.fueluxicon-loader-3:before {\n\t\tcontent: \"\\e003\";\n\t}\n\n\t.fueluxicon-loader-4:before {\n\t\tcontent: \"\\e004\";\n\t}\n\n\t.fueluxicon-loader-5:before {\n\t\tcontent: \"\\e005\";\n\t}\n\n\t.fueluxicon-loader-6:before {\n\t\tcontent: \"\\e006\";\n\t}\n\n\t.fueluxicon-loader-7:before {\n\t\tcontent: \"\\e007\";\n\t}\n\n\t.fueluxicon-loader-8:before {\n\t\tcontent: \"\\e008\";\n\t}\n\n\t//tree\n\n\t.fueluxicon-bullet:before {\n\t content: \"\\e009\";\n\t}\n\n}\n","@import \"fuelux-core.less\";\n\n// mixins\n.checkbox-radio-hover() {\n\tbox-shadow: inset 0px 0px 2px 1px rgba(91, 157, 217, .7), 0px 0px 5px 0px rgba(91, 157, 217, .7);\n}\n\n.checkbox-radio-focus() {\n\tbox-shadow: inset 0px 0px 2px 1px rgb(91, 157, 217), 0px 0px 5px 0px rgb(91, 157, 217);\n}\n\n\n.fuelux .radio, .fuelux .checkbox {\n\n\t&-inline {\n\t\tpadding-left: 0;\n\n\t\t&.highlight {\n\t\t\tleft: -8px;\n\t\t}\n\n\t\t// for checkboxes without text labels and alignment in .input-group-addon container\n\t\tlabel {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t// This handy trick allows us to make rules for .radio, .checkbox, .radio-inline, and, .checkbox-inline all at once.\n\t&, &-inline {\n\n\t\t// Sometimes the wrapping containter is a div with .checkbox or .radio, and has a label within it.\n\t\t// Sometimes the label itself is the wrapping container, and has .checkbox or .radio on it.\n\t\t// The use of the amperstand \"parent selector\" here allows us to cover many scenarios at once, with terse, but elegant, code.\n\t\tlabel&, .input-label&, & label, & .input-label {\n\t\t\t&:hover:before {\n\t\t\t\t.checkbox-radio-hover();\n\t\t\t}\n\t\t}\n\t\t\n\t\tlabel, .input-label, label& {\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t&.highlight {\n\n\t\t\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\t\t\t\t& ~ label {\n\t\t\t\t\tpadding: 4px;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t\t&:checked ~ label {\n\t\t\t\t\tbackground-color: @gray90;\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tz-index: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\tmargin: -1px;\n\t\t\tpadding: 0;\n\t\t\toverflow: hidden;\n\t\t\tclip: rect(0,0,0,0);\n\t\t\tborder: 0;\n\n\t\t\t& ~ label {\n\t\t\t\tpadding-left: 0;\n\t\t\t\t&:before {\n\t\t\t\t\tfont-family:\"Glyphicons Halflings\";\n\t\t\t\t\tfont-style: normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-variant: normal;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tline-height: 1;\n\t\t\t\t\tspeak: none;\n\t\t\t\t\tborder: 1px solid @gray67;\n\t\t\t\t\tcolor: @true-white;\n\t\t\t\t\tfont-size: 9px;\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tmargin-bottom: -2px;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\ttext-align: left;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t}\n\n\t\t\t}\n\n\n\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:active ~ label, &:focus ~ label {\n\t\t\t\tcolor: @text-color;\n\t\t\t\tcolor: @checkbox-primary-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\t.checkbox-radio-focus();\n\t\t\t\t\toutline: none;\n\t\t\t\t}\n\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:active:hover ~ label, &:focus:hover ~ label, &:focus:hover ~ label, &:checked:hover ~ label {\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\n\n\n\n\t\t\t&[disabled=\"disabled\"], &[disabled], &:disabled {\n\t\t\t\t& ~ label, & ~ label:before {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\topacity: .65;\n\t\t\t\t\tcursor: not-allowed !important;\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t&.highlight {\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t&.highlight {\n\t\tinput[type=\"checkbox\"]:not(.sr-only), input[type=\"radio\"]:not(.sr-only) {\n\t\t\t& ~ label {\n\t\t\t\tleft: -8px;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t&-inline {\n\t\tpadding-left: 0;\n\t\t&.highlight {\n\t\t\t// left: -8px;\n\t\t}\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\ttop: 3px;\n\t\t}\n\t}\n\n}\n\n\n\n// Allows multiline labels next to checkboxes and radio \n// Should be wrapped in `
`\n.fuelux {\n\n\t.checkbox.multiline, .radio.multiline {\n\t\tfloat: left; \n\t\tmargin-left: 15px;\n\t}\n\n}\n\n\n.fuelux {\n\n\t.checkbox.multiline ~ .control-label, .radio.multiline ~ .control-label {\n\t\tfloat: left; \n\t\twidth: 80%; \n\t\tmargin-left: 10px; \n\t\ttext-align: left;\n\n\t\t& > label {\n\t\t\tfont-weight: normal;\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n}\n\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.checkbox {\n\n\t\t&.highlight {\n\n\t\t\t// padding: 4px;\n\n\t\t\t& + .checkbox.highlight {\n\t\t\t\tmargin-top: -5px;\n\t\t\t}\n\n\t\t\t& label.checkbox-custom {\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\t//margin-left: -8px;\n\t\t\t}\n\n\t\t\t&.checked label.checkbox-custom, label.checked.checkbox-custom {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"]:focus + .checkbox-label,\n\t\tinput[type=\"checkbox\"]:hover + .checkbox-label,\n\t\t.checkbox-label:hover\n\t\t {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:disabled:focus + .checkbox-label,\n\t\tinput[type=\"checkbox\"]:disabled:hover + .checkbox-label,\n\t\t&.disabled label:hover\n\t\t {\n\t\t\tcolor: inherit;\n\t\t}\n\n\t}\n\n\t.form-horizontal .checkbox-inline {\n\t\tpadding-top: 0;\n\t}\n\n\n\t.input-group-addon.checkbox-custom {\n\t\tmargin-bottom: 0;\n\t\tcursor: pointer;\n\t\tpadding-left: 24px;\n\n\t\tinput[type=checkbox]{\n\t\t\tposition: absolute;\n\t\t\tmargin-left: -24px;\n\t\t}\n\n\t\t&:before {\n\t\t\tleft: 11px;\n\t\t\ttop: 9px;\n\t\t}\n\t}\n\n\t.checkbox-custom {\n\t\tposition: relative;\n\n\t\t&:before {\n\t\t\t#fuelux > .icon-base-styles(\"Glyphicons Halflings\");\n\t\t\tborder: 1px solid @gray67;\n\t\t\tborder-radius: @base-border-radius;\n\t\t\tcolor: @true-white;\n\t\t\tcontent: \" \";\n\t\t\tfont-size: 9px;\n\t\t\theight: 14px;\n\t\t\tleft: 0px;\n\t\t\tpadding: 1px 0 0 1px;\n\t\t\tposition: absolute;\n\t\t\ttop: 3px;\n\t\t\twidth: 14px;\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\t&:active:before, &:focus:before {\n\t\t\tcolor: @focus-color;\n\t\t\tcursor: pointer;\n\t\t\tbox-shadow: inset 0px 0px 2px 1px @focus-color, 0px 0px 5px 0px @focus-color;\n\t\t}\n\n\t\t&.highlight {\n\t\t\t&:before {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 6px;\n\t\t\t}\n\t\t}\n\n\t\t&.checked {\n\t\t\t&:before {\n\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t\tcontent: \"\\e013\";\n\t\t\t}\n\t\t}\n\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .65;\n\n\t\t\t&:before\n\t\t\t{\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: .65;\n\t\t\t}\n\t\t}\n\n\t\t&.checkbox-inline {\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 3px;\n\t\t\t}\n\n\t\t\t&.highlight {\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\tleft: -4px;\n\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\n\t\t\t\t&.checked {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"]:focus + .checkbox-label {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"checkbox\"] + .checkbox-label {\n\t\t\t&.truncate {\n\t\t\t\tdisplay: inherit;\n\t\t\t\tline-height: 14px;\n\t\t\t\tmargin-top: 3px;\n\t\t\t\tmargin-bottom: -3px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\tlabel.checkbox-custom.checkbox-inline {\n\t\tpadding-left: 20px;\n\t}\n\n}\n","@import \"fuelux-core.less\";\n@import \"forms.less\";\n.fuelux {\n\t.checkbox, .checkbox-inline {\n\n\t\tinput[type=\"checkbox\"]:not(.sr-only) {\n\t\t\t& ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked {\n\t\t\t\t& ~ label {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcolor: white;\n\t\t\t\t\t\tcontent: \"\\e013\";\n\t\t\t\t\t\tline-height: 1em;\n\t\t\t\t\t\tpadding-left: 1px;\n\t\t\t\t\t\tfont-size: 8px;\n\t\t\t\t\t\tpadding-top: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.hightlight {\n\t\t\t& + .checkbox-inline.highlight {\n\t\t\t\tmargin-left: -14px;\n\t\t\t\t&.checkbox-custom {\n\t\t\t\t\tmargin-left: 0px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.checkbox {\n\n\t\t&.highlight {\n\t\t\tinput[type=\"checkbox\"]:not(.sr-only) {\n\t\t\t\t& ~ label {\n\t\t\t\t\tleft: -4px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n","@import \"fuelux-core.less\";\n.radioTabbing() {\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: @gray60;\n\t}\n}\n\n.fuelux {\n\t.radio {\n\t\t&.highlight {\n\t\t\tpadding: 4px;\n\t\t\tmargin: 0 0 5px 0;\n\n\t\t\t& + .radio.highlight {\n\t\t\t\tmargin-top: -9px;\n\t\t\t}\n\t\t\t& label.radio-custom {\n\t\t\t\tleft: -8px;\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 5px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\t\t\t\t&:after {\n\t\t\t\t\tleft: 9px;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.checked label.radio-custom,\n\t\t\t& label.radio-custom.checked {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"]:focus + .radio-label,\n\t\tinput[type=\"radio\"]:hover + .radio-label,\n\t\t.radio-label:hover {\n\t\t\tcolor: @gray60;\n\t\t}\n\t}\n\t.form-horizontal .radio-inline {\n\t\tpadding-top: 0;\n\t}\n\t.input-group-addon.radio-custom.radio-inline {\n\t\t&:before {\n\t\t\tleft: 11px;\n\t\t\ttop: 9px;\n\t\t}\n\t\t&:after {\n\t\t\tleft: 15px;\n\t\t\ttop: 13px;\n\t\t}\n\t}\n\t.radio-custom {\n\t\tposition: relative;\n\n\t\t.highlight {\n\t\t\tpadding: 4px;\n\t\t\tmargin: 0 0 5px 0;\n\n\t\t\t&.checked {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t}\n\t\t}\n\t\t&:after {\n\t\t\tbackground: transparent;\n\t\t\tborder-radius: 6px;\n\t\t\tcontent: \" \";\n\t\t\theight: 6px;\n\t\t\tleft: 4px;\n\t\t\tposition: absolute;\n\t\t\ttop: 7px;\n\t\t\twidth: 6px;\n\t\t}\n\t\t&:before {\n\t\t\tborder: 1px solid @gray67;\n\t\t\tborder-radius: 14px;\n\t\t\tcontent: \" \";\n\t\t\theight: 14px;\n\t\t\tleft: 0px;\n\t\t\tposition: absolute;\n\t\t\ttop: 3px;\n\t\t\twidth: 14px;\n\t\t}\n\t\t&.checked {\n\t\t\t&:after {\n\t\t\t\tbackground: @true-white;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tbackground: @checkbox-primary-color;\n\t\t\t\tborder-color: @checkbox-primary-color;\n\t\t\t}\n\t\t}\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: .65;\n\n\t\t\t&:after {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: .65;\n\t\t\t}\n\t\t}\n\t\t&.radio-inline {\n\t\t\t&:after {\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 7px;\n\t\t\t}\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 3px;\n\t\t\t}\n\t\t\t&.highlight {\n\t\t\t\tleft: -3px;\n\n\t\t\t\tpadding: 4px 4px 4px 24px;\n\n\t\t\t\t&:after {\n\t\t\t\t\tleft: 8px;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t}\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\ttop: 7px;\n\t\t\t\t}\n\t\t\t\t&.checked {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tborder-radius: @base-border-radius;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"]:focus + .radio-label {\n\t\t\tcolor: @gray60;\n\t\t}\n\n\t\t/* for keyboard tabbing */\n\t\tinput[type=\"radio\"] + .radio-label {\n\t\t\t&.truncate {\n\t\t\t\tdisplay: inherit;\n\t\t\t\tline-height: 14px;\n\t\t\t\tmargin-top: 3px;\n\t\t\t\tmargin-bottom: -3px;\n\t\t\t}\n\t\t}\n\n\t}\n\n\tlabel.radio-custom.radio-inline {\n\t\tpadding-left: 20px;\n\t}\n\n}\n","\n@import \"fuelux-core.less\";\n@import \"forms.less\";\n.fuelux {\n\t.radio, .radio-inline {\n\t\n\t\tinput[type=\"radio\"]:not(.sr-only) {\n\n\t\t\t& ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\tborder-radius: 8px;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:checked {\n\n\t\t\t\t& ~ label {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tbackground: @checkbox-primary-color; /* Old browsers */\n\t\t\t\t\t\tbackground: -moz-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* FF3.6+ */\n\t\t\t\t\t\tbackground: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,@true-white), color-stop(40%,@true-white), color-stop(41%,@checkbox-primary-color), color-stop(100%,@checkbox-primary-color)); /* Chrome,Safari4+ */\n\t\t\t\t\t\tbackground: -webkit-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* Chrome10+,Safari5.1+ */\n\t\t\t\t\t\tbackground: -o-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* Opera 12+ */\n\t\t\t\t\t\tbackground: -ms-radial-gradient(center, ellipse cover, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* IE10+ */\n\t\t\t\t\t\tbackground: radial-gradient(ellipse at center, @true-white 0%, @true-white 40%, @checkbox-primary-color 41%, @checkbox-primary-color 100%); /* W3C */\n\t\t\t\t\t\tfilter: ~\"progid:DXImageTransform.Microsoft.gradient(startColorstr='@{true-white}', endColorstr='@{checkbox-primary-color}', GradientType=1)\"; /* IE6-9 fallback on horizontal gradient */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:hover ~ label, &:active ~ label, &:focus ~ label {\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\t.checkbox-radio-focus();\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t/* for keyboard tabbing */\n\t\t\t&:active:hover ~ label, &:focus:hover ~ label, &:focus:hover ~ label, &:checked:hover ~ label {\n\t\t\t\t&:before {\n\t\t\t\t\toutline-color: none;\n\t\t\t\t\toutline-offset: 0;\n\t\t\t\t\toutline-style: none;\n\t\t\t\t\toutline-width: 0;\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\n\t\t\t\t&, &:hover {\n\t\t\t\t\tcolor: @text-color;\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t .combobox {\n\t\t&.disabled {\n\t\t\t.input-group-btn {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t\t.dropdown-menu > li.selected > a {\n\t\t\tcolor: #262626;\n\t\t\ttext-decoration: none;\n\t\t\tbackground-color: #f5f5f5;\n\t\t}\n\n\t\t.dropdown-menu > li > em {\n\t\t\tdisplay: block;\n\t\t\tpadding: 3px 20px;\n\t\t\tclear: both;\n\t\t\tfont-weight: normal;\n\t\t\tline-height: 1.42857143;\n\t\t\tcolor: #333;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.datepicker {\n\n\t\t&-calendar {\n\t\t\tpadding: 16px 16px 0;\n\t\t\tmin-height: 262px;\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&-days {\n\t\t\t\theight: 182px;\n\t\t\t\tmargin: 10px 0 12px;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tthead {\n\t\t\t\t\tborder-bottom: 1px solid @gray80;\n\t\t\t\t}\n\n\t\t\t\t/* for spacing */\n\t\t\t\ttbody:before {\n\t\t\t\t\tcolor: transparent;\n\t\t\t\t\tcontent: \"\\200C\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tline-height: 3px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\n\t\t\t\ttd, th {\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\theight: 32px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t\twidth: 14.29%;\n\t\t\t\t}\n\n\t\t\t\ttd {\n\t\t\t\t\tb, button {\n\t\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t\theight: 30px;\n\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\twidth: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\tb {\n\t\t\t\t\t\tline-height: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tdisplay: block;\n\n\t\t\t\t\t\tborder-radius: @base-border-radius;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: @selectable-hover;\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&.current-day {\n\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\tborder: 1px solid @gray20;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.last-month, &.next-month {\n\t\t\t\t\t\tbackground: darken(@selected, 10%);\n\t\t\t\t\t\t&.first {\n\t\t\t\t\t\t\tborder-top-left-radius: @base-border-radius;\n\t\t\t\t\t\t\tborder-bottom-left-radius: @base-border-radius;\n\t\t\t\t\t\t\tpadding-left: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t&.last {\n\t\t\t\t\t\t\tborder-top-right-radius: @base-border-radius;\n\t\t\t\t\t\t\tborder-bottom-right-radius: @base-border-radius;\n\t\t\t\t\t\t\tpadding-right: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.past {\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcolor: lighten(@gray20, 40%);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.restricted {\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcursor: no-drop;\n\t\t\t\t\t\t\tposition: relative;\n\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-top: 1px solid darken(@btn-danger-background, 10%);\n\t\t\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\t\t\tcontent: \" \";\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tleft: 5px;\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\tright: 5px;\n\t\t\t\t\t\t\t\ttop: 50%;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: none;\n\t\t\t\t\t\t\t}\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\tspan {\n\t\t\t\t\t\t\tbackground: @selected;\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: @selected-hover;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\tcolor: @gray53;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.current-day {\n\t\t\t\t\t\t\tbox-shadow: 0 0 0 1px @true-white offset;\n\t\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\tb, button {\n\t\t\t\t\t\t\t\t\t\tborder-color: @datepicker-hover;\n\t\t\t\t\t\t\t\t\t}\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\n\t\t\t\tth {\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\theight: 22px;\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-header {\n\t\t\t\t.clearfix;\n\n\t\t\t\tbutton {\n\t\t\t\t\tborder: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t}\n\n\t\t\t\t.title {\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 174px;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\tvertical-align: middle;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tcolor: @datepicker-hover;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.disabled {\n\t\t\t\t\t\t\tcursor: default;\n\t\t\t\t\t\t\tpointer-events: none;\n\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.month {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: 0;\n\n\t\t\t\t\t\t\tspan {\n\t\t\t\t\t\t\t\tdisplay: none;\n\n\t\t\t\t\t\t\t\t&.current {\n\t\t\t\t\t\t\t\t\tdisplay: inline;\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\n\t\t\t\t.next, .prev {\n\t\t\t\t\tbackground: @gray40;\n\t\t\t\t\tbackground-clip: padding-box;\n\t\t\t\t\tborder-radius: 30px;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\theight: 30px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 30px;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tcolor: @true-white;\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tline-height: 30px;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @datepicker-hover;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.next {\n\t\t\t\t\tfloat: right;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tline-height: 28px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-footer {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tbackground-clip: padding-box;\n\t\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\t\tborder-top: 1px solid @gray80;\n\t\t\t\theight: 30px;\n\t\t\t\tmargin: 0 -16px;\n\t\t\t\tpadding: 4px 14px;\n\n\t\t\t\t.datepicker-today {\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\ttext-decoration: underline;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\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\tcolor: @gray53;\n\t\t\t\t\t\tcursor: default;\n\t\t\t\t\t\tpointer-events: none;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tcolor: @gray53;\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\t&-calendar-wrapper {\n\t\t\tborder: 1px solid @gray46;\n\t\t\tmin-height: 20px;\n\t\t\tpadding: 0;\n\t\t\twidth: 300px;\n\t\t}\n\n\t\t&-wheels {\n\t\t\tdisplay: none;\n\n\t\t\tul button {\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&-footer {\n\t\t\t\tbackground: @gray90;\n\t\t\t\tborder-radius: 0 0 4px 4px;\n\t\t\t\tborder-top: 1px solid @gray80;\n\t\t\t\tclear: both;\n\n\t\t\t\t.datepicker-wheels-back {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tline-height: 22px;\n\t\t\t\t\tborder: 0;\n\t\t\t\t\tbackground-color: transparent;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.datepicker-wheels-select {\n\t\t\t\t\tfloat: right;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tcolor: @focus-color;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: @datepicker-hover-alt;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-month, &-year {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 50%;\n\n\t\t\t\tul {\n\t\t\t\t\theight: 217px;\n\t\t\t\t\tlist-style-type: none;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\tli {\n\t\t\t\t\t\tmargin: 4px 0;\n\n\t\t\t\t\t\tbutton {\n\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\tcolor: @gray27;\n\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\t\tline-height: 24px;\n\t\t\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.selected {\n\t\t\t\t\t\t\tbutton {\n\t\t\t\t\t\t\t\tbackground: @datepicker-hover-alt;\n\t\t\t\t\t\t\t\tcolor: @true-white;\n\n\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\tbackground: @datepicker-hover;\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\n\t\t\t\t.header {\n\t\t\t\t\tbackground: @gray90;\n\t\t\t\t\tbackground-clip: padding-box;\n\t\t\t\t\tborder-bottom: 1px solid @gray80;\n\t\t\t\t\tborder-radius: 4px 0 0 0;\n\t\t\t\t\tcolor: @gray13;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\tline-height: 30px;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\n\t\t\t\t&.full {\n\t\t\t\t\tborder-left: 0;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t.header {\n\t\t\t\t\t\tborder-radius: 4px 4px 0 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-year {\n\t\t\t\tborder-left: 1px solid @gray80;\n\t\t\t\tfloat: right;\n\n\t\t\t\t.header {\n\t\t\t\t\tborder-radius: 0 4px 0 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.infinitescroll {\n\t\toverflow-y: auto;\n\n\t\t.infinitescroll-end {\n\t\t\tclear: both;\n\t\t\tfont-style: italic;\n\t\t\tpadding: 6px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.infinitescroll-load {\n\t\t\tclear: both;\n\t\t\tpadding: 6px;\n\n\t\t\tbutton {\n\t\t\t\tpadding: 5px 12px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t.loader {\n\t\t\t\tfont-size: 32px;\n\t\t\t\theight: 32px;\n\t\t\t\tmargin: 0 auto;\n\t\t\t\twidth: 32px;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.dropUp, .dropup {\n\t\t-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t\t-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.loader {\n\t\theight: 64px;\n\t\tfont-size: 64px;\n\t\tposition: relative;\n\t\twidth: 64px;\n\t\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgd2lkdGg9IjU0cHgiIGhlaWdodD0iNTRweCIgdmlld0JveD0iNSA1IDU0IDU0IiBpZD0ibG9hZGVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDUuMDAwMDAwKSIgZmlsbD0iIzE1ODllZSI+PGcgaWQ9InNwaW5uZXItbWVkaXVtIj48ZyBpZD0iT3ZhbC0zNSI+PGNpcmNsZSBpZD0iVG9wIiBjeD0iMjciIGN5PSI2IiByPSI1Ij48L2NpcmNsZT48Y2lyY2xlIGlkPSJUb3BSaWdodCIgY3g9IjQ4IiBjeT0iMTciIHI9IjUiPjwvY2lyY2xlPjxjaXJjbGUgaWQ9IkJvdHRvbVJpZ2h0IiBjeD0iNDgiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tIiBjeD0iMjciIGN5PSI0OCIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tTGVmdCIgY3g9IjYiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iVG9wTGVmdCIgY3g9IjYiIGN5PSIxNyIgcj0iNSI+PC9jaXJjbGU+PC9nPjwvZz48L2c+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI1RvcCIgcGF0aD0iTSAwIDAgViAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSIwczsgVG9wTGVmdEFuaW0uZW5kIiBpZD0iVG9wQW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJUb3BBbmltLmVuZCIgaWQ9IlRvcFJpZ2h0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjQm90dG9tUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IlRvcFJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21SaWdodEFuaW0iIC8+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI0JvdHRvbSIgcGF0aD0iTSAwIDAgViA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IkJvdHRvbVJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21BbmltIiAvPjxhbmltYXRlTW90aW9uIHhsaW5rOmhyZWY9IiNCb3R0b21MZWZ0IiBwYXRoPSJNIDAgMCBMIC01IDUgWiIgZHVyPSIuMjVzIiBiZWdpbj0iQm90dG9tQW5pbS5lbmQiIGlkPSJCb3R0b21MZWZ0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wTGVmdCIgcGF0aD0iTSAwIDAgTCAtNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJCb3R0b21MZWZ0QW5pbS5lbmQiIGlkPSJUb3BMZWZ0QW5pbSIgLz48L3N2Zz4=\");\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.pillbox {\n\t\tborder: 1px solid @gray74;\n\t\tborder-radius: 4px;\n\t\tcursor: text;\n\t\tpadding: 3px;\n\n\t\t&[data-readonly] {\n\t\t\tborder: 1px solid transparent;\n\n\t\t\t&.truncate {\n\t\t\t\t.pillbox-input-wrap {\n\t\t\t\t\tdisplay: inline-block;\n\n\t\t\t\t\t&.truncated {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.pillbox-more {\n\t\t\t\t\tdisplay: inline;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.pill {\n\t\t\t\tspan.glyphicon-close {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.pillbox-add-item {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.pillbox-input-wrap {\n\t\t\t\tdisplay: none;\n\n\t\t\t\tbutton.dropdown-toggle {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.pills-editable {\n\t\t\t.pill-group {\n\t\t\t\t.pill {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tcursor: text;\n\n\t\t\t\t\t\t&.glyphicon-close {\n\t\t\t\t\t\t\tcursor: pointer;\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\t> .pill-group {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t> .pill {\n\t\t\t\tmargin: 2px;\n\t\t\t\tcursor: default;\n\t\t\t\tfloat:left;\n\t\t\t\tword-break: break-all;\n\n\t\t\t\t&.pillbox-highlight {\n\t\t\t\t\toutline: 1px dotted @gray60;\n\t\t\t\t}\n\n\t\t\t\t&.truncated {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.pillbox-list-edit {\n\t\t\t\t\tborder: none;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tborder-radius: 2px;\n\n\t\t\t\t\t&:focus {\n\t\t\t\t\t\toutline: none;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.glyphicon-close {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\ttop: -1px;\n\t\t\t\t\tleft: 2px;\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: \" \\00d7\";\n\t\t\t\t\t}\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: .4;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-input-wrap {\n\t\t\tposition: relative;\n\t\t\tmargin: 4px 0 3px 3px;\n\t\t\tfloat: left;\n\n\t\t\t&.editing {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tmargin: 2px 0 3px 3px;\n\n\t\t\t\tinput.pillbox-add-item {\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\theight: 32px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-add-item {\n\t\t\tborder: none;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\n\t\t.pillbox-more {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: none;\n\t\t\tline-height: 30px;\n\t\t}\n\n\t\t.suggest {\n\t\t\tmax-height: 166px; // arbitrary number\n\t\t\toverflow-y: auto;\n\n\t\t\t> li {\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tcursor: pointer;\n\t\t\t\tpadding: 3px 20px;\n\n\t\t\t\t&.pillbox-suggest-sel {\n\t\t\t\t\tbackground-color: @gray93;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: @gray93;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tinput {\n\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.placard {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&[data-ellipsis=\"true\"] {\n\t\t\t&.showing {\n\t\t\t\tdiv.placard-field, input.placard-field {\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\ttext-overflow: clip;\n\t\t\t\t\twhite-space: normal;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv.placard-field, input.placard-field {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t&::-ms-clear {\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdiv.placard-field[data-textarea] {\n\t\t\t\toverflow: auto;\n\t\t\t\ttext-overflow: clip;\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\ttextarea.placard-field {\n\t\t\t\t&[readonly] {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.showing {\n\t\t\t.placard-footer,\n\t\t\t.placard-header,\n\t\t\t.placard-popup {\n\t\t\t\tdisplay: block;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\tdiv.placard-field, input.placard-field, textarea.placard-field {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\n\t\tdiv.placard-field, input.placard-field, textarea.placard-field {\n\t\t\tresize: none;\n\n\t\t\t&[readonly] {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&.glass {\n\t\t\t\t\tbackground: none;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\tdiv.placard-field {\n\t\t\twidth: 168px;\n\t\t\toverflow: auto;\n\n\t\t\t&[data-textarea] {\n\t\t\t\theight: 54px;\n\t\t\t}\n\t\t}\n\n\t\t&-cancel {\n\t\t\tfont-size: 12px;\n\t\t\tmargin-right: 4px;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&-footer,\n\t\t&-header {\n\t\t\tdisplay: none;\n\t\t\tleft: 0;\n\t\t\tline-height: 1;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t}\n\n\t\t&-footer {\n\t\t\tpadding: 4px 0 8px 0;\n\t\t\ttext-align: right;\n\t\t\ttop: 100%;\n\t\t}\n\n\t\t&-header {\n\t\t\tbottom: 100%;\n\t\t\tpadding: 8px 0 4px 0;\n\n\t\t\th1, h2, h3, h4, h5, h6 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-popup {\n\t\t\tbackground: @info-background;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder: 1px solid @gray80;\n\t\t\tborder-radius: 4px;\n\t\t\tbottom: -8px;\n\t\t\tbox-shadow: 0 0 0 1px @true-white inset;\n\t\t\tdisplay: none;\n\t\t\tleft: -8px;\n\t\t\tposition: absolute;\n\t\t\tright: -8px;\n\t\t\ttop: -8px;\n\t\t}\n\n\t\t.glass {\n\t\t\tbackground: transparent;\n\t\t\tborder: 1px solid @true-white;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: @info-background;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tbox-shadow: inset 0 1px 1px fade(@true-black, 75%), 0 0 8px fade(@focus-color, 60%);\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.repeater {\n\t\tborder: 1px solid @gray87;\n\t\tborder-radius: 4px;\n\n\t\t&-canvas {\n\t\t\t&.scrolling{\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\toverflow-y: auto;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-header,\n\t\t&-footer\n\t\t{\n\t\t\tbackground: @gray98;\n\t\t\tmin-height: 50px;\n\t\t\tpadding: 8px;\n\t\t\t.clearfix;\n\n\t\t\t&-left {\n\t\t\t\tfloat: left;\n\t\t\t}\n\n\t\t\t&-right {\n\t\t\t\tfloat: right;\n\t\t\t}\n\n\t\t\t@media (max-width: 625px) {\n\t\t\t\t&-left,\n\t\t\t\t&-right {\n\t\t\t\t\tfloat: none;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\t&-left {\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-header {\n\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t#fuelux > .border-top-radius(4px);\n\t\t}\n\n\t\t&-footer {\n\t\t\tborder-top: 1px solid @gray87;\n\t\t\t#fuelux > .border-bottom-radius(4px);\n\t\t}\n\n\t\t&-loader {\n\t\t\tdisplay: none;\n\t\t\tleft: 50%;\n\t\t\tposition: absolute;\n\t\t\tmargin: -32px 0 0 -32px;\n\t\t\ttop: 50%;\n\t\t}\n\n\t\t&-viewport {\n\t\t\tmin-height: 80px;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t&-pagination {\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.repeater-primaryPaging {\n\t\t\t\tdisplay: none;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 116px;\n\n\t\t\t\t&.active {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\n\t\t\t\tul.dropdown-menu {\n\t\t\t\t\tmin-width: 116px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeater-secondaryPaging {\n\t\t\t\tdisplay: none;\n\t\t\t\twidth: 82px;\n\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\n\t\t&-search {\n\t\t\tfloat: left;\n\t\t\twidth: 200px;\n\t\t}\n\n\t\t&-title {\n\t\t\tdisplay: block;\n\t\t\tfloat: left;\n\t\t\tline-height: 34px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\n\t\t/*\n\t\t * reinforce spacing around control buttons\n\t\t */\n\t\t&-itemization .selectlist, // TODO add specfic class for page size dropdown\n\t\t&-filters,\n\t\t&-secondaryPaging,\n\t\t&-primaryPaging,\n\t\t&-next,\n\t\t&-prev\n\t\t{\n\t\t\tmargin: auto 0.3em;\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n@mutli-select-enabled-width: 37px;\n\n// row checkboxes for selection and actions\n.selectable() {\n\t&.selectable {\n\t\t&:hover td, &.hovered td {\n\t\t\tbackground: @selectable-hover;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t.checkbox-custom:before {\n\t\t\tmargin-top: -4px;\n\t\t\ttop: 0\n\t\t}\n\t}\n\t&.selected {\n\t\ttd {\n\t\t\tbackground: @selected;\n\t\t\tcolor: @gray20;\n\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 30px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.fuelux {\n\t.repeater[data-viewtype=\"list\"] {\n\t\t&.disabled {\t//overrides for disabled stuff\n\t\t\t.repeater-canvas {\n\t\t\t\t&.actions-enabled {\n\t\t\t\t\t.repeater-list .actions-column-wrapper table.table-actions tr.selectable {\n\t\t\t\t\t\t&:hover td, &.hovered td {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.repeater-select-checkbox {\n\t\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t\t}\n\n\t\t\t\t\t.repeater-list-wrapper table thead tr th {\n\t\t\t\t\t\t&.sortable, .repeater-list-heading.sortable{\n\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\tcursor: auto;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.repeater-list-wrapper table tbody tr.selectable {\n\t\t\t\t\t\t&:hover, &.hovered {\n\t\t\t\t\t\t\t&.selected td {\n\t\t\t\t\t\t\t\tbackground: #eee;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t\t\tcursor: auto;\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\t\t}\n\n\t\t.repeater-canvas {\n\t\t\t&.scrolling {\n\t\t\t\toverflow: visible;\n\n\t\t\t\t.repeater-list {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\theight: 100%;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.repeater-list {\n\t\t\t\tposition: relative;\n\n\t\t\t\ttable {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\ttbody {\n\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\tborder-top: none;\n\n\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\tborder-left: none;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.truncate {\n\t\t\t\t\t\t\t\tdisplay: inherit;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t&:focus {\n\t\t\t\t\t\t\t\toutline: 1px dotted @gray87;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t&.empty {\n\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\t\t\t\tfont-style: italic;\n\t\t\t\t\t\t\t\t\tpadding: 20px;\n\t\t\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.selectable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tthead > tr > th {\n\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\tborder-top: none;\n\t\t\t\t\t\tcolor: fade(@true-black, 0);\t// transparent\n\t\t\t\t\t\tline-height: 1.42857;\n\t\t\t\t\t\tpadding: 8px;\n\n\t\t\t\t\t\t#fuelux > .no-selection-allowed();\n\n\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\tborder-left: none;\n\t\t\t\t\t\t\t.header-checkbox {\n\t\t\t\t\t\t\t\twidth: @mutli-select-enabled-width;\n\t\t\t\t\t\t\t\tpadding-left: 12px;\n\n\t\t\t\t\t\t\t\t.checkbox-inline:before {\n\t\t\t\t\t\t\t\t\ttop: 0;\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\n\t\t\t\t\t\t&.sortable {\n\t\t\t\t\t\t\t&:hover, &.sorted {\n\t\t\t\t\t\t\t\tbackground: @selectable-hover;\n\t\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t\t#fuelux > .vertical(@start-color: @gray98; @end-color: @gray90);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tvisibility: hidden;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\tmargin-top: 2px;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.actions-hidden {\n\t\t\t\t\t\t\tvisibility: hidden;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&-check {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\theight: 0;\n\t\t\t\t\tline-height: 0;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t\twidth: 0;\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tleft: -22px;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&-heading {\n\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tcolor: @gray20;\n\t\t\t\t\tline-height: 1.42857;\n\t\t\t\t\tmargin-left: -9px;\n\t\t\t\t\tpadding: 8px;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tz-index: 1;\n\n\t\t\t\t\t#fuelux > .no-selection-allowed();\n\n\t\t\t\t\t&.shifted {\n\t\t\t\t\t\tmargin-left: -1px;\n\n\t\t\t\t\t\t//Webkit override\n\t\t\t\t\t\t@media screen and (-webkit-min-device-pixel-ratio: 0) {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.sortable {\n\t\t\t\t\t\t&:hover, &.sorted {\n\t\t\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t#fuelux > .vertical(@start-color: @gray98; @end-color: @gray90);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.sorted {\n\t\t\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan.glyphicon {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\tmargin-top: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//Frozen Column Class that gets added if frozen enabled\n\t\t\t&.frozen-enabled {\n\t\t\t\toverflow: auto;\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.frozen-column-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tth, td {\n\t\t\t\t\t\t\t//position: relative;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t.frozen-thead-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tz-index: 3;\n\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\tborder-right: 1px solid @gray87;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttable {\n\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\tword-wrap: break-word;\n\n\t\t\t\t\t\t&.table-frozen{\n\t\t\t\t\t\t\tborder-right: 1px solid @gray87;\n\t\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\t\tbackground: @true-white;\n\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\tfloat: left;\n\t\t\t\t\t\t\ttd, th {\n\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.repeater-frozen-heading {\n\t\t\t\t\t\t\t\tbackground: @gray98;\n\t\t\t\t\t\t\t\t&.shifted {\n\t\t\t\t\t\t\t\t\tleft: -1px;\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\n\t\t\t}\n\n\t\t\t&.actions-enabled {\n\t\t\t\toverflow: auto;\n\t\t\t\t.repeater-list-wrapper {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t.repeater-list {\n\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\tword-wrap: break-word;\n\n\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray87;\n\t\t\t\t\t\t\t\t\t&.empty-heading {\n\t\t\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\t\tbackground: @true-white;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t.selectable();\n\n\t\t\t\t\t\t\t\t\ttd, th {\n\t\t\t\t\t\t\t\t\t\tborder-collapse: collapse;\n\t\t\t\t\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\t\t\t\t\tpadding-bottom: 5px;\n\t\t\t\t\t\t\t\t\t\t.btn-group {\n\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t\t\t\t\t\t.btn {\n\t\t\t\t\t\t\t\t\t\t\t\tfloat: none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t&.selected td:first-child {\n\t\t\t\t\t\t\t\t\t\tpadding-left: 8px;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\tborder-bottom: 1px solid @gray87;\n\t\t\t\t\t\t\t\t\t\tpadding-bottom: 7px;\n\t\t\t\t\t\t\t\t\t\t.repeater-list-heading {\n\t\t\t\t\t\t\t\t\t\t\tpadding: 8px 0 7px;\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray98;\n\t\t\t\t\t\t\t\t\t\t\tmargin-left: -9px;\n\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t\t\t\t.glyphicon {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\t\tfloat: none;\n\t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.caret {\n\t\t\t\t\t\t\t\t\tmargin-left: 0;\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\t.actions-thead-wrapper {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tz-index: 3;\n\t\t\t\t\t}\n\t\t\t\t\ttable {\n\t\t\t\t\t\ttable-layout: fixed;\n\t\t\t\t\t\tword-wrap: break-word;\n\t\t\t\t\t\tthead {\n\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t.repeater-list-heading {\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\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\t&.firefox {\n\t\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\t\ttd {\n\n\t\t\t\t\t\t\t\t\t}\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\t&.ie-9 {\n\t\t\t\t\t\t.actions-column-wrapper {\n\t\t\t\t\t\t\ttable {\n\t\t\t\t\t\t\t\t&.table-actions {\n\t\t\t\t\t\t\t\t\tbackground-color: @true-white;\n\t\t\t\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\t\t\t\t\t&.empty-heading {\n\t\t\t\t\t\t\t\t\t\t\tborder-left: 1px solid @gray98;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tth {\n\t\t\t\t\t\t\t\t\t\t\tpadding-bottom: 8px;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t\t\t\tpadding-bottom: 6px;\n\t\t\t\t\t\t\t\t\t\t\tline-height: 1.39;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\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\t&.multi-select-enabled {\n\t\t\t\t.repeater-list {\n\t\t\t\t\tthead {\n\t\t\t\t\t\ttr:first-child {\n\t\t\t\t\t\t\t.header-checkbox {\n\t\t\t\t\t\t\t\twidth: @mutli-select-enabled-width;\n\t\t\t\t\t\t\t\t.checkbox {\n\t\t\t\t\t\t\t\t\tmargin: 0 4px;\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\ttbody {\n\t\t\t\t\t\ttr {\n\t\t\t\t\t\t\t.body-checkbox {\n\t\t\t\t\t\t\t\tleft: 4px;\n\t\t\t\t\t\t\t\ttop: -3px;\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\ttr {\n\t\t\t\t\t\t&.selected {\n\t\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\t\tpadding-left: 8px;\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\t&.multi-select-enabled.actions-enabled {\n\t\t\t\t.repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading {\n\t\t\t\t\tborder-left: 1px solid @gray87\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.repeater-loader {\n\t\t\tmargin-top: -12px;\n\n\t\t\t&.noHeader {\n\t\t\t\tmargin-top: -32px;\n\t\t\t}\n\t\t}\n\n\t\t.repeater-viewport {\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.actions-wrapper {\n\t\t\tz-index: 10;\n\t\t\ttext-align: right;\n\t\t}\n\t}\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\t.repeater.disabled {\t//overrides for disabled stuff\n\t\t.repeater-thumbnail.selectable {\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t\tcursor: auto;\n\t\t\t}\n\n\t\t\t&.selected:hover {\n\t\t\t\tbackground: @selected;\n\t\t\t}\n\t\t}\n\t}\n\n\t.repeater-thumbnail {\n\t\tborder: 1px solid @gray87;\n\t\tcolor: @gray40;\n\t\tfloat: left;\n\t\tfont-size: 14px;\n\t\tmin-height: 110px;\n\t\tmin-width: 100px;\n\t\tmargin: 8px 7px;\n\t\ttext-align: center;\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tmargin-top: 10px;\n\t\t\tmargin-bottom: 3px;\n\t\t}\n\n\t\t&-cont {\n\t\t\theight: 100%;\n\t\t\toverflow-y: auto;\n\t\t\tpadding: 6px;\n\t\t\twidth: 100%;\n\n\t\t\t&.align-center, &.align-justify, &.align-left, &.align-right {\n\t\t\t\tposition: relative;\n\t\t\t\tfont-size: 0.1px;\n\n\t\t\t\t&:after {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tcontent: '';\n\t\t\t\t}\n\n\t\t\t\t.infinitescroll {\n\t\t\t\t\t&-end, &-load {\n\t\t\t\t\t\tdisplay: inline-block;\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.repeater-thumbnail {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tfloat: none;\n\t\t\t\t\tfont-size: 14px;\n\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: ' ';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.align-center { text-align: center; }\n\t\t\t&.align-justify { text-align: justify; }\n\t\t\t&.align-left { text-align: left; }\n\t\t\t&.align-right { text-align: right; }\n\n\t\t\tdiv.empty {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-style: italic;\n\t\t\t\tpadding: 14px 10px 20px;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t.selectable {\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: @selectable-hover;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t\t&.selected {\n\t\t\t\t\tbackground: @selected;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @selected-hover;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.spinbox {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&.digits-3 {\n\t\t\twidth: 60px;\n\t\t}\n\n\t\t&.disabled {\n\t\t\t.spinbox-buttons {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t.spinbox-input {\n\t\t\tfloat: left;\n\t\t\tpadding-bottom: 3px; /* Magic number */\n\t\t\tpadding: 0px 25px 0px 7px;\n\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\n\t\t.btn {\n\t\t\tposition: relative;\n\t\t\twidth: 20px;\n\t\t\theight: 13px;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-right: 9px;\n\t\t\tpadding-left: 9px;\n\t\t\toverflow-y: hidden;\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\n\t\t.spinbox-buttons {\n\t\t\tposition: absolute;\n\t\t\theight: 28px;\n\t\t\twidth: 20px;\n\t\t\tright: 2px;\n\t\t}\n\n\t\t.spinbox-up {\n\t\t\tpadding: 0 0 14px 1px;\n\t\t\ttop: 2px;\n\n\t\t\t.glyphicon-chevron-up {\n\t\t\t\tposition:relative;\n\t\t\t\ttop: 0px;\n\t\t\t}\n\t\t}\n\n\t\t// fix radius from BS btn-group\n\t\t.btn-group > .btn.spinbox-up {\n\t\t\tborder-top-right-radius: 4px;\n\t\t}\n\n\t\t.spinbox-down {\n\t\t\tpadding: 0 0 8px 1px;\n\t\t\ttop: 2px;\n\t\t\theight: 15px;\n\t\t\tborder-bottom-left-radius: 4px;\n\n\t\t\t.glyphicon-chevron-down {\n\t\t\t\tposition: relative;\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.scheduler {\n\n\t\t.row {\n\t\t\tmargin-bottom: 10px;\n\n\t\t\t&.no-margin {\n\t\t\t\tmargin-bottom: 0px;\n\t\t\t}\n\t\t}\n\n\t\t.control-label {\n\t\t\tmin-width: 7em;\n\t\t}\n\n\t\t.inline-form-text {\n\t\t\tfloat: left;\n\t\t\tline-height: 27px;\n\t\t\tmargin-top:4px;\n\t\t}\n\n\t\t.form-group {\n\t\t\tmargin-bottom: 0px;\n\t\t}\n\n\t\t/* -------------------------------\n\t\tSTART DATE/TIME\n\t------------------------------- */\n\n\t\t.start-datetime {\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t.combobox {\n\t\t\t\tmax-width: 9em;\n\n\t\t\t\t.dropdown-menu {\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.dropdown {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: 0 10px 0 0;\n\t\t\t}\n\n\t\t}\n\n\t\t/* -------------------------------\n\t\tTIMEZONE\n\t------------------------------- */\n\n\t\t.timezone-container {\n\n\t\t\t.input-group {\n\t\t\t\tmax-width: 20em;\n\t\t\t}\n\n\t\t\t.dropdown-label {\n\t\t\t\theight: 18px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tmax-width: 20em;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\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/* -------------------------------\n\t\tREPEAT PANELS\n\t------------------------------- */\n\n\t\t.repeat-panel {\n\t\t\tmargin-left: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.radio {\n\t\t\t\tmargin-right: 10px;\n\t\t\t}\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t}\n\n\t// EVERY\n\n\t\t.repeat-interval {\n\t\t\tmargin-left: 0;\n\n\t\t\t.clearfix;\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\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\t.repeat-every-panel {\n\t\t\t\tfloat: left;\n\n\t\t\t\t.repeat-every-pretext {\n\t\t\t\t\tpadding: 0 10px;\n\t\t\t\t}\n\n\t\t\t\t.spinbox {\n\t\t\t\t\tfloat: left;\n\t\t\t\t\tmargin-right: 10px;\n\n\t\t\t\t\tinput {\n\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t// MONTHLY\n\n\t\t\t.repeat-monthly {\n\n\t\t\t\t.repeat-monthly-date {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.selectlist {\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.repeat-monthly-day {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\t.month-days {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t// YEARLY\n\n\t\t\t.repeat-yearly {\n\n\t\t\t\t.repeat-yearly-date {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.year-month-day {\n\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.year-month-days {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\n\t\t\t\t.year-month {\n\t\t\t\t\tmargin-left: 10px;\n\n\t\t\t\t}\n\n\t\t\t\t.repeat-yearly-day {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\n\t\t\t\t\t.repeat-yearly-day-text {\n\t\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t// WEEKLY\n\n\t\t\t.repeat-weekly {\n\n\t\t\t\t&.repeat-days-of-the-week {\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\t.clearfix;\n\t\t\t\t}\n\n\t\t\t\tbutton:not(.active) {\n\t\t\t\t\tbackground-color: @true-white;\n\t\t\t\t}\n\n\t\t\t\t.btn-group {\n\t\t\t\t\t&.disabled {\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\topacity: 0.65;\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tbackground: transparent;\n\t\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\t\tz-index: 5;\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.selectlist {\n\t\t\t\tfloat: left;\n\t\t\t}\n\n\t\t\tlabel.radio {\n\t\t\t\tfloat: left;\n\t\t\t\tline-height: 27px;\n\n\t\t\t\tinput {\n\t\t\t\t\tmargin-top: 8px;\n\t\t\t\t}\n\t\t\t}\n\n\t/* -------------------------------\n\tEND\n\t------------------------------- */\n\n\t\t.repeat-end {\n\n\t\t\t.end-after {\n\t\t\t\tfloat: left;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-right: 10px;\n\t\t\t}\n\n\t\t\t.form-group {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t.end-option-panel {\n\t\t\t\tpadding-left: 10px;\n\t\t\t}\n\n\t\t\t.selectlist {\n\t\t\t\tmin-width: 100%;\n\n\t\t\t\tbutton, ul {\n\t\t\t\t\tmin-width: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.search {\n\t\t&.disabled {\n\t\t\t.input-group-btn {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t\tinput {\n\t\t\t&::-ms-clear {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n// TODO use bs base variables if possible\n@selectlist-horizontal-padding: 12px;\n@selectlist-caret-width: 4px;\n\n.fuelux {\n\n\t.selectlist {\n\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t.selected-label {\n\t\t\toverflow: hidden;\t// helps with text flow on small screens\n\t\t\tmin-width: 2em;\n\t\t}\n\n\t\t.dropdown-menu {\n\t\t\tmin-width: inherit;\n\t\t\toverflow-y: auto;\n\t\t}\n\t\t.btn.dropdown-toggle {\n\t\t\ttext-align: left;\n\t\t\tpadding-right: unit((2 * @selectlist-horizontal-padding + @selectlist-caret-width), px);\n\n\t\t\t.caret {\n\t\t\t\t#fuelux > .vertical-align();\n\t\t\t\tright: @selectlist-horizontal-padding;\n\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.button-sizer, .selectlist-sizer{\n\t\tdisplay: inline-block;\n\t\tposition: absolute;\n\t\tvisibility: hidden;\n\t\ttop: 0;\n\t\tfloat: left;\n\t\t.selectlist {\n\t\t\tdisplay: block !important;\n\t\t}\n\t\t.dropdown-menu {\n\t\t\tdisplay: block;\n\t\t\tmin-width: inherit;\n\t\t}\n\t\t.selected-label {\n\t\t\twidth: auto !important;\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.picker {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\n\t\t&[data-ellipsis=\"true\"] {\n\t\t\t&.showing {\n\t\t\t\tinput.picker-field {\n\t\t\t\t\toverflow: visible;\n\t\t\t\t\ttext-overflow: clip;\n\t\t\t\t\twhite-space: normal;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinput.picker-field {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t&::-ms-clear {\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ttextarea.picker-field {\n\t\t\t\t&[readonly] {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.showing {\n\t\t\t.picker-footer,\n\t\t\t.picker-header,\n\t\t\t.picker-popup {\n\t\t\t\tdisplay: block;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\tinput.picker-field, textarea.picker-field {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\n\t\tinput.picker-field, textarea.picker-field {\n\t\t\tresize: none;\n\n\t\t\t&[readonly] {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&.glass {\n\t\t\t\t\tbackground: none;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: @info-background;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tborder: 1px solid @gray80;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-cancel {\n\t\t\tfont-size: 12px;\n\t\t\tmargin-right: 4px;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&-footer,\n\t\t&-header {\n\t\t\tdisplay: none;\n\t\t\tleft: 0;\n\t\t\tline-height: 1;\n\t\t\tright: 0;\n\t\t}\n\n\t\t&-footer {\n\t\t\tpadding: 8px 10px 8px 0;\n\t\t\ttext-align: right;\n\t\t\tbottom: 0;\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&-header {\n\t\t\theight: 31px;\n\t\t\tpadding: 8px 0 0px 10px;\n\n\t\t\th1, h2, h3, h4, h5, h6 {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t&-popup {\n\t\t\tbackground: @info-background;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder: 1px solid @gray80;\n\t\t\tborder-radius: 4px;\n\t\t\tbox-shadow: 0 0 0 1px @true-white inset;\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\tpadding-left: 6px;\n\t\t\tpadding-right: 6px;\n\t\t\theight: 234px;\n\t\t\twidth: 350px;\n\t\t\tmargin: 4px 0;\n\n\t\t}\n\n\t\t.picker-body.well {\n\t\t\tbackground-color: #fff;\n\t\t\toverflow: scroll;\n\t\t\tpadding: 0;\n\t\t\theight: 165px;\n\t\t}\n\n\t\t.tree {\n\t\t\tborder: none;\n\t\t}\n\n\t\t.glass {\n\t\t\tbackground: transparent;\n\t\t\tborder: 1px solid @true-white;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: @info-background;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tbackground: @true-white;\n\t\t\t\tborder-color: @focus-color;\n\t\t\t\tbox-shadow: inset 0 1px 1px fade(@true-black, 75%), 0 0 8px fade(@focus-color, 60%);\n\t\t\t\tcursor: auto;\n\n\t\t\t\t&[disabled] {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tborder-color: @true-white;\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&[disabled] {\n\t\t\t\tcursor: not-allowed;\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.tree {\n\t\tborder: 1px solid @gray60;\n\t\tborder-radius: 4px 4px 4px 4px;\n\t\tpadding: 10px 15px 0 15px;\n\t\toverflow-x: auto;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\tlist-style: none;\n\n\t\t*:focus {\n\t\t\toutline: none;\n\t\t}\n\n\t\tbutton:focus {\n\t\t\tcolor: @tree-hover-text;\n\t\t}\n\n\t\tul {\n\t\t\tpadding-left: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tlist-style: none;\n\t\t}\n\n\t\tli {\n\t\t\tmargin: 0;\n\t\t\tmargin-top: 5px;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.tree-loader {\n\t\t\t// make even with tree-branch-children text\n\t\t\tmargin-left: 65px;\n\t\t}\n\n\t\t// The loader at the root level has different wrapping/nesting/spacing\n\t\t> .tree-loader {\n\t\t\tmargin-left: 50px;\n\t\t}\n\n\t\t.tree-open > .tree-branch-header .glyphicon-play {\n\t\t\ttransform:rotate(90deg);\n\t\t\t-ms-transform:rotate(90deg);\n\t\t\t-webkit-transform:rotate(90deg);\n\t\t\tposition: relative;\n\t\t}\n\n\t\t[data-children=false] > .tree-branch-header .icon-caret:before {\n\t\t\tcontent: '\\00a0'; //space\n\t\t}\n\n\t\t.tree-branch {\n\n\t\t\t.tree-branch-header {\n\t\t\t\tposition: relative;\n\t\t\t\tborder-radius: 6px;\n\t\t\t\twhite-space: nowrap;\n\n\t\t\t\t.tree-branch-name:hover {\n\t\t\t\t\tcolor: @tree-hover-text;\n\t\t\t\t}\n\n\t\t\t\t.glyphicon-play {\n\t\t\t\t\tfont-size: 10px;\n\t\t\t\t\tpadding-right: 5px;\n\t\t\t\t\tpadding-left: 7px;\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\ttop: -2px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t.tree-branch-name {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: 0;\n\t\t\t\t}\n\n\t\t\t\tlabel {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tpadding-left: 3px;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.tree-branch-children {\n\t\t\t\tmargin-left: 14px;\n\t\t\t}\n\t\t\t&[haschildren='false'], &[data-has-children='false'] {\n\t\t\t\t.icon-caret {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.tree-item, .tree-overflow {\n\t\t\twhite-space: nowrap;\n\t\t\tposition: relative;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 6px;\n\t\t\tmargin-left: 26px;\n\n\t\t\t.tree-item-name, .tree-overflow-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\t.tree-overflow-name .tree-label {\n\t\t\t\tmargin-left: 15px;\n\t\t\t\tcolor: @link-color;\n\t\t\t}\n\n\t\t\t.tree-item-name:hover, .tree-overflow-name:hover {\n\t\t\t\tcolor: @tree-hover-text;\n\t\t\t}\n\n\t\t\t&.tree-selected .tree-item-name {\n\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\tcolor: @gray20;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tpadding-left: 7px;\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.icon-caret:hover + .tree-branch-name {\n\t\t\tcolor: @tree-hover-text;\n\t\t}\n\n\t\t// - - - - - - - - - - - - - -\n\t\t// folder selectable option\n\t\t// - - - - - - - - - - - - - -\n\n\t\t&.tree-folder-select {\n\n\t\t\t.tree-branch {\n\n\t\t\t\t.icon-caret {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: 0;\n\t\t\t\t}\n\n\t\t\t\t.icon-caret:hover {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: @tree-hover-text;\n\t\t\t\t}\n\n\t\t\t\t> .tree-branch-name {\n\t\t\t\t\tpadding: 1px 5px 0 5px;\n\t\t\t\t\tborder-radius: 6px;\n\n\n\t\t\t\t\t&.tree-selected {\n\t\t\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.tree-branch.tree-selected > .tree-branch-header .tree-branch-name {\n\t\t\t\tbackground-color: @tree-select-background;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: @tree-select-background;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.truncate .tree {\n\t\t.tree-branch-header .tree-branch-name, .tree-item .tree-item-name {\n\t\t\t#fuelux > .truncate;\n\t\t}\n\t}\n\n}\n","@import \"fuelux-core.less\";\n.fuelux {\n\n\t.wizard {\n\n\t\t.clearfix;\n\n\t\tborder: 1px solid @navbar-border;\n\t\tborder-radius: @base-border-radius;\n\t\tbackground-color: @table-background-accent;\n\t\tposition: relative;\n\t\tmin-height: 48px;\n\n\t\t&.no-steps-container {\t// maintains backwards compatibility with < 3.8, will be removed in the future\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.steps-container {\n\t\t\tborder-radius: @base-border-radius @base-border-radius 0 0;\n\t\t\toverflow: hidden;\n\n\t\t}\n\n\t\t> ul.steps, > .steps-container > ul.steps {\n\t\t\tlist-style: none outside none;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\twidth: 999999px; //using a ridiculously giant width here to allow practically infinite space for the li's to flow horizontally\n\n\t\t\t&.previous-disabled {\n\t\t\t\tli {\n\t\t\t\t\t&.complete {\n\t\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\t\t\tcolor: @success-text;\n\t\t\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\t\tborder-left-color: @gray96;\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\tli {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0 20px 0 30px;\n\t\t\t\theight: 46px;\n\t\t\t\tline-height: 46px;\n\t\t\t\tposition: relative;\n\t\t\t\tbackground: @gray93;\n\t\t\t\tcolor: @gray60;\n\t\t\t\tfont-size: 16px;\n\t\t\t\tcursor: not-allowed;\n\n\t\t\t\t> .has-secondary-text {\n\t\t\t\t\tdisplay: inline;\n\n\t\t\t\t\t> h4 {\n\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t}\n\n\t\t\t\t\t> small {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.chevron {\n\t\t\t\t\tborder: 24px solid transparent;\n\t\t\t\t\tborder-left: 14px solid @navbar-border;\n\t\t\t\t\tborder-right: 0;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: -14px;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\n\t\t\t\t.chevron:before {\n\t\t\t\t\tborder: 24px solid transparent;\n\t\t\t\t\tborder-left: 14px solid @gray93;\n\t\t\t\t\tborder-right: 0;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 1px;\n\t\t\t\t\ttop: -24px;\n\t\t\t\t}\n\n\t\t\t\t&.complete {\n\t\t\t\t\tbackground: @gray96;\n\t\t\t\t\tcolor: @success-text;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground: desaturate(@info-background, 40%);\n\t\t\t\t\t\tcursor: pointer;\n\n\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\tborder-left: 14px solid desaturate(@info-background, 40%);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\tborder-left: 14px solid @gray96;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&.active {\n\t\t\t\t\tbackground: lighten(@info-background, 5%);\n\t\t\t\t\tcolor: @info-text;\n\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\tborder-left: 14px solid lighten(@info-background, 5%);\n\t\t\t\t\t}\n\n\t\t\t\t\t.badge {\n\t\t\t\t\t\tbackground-color: @info-text;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.badge {\n\t\t\t\t\tmargin-right: 8px;\n\t\t\t\t}\n\n\t\t\t\t.badge-success {\n\t\t\t\t\tbackground-color: @success-text;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tli:first-child {\n\t\t\t\tborder-radius: 4px 0 0 0;\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&.rtl {\n\t\t\tdirection: rtl;\n\n\t\t\t> ul.steps, > .steps-container > ul.steps {\n\t\t\t\tright: 0;\n\t\t\t\tleft: auto;\n\t\t\t\tfloat: right;\n\n\t\t\t\t&.previous-disabled {\n\t\t\t\t\tli {\n\t\t\t\t\t\t&.complete {\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t.chevron:before {\n\t\t\t\t\t\t\t\t\tborder-right-color: @gray96;\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\n\t\t\t\tli {\n\t\t\t\t\tfloat: right;\n\n\t\t\t\t\t.chevron {\n\t\t\t\t\t\tright: auto;\n\t\t\t\t\t\tleft: -14px;\n\t\t\t\t\t\tborder-right: 14px solid @gray80;\n\t\t\t\t\t\tborder-left: 0;\n\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tright: auto;\n\t\t\t\t\t\t\tleft: 1px;\n\t\t\t\t\t\t\tborder-right: 14px solid @gray93;\n\t\t\t\t\t\t\tborder-left: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.active {\n\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-right: 14px solid lighten(@info-background, 5%);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&.complete {\n\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tborder-right: 14px solid @gray96;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t.chevron {\n\t\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\t\tborder-right: 14px solid desaturate(@info-background, 40%);\n\t\t\t\t\t\t\t\t\tborder-left: none;\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\n\t\t\t\t\t.badge {\n\t\t\t\t\t\tmargin-left: 8px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t>.actions {\n\t\t\t\tright: auto;\n\t\t\t\tleft: 0;\n\t\t\t\tfloat: left;\n\t\t\t\tborder-left: none;\n\t\t\t\tborder-right: 1px solid @navbar-border;\n\t\t\t\tborder-radius: @base-border-radius 0 0 0;\n\n\t\t\t\t.btn-prev {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.btn-next {\n\t\t\t\t\tspan {\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .actions {\n\t\t\tz-index: 1000;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\tline-height: 46px;\n\t\t\tfloat: right;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px;\n\t\t\tvertical-align: middle;\n\t\t\tbackground-color: @gray90;\n\t\t\tborder-left: 1px solid @navbar-border;\n\t\t\tborder-radius: 0 @base-border-radius 0 0;\n\n\t\t\ta {\n\t\t\t\tline-height: 45px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tmargin-right: 8px;\n\t\t\t}\n\n\t\t\t.btn-prev {\n\t\t\t\t&[disabled] {\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.btn-next {\n\t\t\t\t&[disabled] {\n\t\t\t\t\tcursor: not-allowed;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.step-content {\n\t\t\tborder-top: 1px solid @gray80;\n\t\t\tpadding: 10px;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\n\t\t\t.step-pane {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t> .active {\n\t\t\t\tdisplay: block;\n\n\t\t\t\t.btn-group {\n\t\t\t\t\t.active {\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// when complete\n\t\t&.complete {\n\t\t\t>.actions {\n\t\t\t\t.btn-next {\n\t\t\t\t\t.glyphicon {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}","@import \"fuelux-core.less\";\n.fuelux {\n\n\t// Font Family\n\t// -------------------------\n\t.serif {\n\t\tfont-family: @serif-font-family;\n\t}\n\t.monospace {\n\t\tfont-family: @mono-font-family;\n\t}\n\n\t.text-sm {\n\t\tfont-size: @font-size-small;\n\t}\n\t.text-lg {\n\t\tfont-size: @font-size-large;\n\t}\n\n\t// Padding\n\t// -------------------------\n\t.padding {\n\t\t&-xs {\n\t\t\tpadding: @padding-xs;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-xs;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-xs 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-xs;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-xs;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-xs;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-xs;\n\t\t\t}\n\t\t}\n\t\t&-sm {\n\t\t\tpadding: @padding-sm;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-sm;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-sm 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-sm;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-sm;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-sm;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-sm;\n\t\t\t}\n\t\t}\n\t\t&-md {\n\t\t\tpadding: @padding-md;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-md;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-md 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-md;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-md;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-md;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-md;\n\t\t\t}\n\t\t}\n\t\t&-lg {\n\t\t\tpadding: @padding-lg;\n\t\t\t&-horizontal {\n\t\t\t\tpadding: 0 @padding-lg;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tpadding: @padding-lg 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tpadding-top: @padding-lg;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tpadding-bottom: @padding-lg;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tpadding-left: @padding-lg;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tpadding-right: @padding-lg;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Margin\n\t// -------------------------\n\t.margin {\n\t\t&-xs {\n\t\t\tmargin: @margin-xs;\n\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-xs;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-xs 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-xs;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-xs;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-xs;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-xs;\n\t\t\t}\n\t\t}\n\t\t&-sm {\n\t\t\tmargin: @margin-sm;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-sm;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-sm 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-sm;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-sm;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-sm;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-sm;\n\t\t\t}\n\t\t}\n\t\t&-md {\n\t\t\tmargin: @margin-md;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-md;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-md 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-md;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-md;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-md;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-md;\n\t\t\t}\n\t\t}\n\t\t&-lg {\n\t\t\tmargin: @margin-lg;\n\t\t\t&-horizontal {\n\t\t\t\tmargin: 0 @margin-lg;\n\t\t\t}\n\t\t\t&-vertical {\n\t\t\t\tmargin: @margin-lg 0;\n\t\t\t}\n\t\t\t&-top {\n\t\t\t\tmargin-top: @margin-lg;\n\t\t\t}\n\t\t\t&-bottom {\n\t\t\t\tmargin-bottom: @margin-lg;\n\t\t\t}\n\t\t\t&-left {\n\t\t\t\tmargin-left: @margin-lg;\n\t\t\t}\n\t\t\t&-right {\n\t\t\t\tmargin-right: @margin-lg;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Helpers\n\t// -------------------------\n\t.data-label {\n\t\t#fuelux > .data-label();\n\t}\n\t.data-value {\n\t\t#fuelux > .data-value();\n\t}\n\t.section-heading {\n\t\t#fuelux > .section-heading();\n\t}\n\n\n\n\t// Truncate\n\t.truncate {\n\t\t#fuelux > .truncate;\n\t}\n\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n// Global values\n// --------------------------------------------------\n\n@true-black: #000;\n@true-white: #FFF;\n\n// Grays\n// -------------------------\n@gray07: lighten(@true-black, 7%); // #111\n@gray13: lighten(@true-black, 13.5%); // #222\n@gray15: lighten(@true-black, 15%); // #252525\n@gray20: lighten(@true-black, 20%); // #333\n@gray27: lighten(@true-black, 27%); // #444\n@gray33: lighten(@true-black, 33.5%); // #555\n@gray40: lighten(@true-black, 40%); // #666\n@gray46: lighten(@true-black, 46%); // #757575\n//@gray47: lighten(@true-black, 46.7%); // #777\n@gray53: lighten(@true-black, 53%); // #888\n@gray60: lighten(@true-black, 60%); // #999\n@gray67: lighten(@true-black, 66.5%); // #AAA\n@gray74: lighten(@true-black, 73.5%); // #BBB\n//@gray75: lighten(@true-black, 75%); // #4b4b4b\n@gray80: lighten(@true-black, 80%); // #CCC\n@gray87: lighten(@true-black, 86.5%); // #DDD\n@gray90: lighten(@true-black, 90%); // #E5E5E5\n@gray93: lighten(@true-black, 93.5%); // #EEE\n@gray96: lighten(@true-black, 96%); // #F5F5F5\n@gray98: lighten(@true-black, 98%); // #f9f9f9\n@gray99: lighten(@true-black, 99%); // #FCFCFC\n\n@black: @true-black;\n@gray-darker: @gray13;\n@gray-dark: @gray20;\n@gray: @gray33;\n@gray-light: @gray60;\n@gray-lighter: @gray93;\n@white: @true-white;\n\n\n// Accent colors\n// -------------------------\n@blue: #049cdb;\n@blue-dark: #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: @gray40;\n@text-muted: @gray60;\n\n// Scaffolding\n// -------------------------\n@body-background: @white;\n@text-color: @gray-dark;\n@focus-color: #5B9DD9;\n\n// Links\n// -------------------------\n@link-color: #0088cc;\n@link-color-hover: darken(@link-color, 15%);\n\n\n// Typography\n// -------------------------\n@sans-font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@serif-font-family: Georgia, \"Times New Roman\", Times, serif;\n@mono-font-family: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n\n@base-font-size: 14px;\n@base-font-family: @sans-font-family;\n@base-line-height: 20px;\n@alt-font-family: @serif-font-family;\n\n@headings-font-family: inherit; // empty to use BS default, @base-font-family\n@headings-font-weight: bold; // instead of browser default, bold\n@headings-color: inherit; // empty to use BS default, @text-color\n\n\n// Component sizing\n// -------------------------\n// Based on 14px font-size and 20px line-height\n\n@font-size-large: @base-font-size * 1.25; // ~18px\n@font-size-small: @base-font-size * 0.85; // ~12px\n@font-size-mini: @base-font-size * 0.75; // ~11px\n\n@font-size-h1: floor((@base-font-size * 2.6)); // ~36px\n@font-size-h2: floor((@base-font-size * 2.15)); // ~30px\n@font-size-h3: ceil((@base-font-size * 1.7)); // ~24px\n@font-size-h4: ceil((@base-font-size * 1.25)); // ~18px\n@font-size-h5: @base-font-size;\n@font-size-h6: ceil((@base-font-size * 0.85)); // ~12pxgr\n\n@padding-large: 11px 19px; // 44px\n@padding-small: 2px 10px; // 26px\n@padding-mini: 0 6px; // 22px\n\n@base-border-radius: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n\n// Tables\n// -------------------------\n@table-background: transparent; // overall background-color\n@table-background-accent: @gray98; // for striping\n@table-background-hover: @gray96; // for hover\n@table-border: @gray87; // table and cell border\n\n// Buttons\n// -------------------------\n@btn-background: @white;\n@btn-background-highlight: darken(@white, 10%);\n@btn-border: @gray80;\n\n@btn-primary-background: @link-color;\n@btn-primary-background-highlight: spin(@btn-primary-background, 20%);\n\n@btn-info-background: #5bc0de;\n@btn-info-background-highlight: #2f96b4;\n\n@btn-success-background: #62c462;\n@btn-success-background-highlight: #51a351;\n\n@btn-warning-background: lighten(@orange, 15%);\n@btn-warning-background-highlight: @orange;\n\n@btn-danger-background: #ee5f5b;\n@btn-danger-background-highlight: #bd362f;\n\n@btn-inverse-background: @gray27;\n@btn-inverse-background-highlight: @gray-darker;\n\n@btn-padding-vertical: 6px;\n@btn-padding-horizontal: 12px;\n\n\n// Forms\n// -------------------------\n@input-background: @white;\n@input-border: @gray80;\n@input-border-radius: @base-border-radius;\n@input-disabled-background: @gray93;\n@form-actions-background: @gray96;\n@input-height: @base-line-height + 10px; // base line-height + 8px vertical padding + 2px top/bottom border\n\n\n// Dropdowns\n// -------------------------\n@dropdown-background: @white;\n@dropdown-border: rgba(0,0,0,.2);\n@dropdown-divider-top: @gray90;\n@dropdown-divider-bottom: @white;\n\n@dropdown-link-color: @gray-dark;\n@dropdown-link-color-hover: @white;\n@dropdown-link-color-active: @white;\n\n@dropdown-link-background-active: @link-color;\n@dropdown-link-background-hover: @dropdown-link-background-active;\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@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-fixed-navbar: 1030;\n@zindex-modal-backdrop: 1040;\n@zindex-modal: 1050;\n\n//Selectable Hover, Selected, Selected Hover\n// -------------------------\n@selectable-hover: @gray96;\n@selected: @gray93;\n@selected-hover: @gray87;\n\n\n\n// Sprite icons path\n// -------------------------\n@icon-sprite-path: \"../img/glyphicons-halflings.png\";\n@icon-white-sprite-path: \"../img/glyphicons-halflings-white.png\";\n\n\n// Input placeholder text color\n// -------------------------\n@placeholder-text: @gray60;\n\n\n// Hr border color\n// -------------------------\n@hr-border: @gray93;\n\n\n// Horizontal forms & lists\n// -------------------------\n@horizontal-component-offset: 180px;\n\n\n// Wells\n// -------------------------\n@well-background: @gray96;\n\n\n// Navbar\n// -------------------------\n@navbar-collapse-width: 979px;\n@navbar-collapse-desktop-width: @navbar-collapse-width + 1;\n\n@navbar-height: 40px;\n@navbar-background-highlight: @true-white;\n@navbar-background: darken(@navbar-background-highlight, 5%);\n@navbar-border: darken(@navbar-background, 12%);\n\n@navbar-text: @gray40;;\n@navbar-link-color: @gray40;;\n@navbar-link-color-hover: @gray-dark;\n@navbar-link-color-active: @gray;\n@navbar-link-background-hover: transparent;\n@navbar-link-background-active: darken(@navbar-background, 5%);\n\n@navbar-brand-color: @navbar-link-color;\n\n// Inverted navbar\n@navbar-inverse-background: @gray07;\n@navbar-inverse-background-highlight: @gray13;\n@navbar-inverse-border: @gray15;\n\n@navbar-inverse-text: @gray60;\n@navbar-inverse-link-color: @gray60;\n@navbar-inverse-link-color-hover: @white;\n@navbar-inverse-link-color-active: @navbar-inverse-link-color-hover;\n@navbar-inverse-link-background-hover: transparent;\n@navbar-inverse-link-background-active: @navbar-inverse-background;\n\n@navbar-inverse-search-background: lighten(@navbar-inverse-background, 25%);\n@navbar-inverse-search-background-focus: @white;\n@navbar-inverse-search-border: @navbar-inverse-background;\n@navbar-inverse-search-placeholder-color: @gray80;\n\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n\n\n// Pagination\n// -------------------------\n@pagination-background: @true-white;\n@pagination-border: @gray87;\n@pagination-active-background: @gray96;\n\n\n// Hero unit\n// -------------------------\n@hero-unit-background: @gray93;\n@hero-unit-heading-color: inherit;\n@hero-unit-lead-color: inherit;\n\n\n// Form states and alerts\n// -------------------------\n@warning-text: #c09853;\n@warning-background: #fcf8e3;\n@warning-border: darken(spin(@warning-background, -10), 3%);\n\n@error-text: #b94a48;\n@error-background: #f2dede;\n@error-border: darken(spin(@error-background, -10), 3%);\n\n@success-text: #468847;\n@success-background: #dff0d8;\n@success-border: darken(spin(@success-background, -10), 5%);\n\n@info-text: #3a87ad;\n@info-background: #d9edf7;\n@info-border: darken(spin(@info-background, -10), 7%);\n\n\n// Tooltips and popovers\n// -------------------------\n@tooltip-color: @true-white;\n@tooltip-background: @true-black;\n@tooltip-arrow-width: 5px;\n@tooltip-arrow-color: @tooltip-background;\n\n@popover-background: @true-white;\n@popover-arrow-width: 10px;\n@popover-arrow-color: @true-white;\n@popover-title-background: darken(@popover-background, 3%);\n\n// Special enhancement for popovers\n@popover-arrow-outer-width: @popover-arrow-width + 1;\n@popover-arrow-outer-color: rgba(0,0,0,.25);\n\n\n\n// GRID\n// --------------------------------------------------\n\n\n// Default 940px grid\n// -------------------------\n@grid-columns: 12;\n@grid-column-width: 60px;\n@grid-gutter-width: 20px;\n@grid-row-width: (@grid-columns * @grid-column-width) + (@grid-gutter-width * (@grid-columns - 1));\n\n// 1200px min\n@grid-column-width1200: 70px;\n@grid-gutter-width1200: 30px;\n@grid-row-width1200: (@grid-columns * @grid-column-width1200) + (@grid-gutter-width1200 * (@grid-columns - 1));\n\n// 768px-979px\n@grid-column-width768: 42px;\n@grid-gutter-width768: 20px;\n@grid-row-width768: (@grid-columns * @grid-column-width768) + (@grid-gutter-width768 * (@grid-columns - 1));\n\n\n// Fluid grid\n// -------------------------\n@fluid-grid-column-width: (percentage(@grid-column-width/@grid-row-width));\n@fluid-grid-gutter-width: (percentage(@grid-gutter-width/@grid-row-width));\n\n// 1200px min\n@fluid-grid-column-width1200: (percentage(@grid-column-width1200/@grid-row-width1200));\n@fluid-grid-gutter-width1200: (percentage(@grid-gutter-width1200/@grid-row-width1200));\n\n// 768px-979px\n@fluid-grid-column-width768: (percentage(@grid-column-width768/@grid-row-width768));\n@fluid-grid-gutter-width768: (percentage(@grid-gutter-width768/@grid-row-width768));\n\n\n// Controls\n// --------------------------------------------------\n\n// Checkbox\n// -------------------------\n@checkbox-primary-color: #39b3d7;\n\n// Datepicker\n// -------------------------\n@datepicker-hover: #0f5f9f;\n@datepicker-hover-alt: #1b75bb;\n\n// Tree\n// -------------------------\n@tree-hover-text: @gray60;\n@tree-select-background: @selected;\n\n\n// Icons\n// -------------------------\n@fuelux-font-path: \"../fonts/\";\n\n\n\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 diff --git a/dist/css/fuelux.min.css b/dist/css/fuelux.min.css index 47ab7573a..9568a484f 100644 --- a/dist/css/fuelux.min.css +++ b/dist/css/fuelux.min.css @@ -1,7 +1,8 @@ /*! - * Fuel UX v3.15.8 + * Fuel UX EDGE - Built 2016/10/28, 5:23:06 PM + * Previous release: v3.15.8 * Copyright 2012-2016 ExactTarget * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ -@charset "UTF-8";.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}@font-face{font-family:"fuelux";src:url("../fonts/fuelux.eot");src:url("../fonts/fuelux.eot?#iefix") format("embedded-opentype"),url(data:font-woff;base64,d09GRk9UVE8AAAUUAAsAAAAABuAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAegAAAIisWS2RkZGVE0AAALwAAAAGQAAABxvEtzhR0RFRgAAAwwAAAAdAAAAIAA4AARPUy8yAAADLAAAAEoAAABgL7lMbGNtYXAAAAN4AAAAPAAAAUrAGiK3aGVhZAAAA7QAAAAvAAAANgDSVuNoaGVhAAAD5AAAABwAAAAkBCkCA2htdHgAAAQAAAAAGgAAABoHmgL4bWF4cAAABBwAAAAGAAAABgALUABuYW1lAAAEJAAAAN0AAAF3kxoWmXBvc3QAAAUEAAAAEAAAACAAAwABeJw90M9rE0EUB/D30uzusLtuNTqiGIs/+gt6ifVHtgfRHqQHLTYumEsrpSSWRVNozNJc2t6S2K2bBATbS0tLe9jDUlJ6aS85hFT8H6SCFPwTZiCIbpnq6fMe8+Y7j0GIRgERlbdO9r1TBIwAwijvi/D+Ln4tuqqjq3e5erRHhetW7I/r/i90xfN4ndelOHztjgNcjMP3S3HQ41iIgX4WQ6AbrsJN6IUhGIYReApjMA6WM2c/SyQSgnuCYcF9wQPBQ8EjQVJgCkbEvudbA2AZK/gRV9DFVfyEHlaxBhpiJPlk7GX6TebdhxWDDfEb9JbaGezI9Laa74zTOyqTn9O7KosFtFdlg0ymfeE5e0X7VTZaogOqwXz+OOwM/pqbZz2vs+VwyGC/2YXwjsGWf4YBxrdfYZjhMT9M/veQwU7ZHD3MNianstmpyUb28KjROOox+OcrLnV1Nfysy0AQ6YD5Yjpf+jJxLB0Eza2WR0zFruSW5otEq7W2m3v7pJ2SFvKLubJNNPvAaVZa5ET27LXcxjzRkopVS29n9ki7Le0s+ItBmWjHE9KMnXasCjlRAs9f290gWskqpGczJNWWNnfW/WpAtB9Kq9Qs7M+SVErKb+bW7SrRgpmttGcRU64ES35xl2h/Ac9Ys4h4nGNgYGBkAILzccd+gelbXJ9hNABYswg7AAAAeJxjYGRgYOADYgkGEGBiYARCLiBmAfMYAAS4AD0AAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawuDwgOEBJ+OD/w8Y9Bj//v8LFGaEK1AAQkYALokNlwAAeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBgecP7/D1LwgAFEKzBC1QMBIxsDgjNCAQBlrAaweJxjYGRgYADiH2cX2sfz23xl4GZiAIHzt7g+w2lmBmbGv4x/gVwOBrA0AFSyC6wAeJxjYGRgYPzLwMCgx8QAAkA2IwMqYAIANwYCMQIAAAACAAADARUBhwGDAQ8AWAADAAMAXACnAAAAAFAAAAsAAHicbY49asNAEIU/2bJMsEmX1JsipYS0BAwuU/gAKdy7WAuDkPDagtzDkD5djpED5AQ5TZ7kKVJ4l9n59vHmB1jyQcJwEjLujSfMeTae8sTROJXn03jGgm/jTPdXziS9k7IcqwaeqOOD8ZRXcuNUnovxjEe+jDPpP+zpCTR632Hfh6ZXfpNUS2rYEfUNdd/sBBs6Ws5jjnIEHJ6CUnmt+N/sqnitsVJ4eSpe1KJrz5su1sH5onRrdx0p8Pkq92Uly82VtpIiJw7jCk7NhrFsQzwdutZVRXm78A9U7zY2AAAAeJxjYGZABowMaAAAAI4ABQ==) 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 .radio-inline,.fuelux .checkbox-inline{padding-left:0}.fuelux .radio-inline.highlight,.fuelux .checkbox-inline.highlight{left:-8px}.fuelux .radio-inline label,.fuelux .checkbox-inline label{margin-bottom:0}label.fuelux .radio:hover:before,label.fuelux .checkbox:hover:before,label.fuelux .radio-inline:hover:before,label.fuelux .checkbox-inline:hover:before,.input-label.fuelux .radio:hover:before,.input-label.fuelux .checkbox:hover:before,.input-label.fuelux .radio-inline:hover:before,.input-label.fuelux .checkbox-inline:hover:before,.fuelux .radio label:hover:before,.fuelux .checkbox label:hover:before,.fuelux .radio-inline label:hover:before,.fuelux .checkbox-inline label:hover:before,.fuelux .radio .input-label:hover:before,.fuelux .checkbox .input-label:hover:before,.fuelux .radio-inline .input-label:hover:before,.fuelux .checkbox-inline .input-label:hover:before{box-shadow:inset 0 0 2px 1px rgba(91,157,217,0.7),0 0 5px 0 rgba(91,157,217,0.7)}.fuelux .radio label,.fuelux .checkbox label,.fuelux .radio-inline label,.fuelux .checkbox-inline label,.fuelux .radio .input-label,.fuelux .checkbox .input-label,.fuelux .radio-inline .input-label,.fuelux .checkbox-inline .input-label,label.fuelux .radio,label.fuelux .checkbox,label.fuelux .radio-inline,label.fuelux .checkbox-inline{cursor:pointer;font-weight:normal}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio-inline.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox-inline.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .radio-inline.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox-inline.highlight input[type="radio"]:not(.sr-only)~label{padding:4px;border-radius:4px}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .radio-inline.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .checkbox-inline.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .radio-inline.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .checkbox-inline.highlight input[type="radio"]:not(.sr-only):checked~label{background-color:#e6e6e6;opacity:1;z-index:0}.fuelux .radio input[type="checkbox"]:not(.sr-only),.fuelux .checkbox input[type="checkbox"]:not(.sr-only),.fuelux .radio-inline input[type="checkbox"]:not(.sr-only),.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only),.fuelux .radio input[type="radio"]:not(.sr-only),.fuelux .checkbox input[type="radio"]:not(.sr-only),.fuelux .radio-inline input[type="radio"]:not(.sr-only),.fuelux .checkbox-inline input[type="radio"]:not(.sr-only){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.fuelux .radio input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)~label{padding-left:0}.fuelux .radio input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)~label:before{font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;speak:none;border:1px solid #aaaaaa;color:#FFF;font-size:9px;width:14px;height:14px;padding:0;margin-top:0;margin-bottom:-2px;cursor:pointer;display:inline-block;text-align:left;z-index:2;content:""}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label{color:#333333;color:#39b3d7;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label:before{box-shadow:inset 0 0 2px 1px #5b9dd9,0 0 5px 0 #5b9dd9;outline:none}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label:hover{color:#333333;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover{color:#333333;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .radio input[type="radio"]:not(.sr-only):disabled~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):disabled~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):disabled~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):disabled~label,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):disabled~label:before{color:#333333;opacity:.65;cursor:not-allowed !important;outline:none;box-shadow:none}.fuelux .radio input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked~label:before{background:#39b3d7;border-color:#39b3d7}.fuelux .radio.highlight:before,.fuelux .checkbox.highlight:before,.fuelux .radio-inline.highlight:before,.fuelux .checkbox-inline.highlight:before{left:4px;top:7px}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only)~label{left:-8px;position:relative}.fuelux .radio-inline,.fuelux .checkbox-inline{padding-left:0}.fuelux .radio-inline:before,.fuelux .checkbox-inline:before{left:0;top:3px}.fuelux .checkbox.multiline,.fuelux .radio.multiline{float:left;margin-left:15px}.fuelux .checkbox.multiline~.control-label,.fuelux .radio.multiline~.control-label{float:left;width:80%;margin-left:10px;text-align:left}.fuelux .checkbox.multiline~.control-label>label,.fuelux .radio.multiline~.control-label>label{font-weight:normal;cursor:pointer}.fuelux .checkbox.highlight+.checkbox.highlight{margin-top:-5px}.fuelux .checkbox.highlight label.checkbox-custom{padding:4px 4px 4px 24px}.fuelux .checkbox.highlight.checked label.checkbox-custom,.fuelux .checkbox.highlight label.checked.checkbox-custom{background:#e6e6e6;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 .checkbox input[type="checkbox"]:disabled:focus+.checkbox-label,.fuelux .checkbox input[type="checkbox"]:disabled:hover+.checkbox-label,.fuelux .checkbox.disabled label:hover{color:inherit}.fuelux .form-horizontal .checkbox-inline{padding-top:0}.fuelux .input-group-addon.checkbox-custom{margin-bottom:0;cursor:pointer;padding-left:24px}.fuelux .input-group-addon.checkbox-custom input[type=checkbox]{position:absolute;margin-left:-24px}.fuelux .input-group-addon.checkbox-custom: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 #aaaaaa;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:active:before,.fuelux .checkbox-custom:focus:before{color:#5B9DD9;cursor:pointer;box-shadow:inset 0 0 2px 1px #5B9DD9,0 0 5px 0 #5B9DD9}.fuelux .checkbox-custom.highlight:before{left:4px;top:6px}.fuelux .checkbox-custom.checked:before{background:#39b3d7;border-color:#39b3d7;content:"\e013"}.fuelux .checkbox-custom.disabled{cursor:not-allowed;opacity:.65}.fuelux .checkbox-custom.disabled:before{cursor:not-allowed;opacity:.65}.fuelux .checkbox-custom.checkbox-inline:before{left:0;top:3px}.fuelux .checkbox-custom.checkbox-inline.highlight{padding:4px 4px 4px 24px;left:-4px}.fuelux .checkbox-custom.checkbox-inline.highlight:before{left:4px;top:7px}.fuelux .checkbox-custom.checkbox-inline.highlight.checked{background:#e6e6e6;border-radius:4px}.fuelux .checkbox-custom input[type="checkbox"]:focus+.checkbox-label{color:#999999}.fuelux .checkbox-custom input[type="checkbox"]+.checkbox-label.truncate{display:inherit;line-height:14px;margin-top:3px;margin-bottom:-3px}.fuelux label.checkbox-custom.checkbox-inline{padding-left:20px}.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label:before{border-radius:4px;z-index:1}.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked~label:before{color:white;content:"\e013";line-height:1em;padding-left:1px;font-size:8px;padding-top:2px}.fuelux .checkbox.hightlight+.checkbox-inline.highlight,.fuelux .checkbox-inline.hightlight+.checkbox-inline.highlight{margin-left:-14px}.fuelux .checkbox.hightlight+.checkbox-inline.highlight.checkbox-custom,.fuelux .checkbox-inline.hightlight+.checkbox-inline.highlight.checkbox-custom{margin-left:0}.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label{left:-4px}.fuelux .radio.highlight{padding:4px;margin:0 0 5px 0}.fuelux .radio.highlight+.radio.highlight{margin-top:-9px}.fuelux .radio.highlight label.radio-custom{left:-8px;padding:4px 4px 4px 24px;border-radius:4px}.fuelux .radio.highlight label.radio-custom:before{left:5px;top:7px}.fuelux .radio.highlight label.radio-custom:after{left:9px;top:11px}.fuelux .radio.highlight.checked label.radio-custom,.fuelux .radio.highlight label.radio-custom.checked{background:#e6e6e6;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}.fuelux .radio-custom .highlight{padding:4px;margin:0 0 5px 0}.fuelux .radio-custom .highlight.checked{background:#e6e6e6;border-radius:4px}.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 #aaaaaa;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;opacity:.65}.fuelux .radio-custom.disabled:after{cursor:not-allowed}.fuelux .radio-custom.disabled:before{cursor:not-allowed;opacity:.65}.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{left:-3px;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:#e6e6e6;border-radius:4px}.fuelux .radio-custom input[type="radio"]:focus+.radio-label{color:#999999}.fuelux .radio-custom input[type="radio"]+.radio-label.truncate{display:inherit;line-height:14px;margin-top:3px;margin-bottom:-3px}.fuelux label.radio-custom.radio-inline{padding-left:20px}.fuelux .radio input[type="radio"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label:before{border-radius:8px;z-index:1}.fuelux .radio input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked~label:before{background:#39b3d7;background:-moz-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #FFF), color-stop(40%, #FFF), color-stop(41%, #39b3d7), color-stop(100%, #39b3d7));background:-webkit-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-o-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-ms-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:radial-gradient(ellipse at center, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#39b3d7', GradientType=1)}.fuelux .radio input[type="radio"]:not(.sr-only):hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:before{box-shadow:inset 0 0 2px 1px #5b9dd9,0 0 5px 0 #5b9dd9}.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:before{outline-color:none;outline-offset:0;outline-style:none;outline-width:0;cursor:default}.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover{color:#333333;cursor:default}.fuelux .combobox.disabled .input-group-btn{cursor:not-allowed}.fuelux .combobox input::-ms-clear{display:none}.fuelux .combobox .dropdown-menu>li.selected>a{color:#262626;text-decoration:none;background-color:#f5f5f5}.fuelux .combobox .dropdown-menu>li>em{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.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 #cccccc}.fuelux .datepicker-calendar-days tbody:before{color:transparent;content:"\200C";display:block;line-height:3px;visibility:hidden}.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:#333333;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;border-radius:4px}.fuelux .datepicker-calendar-days td span:hover{background:#f5f5f5;text-decoration:none}.fuelux .datepicker-calendar-days td.current-day span{border:1px solid #333333}.fuelux .datepicker-calendar-days td.last-month,.fuelux .datepicker-calendar-days td.next-month{background:#d5d5d5}.fuelux .datepicker-calendar-days td.last-month.first,.fuelux .datepicker-calendar-days td.next-month.first{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:1px}.fuelux .datepicker-calendar-days td.last-month.last,.fuelux .datepicker-calendar-days td.next-month.last{border-top-right-radius:4px;border-bottom-right-radius:4px;padding-right:1px}.fuelux .datepicker-calendar-days td.past b,.fuelux .datepicker-calendar-days td.past button{color:#999999}.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 #e9322d;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:#eeeeee}.fuelux .datepicker-calendar-days td.selected span:hover{background:#dddddd}.fuelux .datepicker-calendar-days td.selected b,.fuelux .datepicker-calendar-days td.selected button{color:#878787}.fuelux .datepicker-calendar-days td.selected.current-day{box-shadow:0 0 0 1px #FFF offset}.fuelux .datepicker-calendar-days td.selected.current-day b,.fuelux .datepicker-calendar-days td.selected.current-day button{color:#222222}.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:#222222;font-size:20px;line-height:30px;text-decoration:underline;vertical-align:middle}.fuelux .datepicker-calendar-header .title:hover{color:#0f5f9f;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:#666666;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:#0f5f9f}.fuelux .datepicker-calendar-header .next{float:right}.fuelux .datepicker-calendar-header .next span.glyphicon{line-height:28px}.fuelux .datepicker-calendar-footer{background:#e6e6e6;background-clip:padding-box;border-radius:0 0 4px 4px;border-top:1px solid #cccccc;height:30px;margin:0 -16px;padding:4px 14px}.fuelux .datepicker-calendar-footer .datepicker-today{color:#333333;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:#878787;cursor:default;pointer-events:none}.fuelux .datepicker-calendar-footer .datepicker-today.disabled:hover{color:#878787}.fuelux .datepicker-calendar-wrapper{border:1px solid #757575;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:#e6e6e6;border-radius:0 0 4px 4px;border-top:1px solid #cccccc;clear:both}.fuelux .datepicker-wheels-footer .datepicker-wheels-back{display:block;color:#222222;float:left;line-height:22px;border:0;background-color:transparent}.fuelux .datepicker-wheels-footer .datepicker-wheels-back:hover{color:#1b75bb}.fuelux .datepicker-wheels-footer .datepicker-wheels-select{float:right;background-color:transparent;color:#5B9DD9}.fuelux .datepicker-wheels-footer .datepicker-wheels-select:hover{color:#1b75bb}.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:#454545;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:#d9edf7;text-decoration:none}.fuelux .datepicker-wheels-month ul li.selected button,.fuelux .datepicker-wheels-year ul li.selected button{background:#1b75bb;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:#e6e6e6;background-clip:padding-box;border-bottom:1px solid #cccccc;border-radius:4px 0 0 0;color:#222222;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 #cccccc;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,.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:#bbbbbb;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 .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 #cccccc;border-radius:4px;margin:2px 0 3px 3px}.fuelux .pillbox .pillbox-input-wrap.editing input.pillbox-add-item{border-radius:4px;color:#333333;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 div.placard-field,.fuelux .placard[data-ellipsis="true"].showing input.placard-field{overflow:auto;text-overflow:clip;white-space:normal}.fuelux .placard[data-ellipsis="true"] div.placard-field,.fuelux .placard[data-ellipsis="true"] input.placard-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .placard[data-ellipsis="true"] div.placard-field::-ms-clear,.fuelux .placard[data-ellipsis="true"] input.placard-field::-ms-clear{display:none}.fuelux .placard[data-ellipsis="true"] div.placard-field[data-textarea]{overflow:auto;text-overflow:clip;white-space:normal}.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 div.placard-field,.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 div.placard-field,.fuelux .placard input.placard-field,.fuelux .placard textarea.placard-field{resize:none}.fuelux .placard div.placard-field[readonly],.fuelux .placard input.placard-field[readonly],.fuelux .placard textarea.placard-field[readonly]{background:#FFF;cursor:auto}.fuelux .placard div.placard-field[readonly].glass,.fuelux .placard input.placard-field[readonly].glass,.fuelux .placard textarea.placard-field[readonly].glass{background:none}.fuelux .placard div.placard-field[readonly].glass:hover,.fuelux .placard input.placard-field[readonly].glass:hover,.fuelux .placard textarea.placard-field[readonly].glass:hover{background:#d9edf7;cursor:pointer}.fuelux .placard div.placard-field:focus,.fuelux .placard input.placard-field:focus,.fuelux .placard textarea.placard-field:focus{border:1px solid #cccccc;box-shadow:none}.fuelux .placard div.placard-field{width:168px;overflow:auto}.fuelux .placard div.placard-field[data-textarea]{height:54px}.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 #cccccc;border-radius:4px;bottom:-8px;box-shadow:0 0 0 1px #FFF inset;display:none;left:-8px;position:absolute;right:-8px;top:-8px}.fuelux .placard .glass{background:transparent;border:1px solid #FFF;box-shadow:none}.fuelux .placard .glass:hover{background:#d9edf7;border-color:#5B9DD9;cursor:pointer}.fuelux .placard .glass:hover[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .placard .glass:focus{background:#FFF;border-color:#5B9DD9;box-shadow:inset 0 1px 1px rgba(0,0,0,0.75),0 0 8px rgba(91,157,217,0.6);cursor:auto}.fuelux .placard .glass:focus[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .placard .glass[disabled]{cursor:not-allowed}.fuelux .repeater{border:1px solid #dddddd;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:#fafafa;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 #dddddd;border-top-right-radius:4px;border-top-left-radius:4px}.fuelux .repeater-footer{border-top:1px solid #dddddd;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"].disabled .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable.hovered td{background:#fff}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-select-checkbox{cursor:not-allowed}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table thead tr th.sortable,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table thead tr th .repeater-list-heading.sortable{background:#fafafa;cursor:auto}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable:hover.selected td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable.hovered.selected td{background:#eee}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable.hovered td{background:#fff;cursor:auto}.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-canvas .repeater-list{position:relative}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table{margin-bottom:0;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td{border-bottom:1px solid #dddddd;border-left:1px solid #dddddd;border-top:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td:first-child{border-left:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td.sorted{background:#fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td.truncate{display:inherit}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr:focus{outline:1px dotted #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.empty td{border-bottom:none;font-size:14px;font-style:italic;padding:20px;text-align:center;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable.hovered td{background:#f5f5f5;cursor:pointer}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable .checkbox-custom:before{margin-top:-4px;top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selected td{background:#eeeeee;color:#333333}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selected td:first-child{padding-left:30px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th{background:#fafafa;border-bottom:1px solid #dddddd;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[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child{border-left:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child .header-checkbox{width:37px;padding-left:12px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child .header-checkbox .checkbox-inline:before{top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sortable:hover,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sortable.sorted{background:#f5f5f5;cursor:pointer;background-color:#f2f2f2;background-image:-moz-linear-gradient(top, #fafafa, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fafafa, #e6e6e6);background-image:-o-linear-gradient(top, #fafafa, #e6e6e6);background-image:linear-gradient(to bottom, #fafafa, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe6e6e6', GradientType=0)}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sorted span.glyphicon{display:block;visibility:hidden}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th .actions-hidden{visibility:hidden}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-check{display:inline-block;height:0;line-height:0;position:relative;vertical-align:top;width:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-check span.glyphicon{left:-22px;position:absolute;top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading{background:#fafafa;border-bottom:1px solid #dddddd;border-left:1px solid #dddddd;border-top:none;color:#333333;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[data-viewtype="list"] .repeater-canvas .repeater-list-heading.shifted{margin-left:-1px}@media screen and (-webkit-min-device-pixel-ratio:0){.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.shifted{margin-left:0}}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable:hover,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable.sorted{background:#f5f5f5;cursor:pointer;background-color:#f2f2f2;background-image:-moz-linear-gradient(top, #fafafa, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fafafa, #e6e6e6);background-image:-o-linear-gradient(top, #fafafa, #e6e6e6);background-image:linear-gradient(to bottom, #fafafa, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe6e6e6', GradientType=0)}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable.sorted span.glyphicon{display:block;visibility:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled{overflow:auto}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list-wrapper{overflow:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-column-wrapper{position:absolute;z-index:2;left:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-thead-wrapper{position:absolute;top:0;left:0;z-index:3}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-thead-wrapper table{border-right:1px solid #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen{border-right:1px solid #dddddd;z-index:2;background:#FFF;border-collapse:collapse;table-layout:fixed;float:left}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen th{border-collapse:collapse;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen .repeater-frozen-heading{background:#fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen .repeater-frozen-heading.shifted{left:-1px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled{overflow:auto}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list-wrapper{overflow:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper{position:absolute;z-index:2;right:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions{border-left:1px solid #dddddd;z-index:2;border-collapse:collapse;table-layout:fixed;float:right}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr{border-left:1px solid #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.empty-heading{background:transparent;border-left:1px solid transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.empty-heading th{background:transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td{background:#FFF}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable.hovered td{background:#f5f5f5;cursor:pointer}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable .checkbox-custom:before{margin-top:-4px;top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td{background:#eeeeee;color:#333333}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td:first-child{padding-left:30px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th{border-collapse:collapse;word-wrap:break-word;padding-bottom:5px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td .btn-group,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .btn-group{width:100%;text-align:center}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td .btn-group .btn,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .btn-group .btn{float:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td:first-child{padding-left:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th{border-bottom:1px solid #dddddd;padding-bottom:7px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading{padding:8px 0 7px;border-left:1px solid #fafafa;margin-left:-9px;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading .glyphicon{display:inline-block;float:none;margin-top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions .caret{margin-left:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-thead-wrapper{position:absolute;top:0;right:0;z-index:3}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list table thead tr th:last-child .repeater-list-heading{border-left:1px solid transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions{background-color:#FFF}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr{background-color:transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr.empty-heading{border-left:1px solid #fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr th{padding-bottom:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr td{padding-bottom:6px;line-height:1.39}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list thead tr:first-child .header-checkbox{width:37px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list thead tr:first-child .header-checkbox .checkbox{margin:0 4px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list tbody tr .body-checkbox{left:4px;top:-3px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list tr.selected td:first-child{padding-left:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading{border-left:1px solid #dddddd}.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[data-viewtype="list"] .actions-wrapper{z-index:10;text-align:right}.fuelux .repeater.disabled .repeater-thumbnail.selectable:hover{background:#fff;cursor:auto}.fuelux .repeater.disabled .repeater-thumbnail.selectable.selected:hover{background:#eeeeee}.fuelux .repeater-thumbnail{border:1px solid #dddddd;color:#666666;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-size:14px;font-style:italic;padding:14px 10px 20px;text-align:center}.fuelux .repeater-thumbnail-cont .selectable:hover{background:#f5f5f5;cursor:pointer}.fuelux .repeater-thumbnail-cont .selectable.selected{background:#eeeeee}.fuelux .repeater-thumbnail-cont .selectable.selected:hover{background:#dddddd}.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;overflow-y:hidden}.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:0;top:0}.fuelux .spinbox input::-ms-clear{display:none}.fuelux .scheduler .row{margin-bottom:10px}.fuelux .scheduler .row.no-margin{margin-bottom:0}.fuelux .scheduler .control-label{min-width:7em}.fuelux .scheduler .inline-form-text{float:left;line-height:27px;margin-top:4px}.fuelux .scheduler .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.repeat-days-of-the-week{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:before,.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:after{clear:both}.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 .repeat-end .end-option-panel{padding-left:10px}.fuelux .scheduler .repeat-end .selectlist{min-width:100%}.fuelux .scheduler .repeat-end .selectlist button,.fuelux .scheduler .repeat-end .selectlist ul{min-width:100%}.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;overflow-y:auto}.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 .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 .picker{display:inline-block;position:relative}.fuelux .picker[data-ellipsis="true"].showing input.picker-field{overflow:visible;text-overflow:clip;white-space:normal}.fuelux .picker[data-ellipsis="true"] input.picker-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .picker[data-ellipsis="true"] input.picker-field::-ms-clear{display:none}.fuelux .picker[data-ellipsis="true"] textarea.picker-field[readonly]{overflow:hidden}.fuelux .picker.showing .picker-footer,.fuelux .picker.showing .picker-header,.fuelux .picker.showing .picker-popup{display:block;z-index:1}.fuelux .picker.showing input.picker-field,.fuelux .picker.showing textarea.picker-field{background:#FFF;border:1px solid #cccccc;box-shadow:none;position:relative;z-index:1}.fuelux .picker input.picker-field,.fuelux .picker textarea.picker-field{resize:none}.fuelux .picker input.picker-field[readonly],.fuelux .picker textarea.picker-field[readonly]{background:#FFF;cursor:auto}.fuelux .picker input.picker-field[readonly].glass,.fuelux .picker textarea.picker-field[readonly].glass{background:none}.fuelux .picker input.picker-field[readonly].glass:hover,.fuelux .picker textarea.picker-field[readonly].glass:hover{background:#d9edf7;cursor:pointer}.fuelux .picker input.picker-field:focus,.fuelux .picker textarea.picker-field:focus{border:1px solid #cccccc;box-shadow:none}.fuelux .picker-cancel{font-size:12px;margin-right:4px;vertical-align:middle}.fuelux .picker-footer,.fuelux .picker-header{display:none;left:0;line-height:1;right:0}.fuelux .picker-footer{padding:8px 10px 8px 0;text-align:right;bottom:0;position:absolute}.fuelux .picker-header{height:31px;padding:8px 0 0 10px}.fuelux .picker-header h1,.fuelux .picker-header h2,.fuelux .picker-header h3,.fuelux .picker-header h4,.fuelux .picker-header h5,.fuelux .picker-header h6{margin:0}.fuelux .picker-popup{background:#d9edf7;background-clip:padding-box;border:1px solid #cccccc;border-radius:4px;box-shadow:0 0 0 1px #FFF inset;display:none;position:absolute;padding-left:6px;padding-right:6px;height:234px;width:350px;margin:4px 0}.fuelux .picker .picker-body.well{background-color:#fff;overflow:scroll;padding:0;height:165px}.fuelux .picker .tree{border:none}.fuelux .picker .glass{background:transparent;border:1px solid #FFF;box-shadow:none}.fuelux .picker .glass:hover{background:#d9edf7;border-color:#5B9DD9;cursor:pointer}.fuelux .picker .glass:hover[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .picker .glass:focus{background:#FFF;border-color:#5B9DD9;box-shadow:inset 0 1px 1px rgba(0,0,0,0.75),0 0 8px rgba(91,157,217,0.6);cursor:auto}.fuelux .picker .glass:focus[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .picker .glass[disabled]{cursor:not-allowed}.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:65px}.fuelux .tree>.tree-loader{margin-left:50px}.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,.fuelux .tree .tree-branch[data-has-children='false'] .icon-caret{visibility:hidden}.fuelux .tree .tree-item,.fuelux .tree .tree-overflow{white-space:nowrap;position:relative;cursor:pointer;border-radius:6px;margin-left:26px}.fuelux .tree .tree-item .tree-item-name,.fuelux .tree .tree-overflow .tree-item-name,.fuelux .tree .tree-item .tree-overflow-name,.fuelux .tree .tree-overflow .tree-overflow-name{white-space:nowrap;border-radius:6px;background-color:transparent;border:0}.fuelux .tree .tree-item .tree-overflow-name .tree-label,.fuelux .tree .tree-overflow .tree-overflow-name .tree-label{margin-left:15px;color:#0088cc}.fuelux .tree .tree-item .tree-item-name:hover,.fuelux .tree .tree-overflow .tree-item-name:hover,.fuelux .tree .tree-item .tree-overflow-name:hover,.fuelux .tree .tree-overflow .tree-overflow-name:hover{color:#999999}.fuelux .tree .tree-item.tree-selected .tree-item-name,.fuelux .tree .tree-overflow.tree-selected .tree-item-name{background-color:#eeeeee;color:#333333}.fuelux .tree .tree-item label,.fuelux .tree .tree-overflow 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:#eeeeee}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name{background-color:#eeeeee}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name:hover{background-color:#eeeeee}.fuelux .truncate .tree .tree-branch-header .tree-branch-name,.fuelux .truncate .tree .tree-item .tree-item-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .wizard{*zoom:1;border:1px solid #d4d4d4;border-radius:4px;background-color:#fafafa;position:relative;min-height:48px}.fuelux .wizard:before,.fuelux .wizard:after{display:table;content:"";line-height:0}.fuelux .wizard:after{clear:both}.fuelux .wizard.no-steps-container{overflow:hidden}.fuelux .wizard .steps-container{border-radius:4px 4px 0 0;overflow:hidden}.fuelux .wizard>ul.steps,.fuelux .wizard>.steps-container>ul.steps{list-style:none outside none;padding:0;margin:0;width:999999px}.fuelux .wizard>ul.steps.previous-disabled li.complete,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete{cursor:default}.fuelux .wizard>ul.steps.previous-disabled li.complete:hover,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete:hover{background:#f5f5f5;color:#468847;cursor:default}.fuelux .wizard>ul.steps.previous-disabled li.complete:hover .chevron:before,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete:hover .chevron:before{border-left-color:#f5f5f5}.fuelux .wizard>ul.steps li,.fuelux .wizard>.steps-container>ul.steps li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#eeeeee;color:#999999;font-size:16px;cursor:not-allowed}.fuelux .wizard>ul.steps li .chevron,.fuelux .wizard>.steps-container>ul.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>ul.steps li .chevron:before,.fuelux .wizard>.steps-container>ul.steps li .chevron:before{border:24px solid transparent;border-left:14px solid #eeeeee;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.fuelux .wizard>ul.steps li.complete,.fuelux .wizard>.steps-container>ul.steps li.complete{background:#f5f5f5;color:#468847}.fuelux .wizard>ul.steps li.complete:hover,.fuelux .wizard>.steps-container>ul.steps li.complete:hover{background:#e2eaee;cursor:pointer}.fuelux .wizard>ul.steps li.complete:hover .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.complete:hover .chevron:before{border-left:14px solid #e2eaee}.fuelux .wizard>ul.steps li.complete .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.complete .chevron:before{border-left:14px solid #f5f5f5}.fuelux .wizard>ul.steps li.active,.fuelux .wizard>.steps-container>ul.steps li.active{background:#eef7fb;color:#3a87ad;cursor:default}.fuelux .wizard>ul.steps li.active .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.active .chevron:before{border-left:14px solid #eef7fb}.fuelux .wizard>ul.steps li.active .badge,.fuelux .wizard>.steps-container>ul.steps li.active .badge{background-color:#3a87ad}.fuelux .wizard>ul.steps li .badge,.fuelux .wizard>.steps-container>ul.steps li .badge{margin-right:8px}.fuelux .wizard>ul.steps li .badge-success,.fuelux .wizard>.steps-container>ul.steps li .badge-success{background-color:#468847}.fuelux .wizard>ul.steps li:first-child,.fuelux .wizard>.steps-container>ul.steps li:first-child{border-radius:4px 0 0 0;padding-left:20px}.fuelux .wizard.rtl{direction:rtl}.fuelux .wizard.rtl>ul.steps,.fuelux .wizard.rtl>.steps-container>ul.steps{right:0;left:auto;float:right}.fuelux .wizard.rtl>ul.steps.previous-disabled li.complete:hover .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps.previous-disabled li.complete:hover .chevron:before{border-right-color:#f5f5f5}.fuelux .wizard.rtl>ul.steps li,.fuelux .wizard.rtl>.steps-container>ul.steps li{float:right}.fuelux .wizard.rtl>ul.steps li .chevron,.fuelux .wizard.rtl>.steps-container>ul.steps li .chevron{right:auto;left:-14px;border-right:14px solid #cccccc;border-left:0}.fuelux .wizard.rtl>ul.steps li .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li .chevron:before{right:auto;left:1px;border-right:14px solid #eeeeee;border-left:0}.fuelux .wizard.rtl>ul.steps li.active .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.active .chevron:before{border-right:14px solid #eef7fb}.fuelux .wizard.rtl>ul.steps li.complete .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.complete .chevron:before{border-right:14px solid #f5f5f5}.fuelux .wizard.rtl>ul.steps li.complete:hover .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.complete:hover .chevron:before{border-right:14px solid #e2eaee;border-left:none}.fuelux .wizard.rtl>ul.steps li .badge,.fuelux .wizard.rtl>.steps-container>ul.steps li .badge{margin-left:8px}.fuelux .wizard.rtl>.actions{right:auto;left:0;float:left;border-left:none;border-right:1px solid #d4d4d4;border-radius:4px 0 0 0}.fuelux .wizard.rtl>.actions .btn-prev span{margin-left:5px;margin-right:0}.fuelux .wizard.rtl>.actions .btn-next span{margin-left:0;margin-right:5px}.fuelux .wizard>.actions{z-index:1000;position:absolute;right:0;top:0;line-height:46px;float:right;padding-left:15px;padding-right:15px;vertical-align:middle;background-color:#e6e6e6;border-left:1px solid #d4d4d4;border-radius:0 4px 0 0}.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 #cccccc;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 .btn-next .glyphicon{display:none}.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:#666666}.fuelux .data-value{font-size:14px}.fuelux .section-heading{font-size:16px;color:#333333;margin:0 0 10px;padding:0;text-shadow:0 1px #FFF}.fuelux .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} \ No newline at end of file +@charset "UTF-8";.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}@font-face{font-family:"fuelux";src:url("../fonts/fuelux.eot");src:url("../fonts/fuelux.eot?#iefix") format("embedded-opentype"),url(data:font-woff;base64,d09GRk9UVE8AAAUUAAsAAAAABuAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAegAAAIisWS2RkZGVE0AAALwAAAAGQAAABxvEtzhR0RFRgAAAwwAAAAdAAAAIAA4AARPUy8yAAADLAAAAEoAAABgL7lMbGNtYXAAAAN4AAAAPAAAAUrAGiK3aGVhZAAAA7QAAAAvAAAANgDSVuNoaGVhAAAD5AAAABwAAAAkBCkCA2htdHgAAAQAAAAAGgAAABoHmgL4bWF4cAAABBwAAAAGAAAABgALUABuYW1lAAAEJAAAAN0AAAF3kxoWmXBvc3QAAAUEAAAAEAAAACAAAwABeJw90M9rE0EUB/D30uzusLtuNTqiGIs/+gt6ifVHtgfRHqQHLTYumEsrpSSWRVNozNJc2t6S2K2bBATbS0tLe9jDUlJ6aS85hFT8H6SCFPwTZiCIbpnq6fMe8+Y7j0GIRgERlbdO9r1TBIwAwijvi/D+Ln4tuqqjq3e5erRHhetW7I/r/i90xfN4ndelOHztjgNcjMP3S3HQ41iIgX4WQ6AbrsJN6IUhGIYReApjMA6WM2c/SyQSgnuCYcF9wQPBQ8EjQVJgCkbEvudbA2AZK/gRV9DFVfyEHlaxBhpiJPlk7GX6TebdhxWDDfEb9JbaGezI9Laa74zTOyqTn9O7KosFtFdlg0ymfeE5e0X7VTZaogOqwXz+OOwM/pqbZz2vs+VwyGC/2YXwjsGWf4YBxrdfYZjhMT9M/veQwU7ZHD3MNianstmpyUb28KjROOox+OcrLnV1Nfysy0AQ6YD5Yjpf+jJxLB0Eza2WR0zFruSW5otEq7W2m3v7pJ2SFvKLubJNNPvAaVZa5ET27LXcxjzRkopVS29n9ki7Le0s+ItBmWjHE9KMnXasCjlRAs9f290gWskqpGczJNWWNnfW/WpAtB9Kq9Qs7M+SVErKb+bW7SrRgpmttGcRU64ES35xl2h/Ac9Ys4h4nGNgYGBkAILzccd+gelbXJ9hNABYswg7AAAAeJxjYGRgYOADYgkGEGBiYARCLiBmAfMYAAS4AD0AAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawuDwgOEBJ+OD/w8Y9Bj//v8LFGaEK1AAQkYALokNlwAAeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBgecP7/D1LwgAFEKzBC1QMBIxsDgjNCAQBlrAaweJxjYGRgYADiH2cX2sfz23xl4GZiAIHzt7g+w2lmBmbGv4x/gVwOBrA0AFSyC6wAeJxjYGRgYPzLwMCgx8QAAkA2IwMqYAIANwYCMQIAAAACAAADARUBhwGDAQ8AWAADAAMAXACnAAAAAFAAAAsAAHicbY49asNAEIU/2bJMsEmX1JsipYS0BAwuU/gAKdy7WAuDkPDagtzDkD5djpED5AQ5TZ7kKVJ4l9n59vHmB1jyQcJwEjLujSfMeTae8sTROJXn03jGgm/jTPdXziS9k7IcqwaeqOOD8ZRXcuNUnovxjEe+jDPpP+zpCTR632Hfh6ZXfpNUS2rYEfUNdd/sBBs6Ws5jjnIEHJ6CUnmt+N/sqnitsVJ4eSpe1KJrz5su1sH5onRrdx0p8Pkq92Uly82VtpIiJw7jCk7NhrFsQzwdutZVRXm78A9U7zY2AAAAeJxjYGZABowMaAAAAI4ABQ==) 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 .radio-inline,.fuelux .checkbox-inline{padding-left:0}.fuelux .radio-inline.highlight,.fuelux .checkbox-inline.highlight{left:-8px}.fuelux .radio-inline label,.fuelux .checkbox-inline label{margin-bottom:0}label.fuelux .radio:hover:before,label.fuelux .checkbox:hover:before,label.fuelux .radio-inline:hover:before,label.fuelux .checkbox-inline:hover:before,.input-label.fuelux .radio:hover:before,.input-label.fuelux .checkbox:hover:before,.input-label.fuelux .radio-inline:hover:before,.input-label.fuelux .checkbox-inline:hover:before,.fuelux .radio label:hover:before,.fuelux .checkbox label:hover:before,.fuelux .radio-inline label:hover:before,.fuelux .checkbox-inline label:hover:before,.fuelux .radio .input-label:hover:before,.fuelux .checkbox .input-label:hover:before,.fuelux .radio-inline .input-label:hover:before,.fuelux .checkbox-inline .input-label:hover:before{box-shadow:inset 0 0 2px 1px rgba(91,157,217,0.7),0 0 5px 0 rgba(91,157,217,0.7)}.fuelux .radio label,.fuelux .checkbox label,.fuelux .radio-inline label,.fuelux .checkbox-inline label,.fuelux .radio .input-label,.fuelux .checkbox .input-label,.fuelux .radio-inline .input-label,.fuelux .checkbox-inline .input-label,label.fuelux .radio,label.fuelux .checkbox,label.fuelux .radio-inline,label.fuelux .checkbox-inline{cursor:pointer;font-weight:normal}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio-inline.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox-inline.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .radio-inline.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox-inline.highlight input[type="radio"]:not(.sr-only)~label{padding:4px;border-radius:4px}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .radio-inline.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .checkbox-inline.highlight input[type="checkbox"]:not(.sr-only):checked~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .radio-inline.highlight input[type="radio"]:not(.sr-only):checked~label,.fuelux .checkbox-inline.highlight input[type="radio"]:not(.sr-only):checked~label{background-color:#e6e6e6;opacity:1;z-index:0}.fuelux .radio input[type="checkbox"]:not(.sr-only),.fuelux .checkbox input[type="checkbox"]:not(.sr-only),.fuelux .radio-inline input[type="checkbox"]:not(.sr-only),.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only),.fuelux .radio input[type="radio"]:not(.sr-only),.fuelux .checkbox input[type="radio"]:not(.sr-only),.fuelux .radio-inline input[type="radio"]:not(.sr-only),.fuelux .checkbox-inline input[type="radio"]:not(.sr-only){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.fuelux .radio input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)~label{padding-left:0}.fuelux .radio input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)~label:before{font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;speak:none;border:1px solid #aaaaaa;color:#FFF;font-size:9px;width:14px;height:14px;padding:0;margin-top:0;margin-bottom:-2px;cursor:pointer;display:inline-block;text-align:left;z-index:2;content:""}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label{color:#333333;color:#39b3d7;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label:before{box-shadow:inset 0 0 2px 1px #5b9dd9,0 0 5px 0 #5b9dd9;outline:none}.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label,.fuelux .radio input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus~label:hover{color:#333333;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover{color:#333333;cursor:pointer}.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled]~label,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled]~label,.fuelux .radio input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):disabled~label,.fuelux .radio input[type="radio"]:not(.sr-only):disabled~label,.fuelux .checkbox input[type="radio"]:not(.sr-only):disabled~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):disabled~label,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):disabled~label,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled="disabled"]~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)[disabled]~label:before,.fuelux .radio input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only)[disabled]~label:before,.fuelux .radio input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):disabled~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):disabled~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):disabled~label:before{color:#333333;opacity:.65;cursor:not-allowed !important;outline:none;box-shadow:none}.fuelux .radio input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .checkbox input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="radio"]:not(.sr-only):checked~label:before{background:#39b3d7;border-color:#39b3d7}.fuelux .radio.highlight:before,.fuelux .checkbox.highlight:before,.fuelux .radio-inline.highlight:before,.fuelux .checkbox-inline.highlight:before{left:4px;top:7px}.fuelux .radio.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label,.fuelux .radio.highlight input[type="radio"]:not(.sr-only)~label,.fuelux .checkbox.highlight input[type="radio"]:not(.sr-only)~label{left:-8px;position:relative}.fuelux .radio-inline,.fuelux .checkbox-inline{padding-left:0}.fuelux .radio-inline:before,.fuelux .checkbox-inline:before{left:0;top:3px}.fuelux .checkbox.multiline,.fuelux .radio.multiline{float:left;margin-left:15px}.fuelux .checkbox.multiline~.control-label,.fuelux .radio.multiline~.control-label{float:left;width:80%;margin-left:10px;text-align:left}.fuelux .checkbox.multiline~.control-label>label,.fuelux .radio.multiline~.control-label>label{font-weight:normal;cursor:pointer}.fuelux .checkbox.highlight+.checkbox.highlight{margin-top:-5px}.fuelux .checkbox.highlight label.checkbox-custom{padding:4px 4px 4px 24px}.fuelux .checkbox.highlight.checked label.checkbox-custom,.fuelux .checkbox.highlight label.checked.checkbox-custom{background:#e6e6e6;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 .checkbox input[type="checkbox"]:disabled:focus+.checkbox-label,.fuelux .checkbox input[type="checkbox"]:disabled:hover+.checkbox-label,.fuelux .checkbox.disabled label:hover{color:inherit}.fuelux .form-horizontal .checkbox-inline{padding-top:0}.fuelux .input-group-addon.checkbox-custom{margin-bottom:0;cursor:pointer;padding-left:24px}.fuelux .input-group-addon.checkbox-custom input[type=checkbox]{position:absolute;margin-left:-24px}.fuelux .input-group-addon.checkbox-custom: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 #aaaaaa;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:active:before,.fuelux .checkbox-custom:focus:before{color:#5B9DD9;cursor:pointer;box-shadow:inset 0 0 2px 1px #5B9DD9,0 0 5px 0 #5B9DD9}.fuelux .checkbox-custom.highlight:before{left:4px;top:6px}.fuelux .checkbox-custom.checked:before{background:#39b3d7;border-color:#39b3d7;content:"\e013"}.fuelux .checkbox-custom.disabled{cursor:not-allowed;opacity:.65}.fuelux .checkbox-custom.disabled:before{cursor:not-allowed;opacity:.65}.fuelux .checkbox-custom.checkbox-inline:before{left:0;top:3px}.fuelux .checkbox-custom.checkbox-inline.highlight{padding:4px 4px 4px 24px;left:-4px}.fuelux .checkbox-custom.checkbox-inline.highlight:before{left:4px;top:7px}.fuelux .checkbox-custom.checkbox-inline.highlight.checked{background:#e6e6e6;border-radius:4px}.fuelux .checkbox-custom input[type="checkbox"]:focus+.checkbox-label{color:#999999}.fuelux .checkbox-custom input[type="checkbox"]+.checkbox-label.truncate{display:inherit;line-height:14px;margin-top:3px;margin-bottom:-3px}.fuelux label.checkbox-custom.checkbox-inline{padding-left:20px}.fuelux .checkbox input[type="checkbox"]:not(.sr-only)~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only)~label:before{border-radius:4px;z-index:1}.fuelux .checkbox input[type="checkbox"]:not(.sr-only):checked~label:before,.fuelux .checkbox-inline input[type="checkbox"]:not(.sr-only):checked~label:before{color:white;content:"\e013";line-height:1em;padding-left:1px;font-size:8px;padding-top:2px}.fuelux .checkbox.hightlight+.checkbox-inline.highlight,.fuelux .checkbox-inline.hightlight+.checkbox-inline.highlight{margin-left:-14px}.fuelux .checkbox.hightlight+.checkbox-inline.highlight.checkbox-custom,.fuelux .checkbox-inline.hightlight+.checkbox-inline.highlight.checkbox-custom{margin-left:0}.fuelux .checkbox.highlight input[type="checkbox"]:not(.sr-only)~label{left:-4px}.fuelux .radio.highlight{padding:4px;margin:0 0 5px 0}.fuelux .radio.highlight+.radio.highlight{margin-top:-9px}.fuelux .radio.highlight label.radio-custom{left:-8px;padding:4px 4px 4px 24px;border-radius:4px}.fuelux .radio.highlight label.radio-custom:before{left:5px;top:7px}.fuelux .radio.highlight label.radio-custom:after{left:9px;top:11px}.fuelux .radio.highlight.checked label.radio-custom,.fuelux .radio.highlight label.radio-custom.checked{background:#e6e6e6;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}.fuelux .radio-custom .highlight{padding:4px;margin:0 0 5px 0}.fuelux .radio-custom .highlight.checked{background:#e6e6e6;border-radius:4px}.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 #aaaaaa;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;opacity:.65}.fuelux .radio-custom.disabled:after{cursor:not-allowed}.fuelux .radio-custom.disabled:before{cursor:not-allowed;opacity:.65}.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{left:-3px;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:#e6e6e6;border-radius:4px}.fuelux .radio-custom input[type="radio"]:focus+.radio-label{color:#999999}.fuelux .radio-custom input[type="radio"]+.radio-label.truncate{display:inherit;line-height:14px;margin-top:3px;margin-bottom:-3px}.fuelux label.radio-custom.radio-inline{padding-left:20px}.fuelux .radio input[type="radio"]:not(.sr-only)~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only)~label:before{border-radius:8px;z-index:1}.fuelux .radio input[type="radio"]:not(.sr-only):checked~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked~label:before{background:#39b3d7;background:-moz-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #FFF), color-stop(40%, #FFF), color-stop(41%, #39b3d7), color-stop(100%, #39b3d7));background:-webkit-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-o-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:-ms-radial-gradient(center, ellipse cover, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);background:radial-gradient(ellipse at center, #FFF 0, #FFF 40%, #39b3d7 41%, #39b3d7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#39b3d7', GradientType=1)}.fuelux .radio input[type="radio"]:not(.sr-only):hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus~label:before{box-shadow:inset 0 0 2px 1px #5b9dd9,0 0 5px 0 #5b9dd9}.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:before,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:before,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:before{outline-color:none;outline-offset:0;outline-style:none;outline-width:0;cursor:default}.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label,.fuelux .radio input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):active:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):focus:hover~label:hover,.fuelux .radio input[type="radio"]:not(.sr-only):checked:hover~label:hover,.fuelux .radio-inline input[type="radio"]:not(.sr-only):checked:hover~label:hover{color:#333333;cursor:default}.fuelux .combobox.disabled .input-group-btn{cursor:not-allowed}.fuelux .combobox input::-ms-clear{display:none}.fuelux .combobox .dropdown-menu>li.selected>a{color:#262626;text-decoration:none;background-color:#f5f5f5}.fuelux .combobox .dropdown-menu>li>em{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.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 #cccccc}.fuelux .datepicker-calendar-days tbody:before{color:transparent;content:"\200C";display:block;line-height:3px;visibility:hidden}.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:#333333;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;border-radius:4px}.fuelux .datepicker-calendar-days td span:hover{background:#f5f5f5;text-decoration:none}.fuelux .datepicker-calendar-days td.current-day span{border:1px solid #333333}.fuelux .datepicker-calendar-days td.last-month,.fuelux .datepicker-calendar-days td.next-month{background:#d5d5d5}.fuelux .datepicker-calendar-days td.last-month.first,.fuelux .datepicker-calendar-days td.next-month.first{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:1px}.fuelux .datepicker-calendar-days td.last-month.last,.fuelux .datepicker-calendar-days td.next-month.last{border-top-right-radius:4px;border-bottom-right-radius:4px;padding-right:1px}.fuelux .datepicker-calendar-days td.past b,.fuelux .datepicker-calendar-days td.past button{color:#999999}.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 #e9322d;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:#eeeeee}.fuelux .datepicker-calendar-days td.selected span:hover{background:#dddddd}.fuelux .datepicker-calendar-days td.selected b,.fuelux .datepicker-calendar-days td.selected button{color:#878787}.fuelux .datepicker-calendar-days td.selected.current-day{box-shadow:0 0 0 1px #FFF offset}.fuelux .datepicker-calendar-days td.selected.current-day b,.fuelux .datepicker-calendar-days td.selected.current-day button{color:#222222}.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:#222222;font-size:20px;line-height:30px;text-decoration:underline;vertical-align:middle}.fuelux .datepicker-calendar-header .title:hover{color:#0f5f9f;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:#666666;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:#0f5f9f}.fuelux .datepicker-calendar-header .next{float:right}.fuelux .datepicker-calendar-header .next span.glyphicon{line-height:28px}.fuelux .datepicker-calendar-footer{background:#e6e6e6;background-clip:padding-box;border-radius:0 0 4px 4px;border-top:1px solid #cccccc;height:30px;margin:0 -16px;padding:4px 14px}.fuelux .datepicker-calendar-footer .datepicker-today{color:#333333;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:#878787;cursor:default;pointer-events:none}.fuelux .datepicker-calendar-footer .datepicker-today.disabled:hover{color:#878787}.fuelux .datepicker-calendar-wrapper{border:1px solid #757575;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:#e6e6e6;border-radius:0 0 4px 4px;border-top:1px solid #cccccc;clear:both}.fuelux .datepicker-wheels-footer .datepicker-wheels-back{display:block;color:#222222;float:left;line-height:22px;border:0;background-color:transparent}.fuelux .datepicker-wheels-footer .datepicker-wheels-back:hover{color:#1b75bb}.fuelux .datepicker-wheels-footer .datepicker-wheels-select{float:right;background-color:transparent;color:#5B9DD9}.fuelux .datepicker-wheels-footer .datepicker-wheels-select:hover{color:#1b75bb}.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:#454545;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:#d9edf7;text-decoration:none}.fuelux .datepicker-wheels-month ul li.selected button,.fuelux .datepicker-wheels-year ul li.selected button{background:#1b75bb;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:#e6e6e6;background-clip:padding-box;border-bottom:1px solid #cccccc;border-radius:4px 0 0 0;color:#222222;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 #cccccc;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,.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;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgd2lkdGg9IjU0cHgiIGhlaWdodD0iNTRweCIgdmlld0JveD0iNSA1IDU0IDU0IiBpZD0ibG9hZGVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDUuMDAwMDAwKSIgZmlsbD0iIzE1ODllZSI+PGcgaWQ9InNwaW5uZXItbWVkaXVtIj48ZyBpZD0iT3ZhbC0zNSI+PGNpcmNsZSBpZD0iVG9wIiBjeD0iMjciIGN5PSI2IiByPSI1Ij48L2NpcmNsZT48Y2lyY2xlIGlkPSJUb3BSaWdodCIgY3g9IjQ4IiBjeT0iMTciIHI9IjUiPjwvY2lyY2xlPjxjaXJjbGUgaWQ9IkJvdHRvbVJpZ2h0IiBjeD0iNDgiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tIiBjeD0iMjciIGN5PSI0OCIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iQm90dG9tTGVmdCIgY3g9IjYiIGN5PSIzNiIgcj0iNSI+PC9jaXJjbGU+PGNpcmNsZSBpZD0iVG9wTGVmdCIgY3g9IjYiIGN5PSIxNyIgcj0iNSI+PC9jaXJjbGU+PC9nPjwvZz48L2c+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI1RvcCIgcGF0aD0iTSAwIDAgViAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSIwczsgVG9wTGVmdEFuaW0uZW5kIiBpZD0iVG9wQW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJUb3BBbmltLmVuZCIgaWQ9IlRvcFJpZ2h0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjQm90dG9tUmlnaHQiIHBhdGg9Ik0gMCAwIEwgNSA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IlRvcFJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21SaWdodEFuaW0iIC8+PGFuaW1hdGVNb3Rpb24geGxpbms6aHJlZj0iI0JvdHRvbSIgcGF0aD0iTSAwIDAgViA1IFoiIGR1cj0iLjI1cyIgYmVnaW49IkJvdHRvbVJpZ2h0QW5pbS5lbmQiIGlkPSJCb3R0b21BbmltIiAvPjxhbmltYXRlTW90aW9uIHhsaW5rOmhyZWY9IiNCb3R0b21MZWZ0IiBwYXRoPSJNIDAgMCBMIC01IDUgWiIgZHVyPSIuMjVzIiBiZWdpbj0iQm90dG9tQW5pbS5lbmQiIGlkPSJCb3R0b21MZWZ0QW5pbSIgLz48YW5pbWF0ZU1vdGlvbiB4bGluazpocmVmPSIjVG9wTGVmdCIgcGF0aD0iTSAwIDAgTCAtNSAtNSBaIiBkdXI9Ii4yNXMiIGJlZ2luPSJCb3R0b21MZWZ0QW5pbS5lbmQiIGlkPSJUb3BMZWZ0QW5pbSIgLz48L3N2Zz4=")}.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 #cccccc;border-radius:4px;margin:2px 0 3px 3px}.fuelux .pillbox .pillbox-input-wrap.editing input.pillbox-add-item{border-radius:4px;color:#333333;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 div.placard-field,.fuelux .placard[data-ellipsis="true"].showing input.placard-field{overflow:auto;text-overflow:clip;white-space:normal}.fuelux .placard[data-ellipsis="true"] div.placard-field,.fuelux .placard[data-ellipsis="true"] input.placard-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .placard[data-ellipsis="true"] div.placard-field::-ms-clear,.fuelux .placard[data-ellipsis="true"] input.placard-field::-ms-clear{display:none}.fuelux .placard[data-ellipsis="true"] div.placard-field[data-textarea]{overflow:auto;text-overflow:clip;white-space:normal}.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 div.placard-field,.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 div.placard-field,.fuelux .placard input.placard-field,.fuelux .placard textarea.placard-field{resize:none}.fuelux .placard div.placard-field[readonly],.fuelux .placard input.placard-field[readonly],.fuelux .placard textarea.placard-field[readonly]{background:#FFF;cursor:auto}.fuelux .placard div.placard-field[readonly].glass,.fuelux .placard input.placard-field[readonly].glass,.fuelux .placard textarea.placard-field[readonly].glass{background:none}.fuelux .placard div.placard-field[readonly].glass:hover,.fuelux .placard input.placard-field[readonly].glass:hover,.fuelux .placard textarea.placard-field[readonly].glass:hover{background:#d9edf7;cursor:pointer}.fuelux .placard div.placard-field:focus,.fuelux .placard input.placard-field:focus,.fuelux .placard textarea.placard-field:focus{border:1px solid #cccccc;box-shadow:none}.fuelux .placard div.placard-field{width:168px;overflow:auto}.fuelux .placard div.placard-field[data-textarea]{height:54px}.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 #cccccc;border-radius:4px;bottom:-8px;box-shadow:0 0 0 1px #FFF inset;display:none;left:-8px;position:absolute;right:-8px;top:-8px}.fuelux .placard .glass{background:transparent;border:1px solid #FFF;box-shadow:none}.fuelux .placard .glass:hover{background:#d9edf7;border-color:#5B9DD9;cursor:pointer}.fuelux .placard .glass:hover[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .placard .glass:focus{background:#FFF;border-color:#5B9DD9;box-shadow:inset 0 1px 1px rgba(0,0,0,0.75),0 0 8px rgba(91,157,217,0.6);cursor:auto}.fuelux .placard .glass:focus[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .placard .glass[disabled]{cursor:not-allowed}.fuelux .repeater{border:1px solid #dddddd;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:#fafafa;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 #dddddd;border-top-right-radius:4px;border-top-left-radius:4px}.fuelux .repeater-footer{border-top:1px solid #dddddd;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"].disabled .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable.hovered td{background:#fff}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-select-checkbox{cursor:not-allowed}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table thead tr th.sortable,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table thead tr th .repeater-list-heading.sortable{background:#fafafa;cursor:auto}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable:hover.selected td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable.hovered.selected td{background:#eee}.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"].disabled .repeater-canvas .repeater-list .repeater-list-wrapper table tbody tr.selectable.hovered td{background:#fff;cursor:auto}.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-canvas .repeater-list{position:relative}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table{margin-bottom:0;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td{border-bottom:1px solid #dddddd;border-left:1px solid #dddddd;border-top:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td:first-child{border-left:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td.sorted{background:#fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody td.truncate{display:inherit}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr:focus{outline:1px dotted #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.empty td{border-bottom:none;font-size:14px;font-style:italic;padding:20px;text-align:center;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable.hovered td{background:#f5f5f5;cursor:pointer}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selectable .checkbox-custom:before{margin-top:-4px;top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selected td{background:#eeeeee;color:#333333}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table tbody tr.selected td:first-child{padding-left:30px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th{background:#fafafa;border-bottom:1px solid #dddddd;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[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child{border-left:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child .header-checkbox{width:37px;padding-left:12px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th:first-child .header-checkbox .checkbox-inline:before{top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sortable:hover,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sortable.sorted{background:#f5f5f5;cursor:pointer;background-color:#f2f2f2;background-image:-moz-linear-gradient(top, #fafafa, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fafafa, #e6e6e6);background-image:-o-linear-gradient(top, #fafafa, #e6e6e6);background-image:linear-gradient(to bottom, #fafafa, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe6e6e6', GradientType=0)}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th.sorted span.glyphicon{display:block;visibility:hidden}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list table thead>tr>th .actions-hidden{visibility:hidden}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-check{display:inline-block;height:0;line-height:0;position:relative;vertical-align:top;width:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-check span.glyphicon{left:-22px;position:absolute;top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading{background:#fafafa;border-bottom:1px solid #dddddd;border-left:1px solid #dddddd;border-top:none;color:#333333;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[data-viewtype="list"] .repeater-canvas .repeater-list-heading.shifted{margin-left:-1px}@media screen and (-webkit-min-device-pixel-ratio:0){.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.shifted{margin-left:0}}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable:hover,.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable.sorted{background:#f5f5f5;cursor:pointer;background-color:#f2f2f2;background-image:-moz-linear-gradient(top, #fafafa, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fafafa, #e6e6e6);background-image:-o-linear-gradient(top, #fafafa, #e6e6e6);background-image:linear-gradient(to bottom, #fafafa, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffe6e6e6', GradientType=0)}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading.sortable.sorted span.glyphicon{display:block;visibility:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas .repeater-list-heading span.glyphicon{display:none;float:right;margin-top:2px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled{overflow:auto}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list-wrapper{overflow:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-column-wrapper{position:absolute;z-index:2;left:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-thead-wrapper{position:absolute;top:0;left:0;z-index:3}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list .frozen-thead-wrapper table{border-right:1px solid #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen{border-right:1px solid #dddddd;z-index:2;background:#FFF;border-collapse:collapse;table-layout:fixed;float:left}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen th{border-collapse:collapse;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen .repeater-frozen-heading{background:#fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.frozen-enabled .repeater-list table.table-frozen .repeater-frozen-heading.shifted{left:-1px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled{overflow:auto}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list-wrapper{overflow:visible}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper{position:absolute;z-index:2;right:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions{border-left:1px solid #dddddd;z-index:2;border-collapse:collapse;table-layout:fixed;float:right}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr{border-left:1px solid #dddddd}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.empty-heading{background:transparent;border-left:1px solid transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.empty-heading th{background:transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td{background:#FFF}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable:hover td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable.hovered td{background:#f5f5f5;cursor:pointer}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selectable .checkbox-custom:before{margin-top:-4px;top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td{background:#eeeeee;color:#333333}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td:first-child{padding-left:30px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th{border-collapse:collapse;word-wrap:break-word;padding-bottom:5px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td .btn-group,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .btn-group{width:100%;text-align:center}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr td .btn-group .btn,.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .btn-group .btn{float:none}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr.selected td:first-child{padding-left:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th{border-bottom:1px solid #dddddd;padding-bottom:7px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading{padding:8px 0 7px;border-left:1px solid #fafafa;margin-left:-9px;width:100%}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading .glyphicon{display:inline-block;float:none;margin-top:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-column-wrapper table.table-actions .caret{margin-left:0}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list .actions-thead-wrapper{position:absolute;top:0;right:0;z-index:3}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list table{table-layout:fixed;word-wrap:break-word}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list table thead tr th:last-child .repeater-list-heading{border-left:1px solid transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions{background-color:#FFF}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr{background-color:transparent}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr.empty-heading{border-left:1px solid #fafafa}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr th{padding-bottom:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.actions-enabled .repeater-list.ie-9 .actions-column-wrapper table.table-actions tr td{padding-bottom:6px;line-height:1.39}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list thead tr:first-child .header-checkbox{width:37px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list thead tr:first-child .header-checkbox .checkbox{margin:0 4px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list tbody tr .body-checkbox{left:4px;top:-3px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled .repeater-list tr.selected td:first-child{padding-left:8px}.fuelux .repeater[data-viewtype="list"] .repeater-canvas.multi-select-enabled.actions-enabled .repeater-list .actions-column-wrapper table.table-actions tr th .repeater-list-heading{border-left:1px solid #dddddd}.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[data-viewtype="list"] .actions-wrapper{z-index:10;text-align:right}.fuelux .repeater.disabled .repeater-thumbnail.selectable:hover{background:#fff;cursor:auto}.fuelux .repeater.disabled .repeater-thumbnail.selectable.selected:hover{background:#eeeeee}.fuelux .repeater-thumbnail{border:1px solid #dddddd;color:#666666;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-size:14px;font-style:italic;padding:14px 10px 20px;text-align:center}.fuelux .repeater-thumbnail-cont .selectable:hover{background:#f5f5f5;cursor:pointer}.fuelux .repeater-thumbnail-cont .selectable.selected{background:#eeeeee}.fuelux .repeater-thumbnail-cont .selectable.selected:hover{background:#dddddd}.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;overflow-y:hidden}.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:0;top:0}.fuelux .spinbox input::-ms-clear{display:none}.fuelux .scheduler .row{margin-bottom:10px}.fuelux .scheduler .row.no-margin{margin-bottom:0}.fuelux .scheduler .control-label{min-width:7em}.fuelux .scheduler .inline-form-text{float:left;line-height:27px;margin-top:4px}.fuelux .scheduler .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.repeat-days-of-the-week{margin-top:10px;*zoom:1}.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:before,.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:after{display:table;content:"";line-height:0}.fuelux .scheduler .repeat-weekly.repeat-days-of-the-week:after{clear:both}.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 .repeat-end .end-option-panel{padding-left:10px}.fuelux .scheduler .repeat-end .selectlist{min-width:100%}.fuelux .scheduler .repeat-end .selectlist button,.fuelux .scheduler .repeat-end .selectlist ul{min-width:100%}.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;overflow-y:auto}.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 .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 .picker{display:inline-block;position:relative}.fuelux .picker[data-ellipsis="true"].showing input.picker-field{overflow:visible;text-overflow:clip;white-space:normal}.fuelux .picker[data-ellipsis="true"] input.picker-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .picker[data-ellipsis="true"] input.picker-field::-ms-clear{display:none}.fuelux .picker[data-ellipsis="true"] textarea.picker-field[readonly]{overflow:hidden}.fuelux .picker.showing .picker-footer,.fuelux .picker.showing .picker-header,.fuelux .picker.showing .picker-popup{display:block;z-index:1}.fuelux .picker.showing input.picker-field,.fuelux .picker.showing textarea.picker-field{background:#FFF;border:1px solid #cccccc;box-shadow:none;position:relative;z-index:1}.fuelux .picker input.picker-field,.fuelux .picker textarea.picker-field{resize:none}.fuelux .picker input.picker-field[readonly],.fuelux .picker textarea.picker-field[readonly]{background:#FFF;cursor:auto}.fuelux .picker input.picker-field[readonly].glass,.fuelux .picker textarea.picker-field[readonly].glass{background:none}.fuelux .picker input.picker-field[readonly].glass:hover,.fuelux .picker textarea.picker-field[readonly].glass:hover{background:#d9edf7;cursor:pointer}.fuelux .picker input.picker-field:focus,.fuelux .picker textarea.picker-field:focus{border:1px solid #cccccc;box-shadow:none}.fuelux .picker-cancel{font-size:12px;margin-right:4px;vertical-align:middle}.fuelux .picker-footer,.fuelux .picker-header{display:none;left:0;line-height:1;right:0}.fuelux .picker-footer{padding:8px 10px 8px 0;text-align:right;bottom:0;position:absolute}.fuelux .picker-header{height:31px;padding:8px 0 0 10px}.fuelux .picker-header h1,.fuelux .picker-header h2,.fuelux .picker-header h3,.fuelux .picker-header h4,.fuelux .picker-header h5,.fuelux .picker-header h6{margin:0}.fuelux .picker-popup{background:#d9edf7;background-clip:padding-box;border:1px solid #cccccc;border-radius:4px;box-shadow:0 0 0 1px #FFF inset;display:none;position:absolute;padding-left:6px;padding-right:6px;height:234px;width:350px;margin:4px 0}.fuelux .picker .picker-body.well{background-color:#fff;overflow:scroll;padding:0;height:165px}.fuelux .picker .tree{border:none}.fuelux .picker .glass{background:transparent;border:1px solid #FFF;box-shadow:none}.fuelux .picker .glass:hover{background:#d9edf7;border-color:#5B9DD9;cursor:pointer}.fuelux .picker .glass:hover[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .picker .glass:focus{background:#FFF;border-color:#5B9DD9;box-shadow:inset 0 1px 1px rgba(0,0,0,0.75),0 0 8px rgba(91,157,217,0.6);cursor:auto}.fuelux .picker .glass:focus[disabled]{background:transparent;border-color:#FFF;cursor:not-allowed}.fuelux .picker .glass[disabled]{cursor:not-allowed}.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:65px}.fuelux .tree>.tree-loader{margin-left:50px}.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,.fuelux .tree .tree-branch[data-has-children='false'] .icon-caret{visibility:hidden}.fuelux .tree .tree-item,.fuelux .tree .tree-overflow{white-space:nowrap;position:relative;cursor:pointer;border-radius:6px;margin-left:26px}.fuelux .tree .tree-item .tree-item-name,.fuelux .tree .tree-overflow .tree-item-name,.fuelux .tree .tree-item .tree-overflow-name,.fuelux .tree .tree-overflow .tree-overflow-name{white-space:nowrap;border-radius:6px;background-color:transparent;border:0}.fuelux .tree .tree-item .tree-overflow-name .tree-label,.fuelux .tree .tree-overflow .tree-overflow-name .tree-label{margin-left:15px;color:#0088cc}.fuelux .tree .tree-item .tree-item-name:hover,.fuelux .tree .tree-overflow .tree-item-name:hover,.fuelux .tree .tree-item .tree-overflow-name:hover,.fuelux .tree .tree-overflow .tree-overflow-name:hover{color:#999999}.fuelux .tree .tree-item.tree-selected .tree-item-name,.fuelux .tree .tree-overflow.tree-selected .tree-item-name{background-color:#eeeeee;color:#333333}.fuelux .tree .tree-item label,.fuelux .tree .tree-overflow 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:#eeeeee}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name{background-color:#eeeeee}.fuelux .tree.tree-folder-select .tree-branch.tree-selected>.tree-branch-header .tree-branch-name:hover{background-color:#eeeeee}.fuelux .truncate .tree .tree-branch-header .tree-branch-name,.fuelux .truncate .tree .tree-item .tree-item-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuelux .wizard{*zoom:1;border:1px solid #d4d4d4;border-radius:4px;background-color:#fafafa;position:relative;min-height:48px}.fuelux .wizard:before,.fuelux .wizard:after{display:table;content:"";line-height:0}.fuelux .wizard:after{clear:both}.fuelux .wizard.no-steps-container{overflow:hidden}.fuelux .wizard .steps-container{border-radius:4px 4px 0 0;overflow:hidden}.fuelux .wizard>ul.steps,.fuelux .wizard>.steps-container>ul.steps{list-style:none outside none;padding:0;margin:0;width:999999px}.fuelux .wizard>ul.steps.previous-disabled li.complete,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete{cursor:default}.fuelux .wizard>ul.steps.previous-disabled li.complete:hover,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete:hover{background:#f5f5f5;color:#468847;cursor:default}.fuelux .wizard>ul.steps.previous-disabled li.complete:hover .chevron:before,.fuelux .wizard>.steps-container>ul.steps.previous-disabled li.complete:hover .chevron:before{border-left-color:#f5f5f5}.fuelux .wizard>ul.steps li,.fuelux .wizard>.steps-container>ul.steps li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#eeeeee;color:#999999;font-size:16px;cursor:not-allowed}.fuelux .wizard>ul.steps li>.has-secondary-text,.fuelux .wizard>.steps-container>ul.steps li>.has-secondary-text{display:inline}.fuelux .wizard>ul.steps li>.has-secondary-text>h4,.fuelux .wizard>.steps-container>ul.steps li>.has-secondary-text>h4{display:inline;font-size:16px;font-weight:normal}.fuelux .wizard>ul.steps li>.has-secondary-text>small,.fuelux .wizard>.steps-container>ul.steps li>.has-secondary-text>small{display:none}.fuelux .wizard>ul.steps li .chevron,.fuelux .wizard>.steps-container>ul.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>ul.steps li .chevron:before,.fuelux .wizard>.steps-container>ul.steps li .chevron:before{border:24px solid transparent;border-left:14px solid #eeeeee;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.fuelux .wizard>ul.steps li.complete,.fuelux .wizard>.steps-container>ul.steps li.complete{background:#f5f5f5;color:#468847}.fuelux .wizard>ul.steps li.complete:hover,.fuelux .wizard>.steps-container>ul.steps li.complete:hover{background:#e2eaee;cursor:pointer}.fuelux .wizard>ul.steps li.complete:hover .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.complete:hover .chevron:before{border-left:14px solid #e2eaee}.fuelux .wizard>ul.steps li.complete .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.complete .chevron:before{border-left:14px solid #f5f5f5}.fuelux .wizard>ul.steps li.active,.fuelux .wizard>.steps-container>ul.steps li.active{background:#eef7fb;color:#3a87ad;cursor:default}.fuelux .wizard>ul.steps li.active .chevron:before,.fuelux .wizard>.steps-container>ul.steps li.active .chevron:before{border-left:14px solid #eef7fb}.fuelux .wizard>ul.steps li.active .badge,.fuelux .wizard>.steps-container>ul.steps li.active .badge{background-color:#3a87ad}.fuelux .wizard>ul.steps li .badge,.fuelux .wizard>.steps-container>ul.steps li .badge{margin-right:8px}.fuelux .wizard>ul.steps li .badge-success,.fuelux .wizard>.steps-container>ul.steps li .badge-success{background-color:#468847}.fuelux .wizard>ul.steps li:first-child,.fuelux .wizard>.steps-container>ul.steps li:first-child{border-radius:4px 0 0 0;padding-left:20px}.fuelux .wizard.rtl{direction:rtl}.fuelux .wizard.rtl>ul.steps,.fuelux .wizard.rtl>.steps-container>ul.steps{right:0;left:auto;float:right}.fuelux .wizard.rtl>ul.steps.previous-disabled li.complete:hover .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps.previous-disabled li.complete:hover .chevron:before{border-right-color:#f5f5f5}.fuelux .wizard.rtl>ul.steps li,.fuelux .wizard.rtl>.steps-container>ul.steps li{float:right}.fuelux .wizard.rtl>ul.steps li .chevron,.fuelux .wizard.rtl>.steps-container>ul.steps li .chevron{right:auto;left:-14px;border-right:14px solid #cccccc;border-left:0}.fuelux .wizard.rtl>ul.steps li .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li .chevron:before{right:auto;left:1px;border-right:14px solid #eeeeee;border-left:0}.fuelux .wizard.rtl>ul.steps li.active .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.active .chevron:before{border-right:14px solid #eef7fb}.fuelux .wizard.rtl>ul.steps li.complete .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.complete .chevron:before{border-right:14px solid #f5f5f5}.fuelux .wizard.rtl>ul.steps li.complete:hover .chevron:before,.fuelux .wizard.rtl>.steps-container>ul.steps li.complete:hover .chevron:before{border-right:14px solid #e2eaee;border-left:none}.fuelux .wizard.rtl>ul.steps li .badge,.fuelux .wizard.rtl>.steps-container>ul.steps li .badge{margin-left:8px}.fuelux .wizard.rtl>.actions{right:auto;left:0;float:left;border-left:none;border-right:1px solid #d4d4d4;border-radius:4px 0 0 0}.fuelux .wizard.rtl>.actions .btn-prev span{margin-left:5px;margin-right:0}.fuelux .wizard.rtl>.actions .btn-next span{margin-left:0;margin-right:5px}.fuelux .wizard>.actions{z-index:1000;position:absolute;right:0;top:0;line-height:46px;float:right;padding-left:15px;padding-right:15px;vertical-align:middle;background-color:#e6e6e6;border-left:1px solid #d4d4d4;border-radius:0 4px 0 0}.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 #cccccc;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 .btn-next .glyphicon{display:none}.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:#666666}.fuelux .data-value{font-size:14px}.fuelux .section-heading{font-size:16px;color:#333333;margin:0 0 10px;padding:0;text-shadow:0 1px #FFF}.fuelux .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} \ No newline at end of file diff --git a/dist/fuelux.zip b/dist/fuelux.zip index f2fcc1f93..1b66963be 100644 Binary files a/dist/fuelux.zip and b/dist/fuelux.zip differ diff --git a/dist/js/fuelux.js b/dist/js/fuelux.js index b9a2b8f53..d18668818 100644 --- a/dist/js/fuelux.js +++ b/dist/js/fuelux.js @@ -1,5 +1,6 @@ /*! - * Fuel UX v3.15.8 + * Fuel UX EDGE - Built 2016/10/28, 5:23:06 PM + * Previous release: v3.15.8 * Copyright 2012-2016 ExactTarget * Licensed under the BSD-3-Clause license (https://github.com/ExactTarget/fuelux/blob/master/LICENSE) */ @@ -1552,22 +1553,6 @@ var Loader = function( element, options ) { this.$element = $( element ); this.options = $.extend( {}, $.fn.loader.defaults, options ); - - 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 = false; - this.timeout = {}; - - var ieVer = this.msieVersion(); - if ( ieVer !== false && ieVer < 9 ) { - this.$element.addClass( 'iefix' ); - this.isIElt9 = true; - } - - this.$element.attr( 'data-frame', this.frame + '' ); - this.play(); }; Loader.prototype = { @@ -1575,8 +1560,6 @@ constructor: Loader, destroy: function() { - this.pause(); - this.$element.remove(); // any external bindings // [none] @@ -1586,60 +1569,19 @@ return this.$element[ 0 ].outerHTML; }, - ieRepaint: function() { - if ( this.isIElt9 ) { - this.$element.addClass( 'iefix_repaint' ).removeClass( 'iefix_repaint' ); - } - }, + ieRepaint: function() {}, - msieVersion: function() { - var ua = window.navigator.userAgent; - var msie = ua.indexOf( 'MSIE ' ); - if ( msie > 0 ) { - return parseInt( ua.substring( msie + 5, ua.indexOf( ".", msie ) ), 10 ); - } else { - return false; - } - }, + msieVersion: function() {}, - next: function() { - this.frame++; - if ( this.frame > this.end ) { - this.frame = this.begin; - } + next: function() {}, - this.$element.attr( 'data-frame', this.frame + '' ); - this.ieRepaint(); - }, + pause: function() {}, - pause: function() { - clearTimeout( this.timeout ); - }, + play: function() {}, - play: function() { - var self = this; - clearTimeout( this.timeout ); - this.timeout = setTimeout( function() { - self.next(); - self.play(); - }, this.delay ); - }, - - previous: function() { - this.frame--; - if ( this.frame < this.begin ) { - this.frame = this.end; - } + previous: function() {}, - this.$element.attr( 'data-frame', this.frame + '' ); - this.ieRepaint(); - }, - - reset: function() { - this.frame = this.begin; - this.$element.attr( 'data-frame', this.frame + '' ); - this.ieRepaint(); - } + reset: function() {} }; // LOADER PLUGIN DEFINITION @@ -3840,8 +3782,6 @@ // WIZARD CONSTRUCTOR AND PROTOTYPE var Wizard = function( element, options ) { - var kids; - this.$element = $( element ); this.options = $.extend( {}, $.fn.wizard.defaults, options ); this.options.disablePreviousStep = ( this.$element.attr( 'data-restrict' ) === 'previous' ) ? true : this.options.disablePreviousStep; @@ -3850,22 +3790,25 @@ this.$prevBtn = this.$element.find( 'button.btn-prev' ); this.$nextBtn = this.$element.find( 'button.btn-next' ); + var kids = this.$nextBtn.children().detach(); + this.nextText = $.trim( this.$nextBtn.text() ); + this.$nextBtn.append( kids ); + + var steps = this.$element.children( '.steps-container' ); // maintains backwards compatibility with < 3.8, will be removed in the future - if ( this.$element.children( '.steps-container' ).length === 0 ) { + if ( steps.length === 0 ) { + steps = this.$element; this.$element.addClass( 'no-steps-container' ); if ( window && window.console && window.console.warn ) { window.console.warn( 'please update your wizard markup to include ".steps-container" as seen in http://getfuelux.com/javascript.html#wizard-usage-markup' ); } } - - kids = this.$nextBtn.children().detach(); - this.nextText = $.trim( this.$nextBtn.text() ); - this.$nextBtn.append( kids ); + steps = steps.find( '.steps' ); // handle events this.$prevBtn.on( 'click.fu.wizard', $.proxy( this.previous, this ) ); this.$nextBtn.on( 'click.fu.wizard', $.proxy( this.next, this ) ); - this.$element.on( 'click.fu.wizard', 'li.complete', $.proxy( this.stepclicked, this ) ); + steps.on( 'click.fu.wizard', 'li.complete', $.proxy( this.stepclicked, this ) ); this.selectedItem( this.options.selectedItem ); diff --git a/dist/js/fuelux.min.js b/dist/js/fuelux.min.js index 290ea5056..2b8c3dc5d 100644 --- a/dist/js/fuelux.min.js +++ b/dist/js/fuelux.min.js @@ -1,10 +1,11 @@ /*! - * Fuel UX v3.15.8 + * Fuel UX EDGE - Built 2016/10/28, 5:23:06 PM + * Previous release: v3.15.8 * Copyright 2012-2016 ExactTarget * 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){if(this.options=a.extend({},a.fn.checkbox.defaults,c),"label"===b.tagName.toLowerCase()){this.$label=a(b),this.$chk=this.$label.find('input[type="checkbox"]'),this.$container=a(b).parent(".checkbox");var d=this.$chk.attr("data-toggle");this.$toggleContainer=a(d),this.$chk.on("change",a.proxy(this.itemchecked,this)),this.setInitialState()}};c.prototype={constructor:c,setInitialState:function(){var a=this.$chk,b=(this.$label,a.prop("checked")),c=a.prop("disabled");this.setCheckedState(a,b),this.setDisabledState(a,c)},setCheckedState:function(a,b){var c=a,d=this.$label,e=(this.$container,this.$toggleContainer);b?(c.prop("checked",!0),d.addClass("checked"),e.removeClass("hide hidden"),d.trigger("checked.fu.checkbox")):(c.prop("checked",!1),d.removeClass("checked"),e.addClass("hidden"),d.trigger("unchecked.fu.checkbox")),d.trigger("changed.fu.checkbox",b)},setDisabledState:function(a,b){var c=this.$label;b?(this.$chk.prop("disabled",!0),c.addClass("disabled"),c.trigger("disabled.fu.checkbox")):(this.$chk.prop("disabled",!1),c.removeClass("disabled"),c.trigger("enabled.fu.checkbox"))},itemchecked:function(b){var c=a(b.target),d=c.prop("checked");this.setCheckedState(c,d)},toggle:function(){var a=this.isChecked();a?this.uncheck():this.check()},check:function(){this.setCheckedState(this.$chk,!0)},uncheck:function(){this.setCheckedState(this.$chk,!1)},isChecked:function(){var a=this.$chk.prop("checked");return a},enable:function(){this.setDisabledState(this.$chk,!1)},disable:function(){this.setDisabledState(this.$chk,!0)},destroy:function(){return this.$label.remove(),this.$label[0].outerHTML}},c.prototype.getValue=c.prototype.isChecked,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);c.data("fu.checkbox")||c.checkbox(c.data())}),a(function(){a("[data-initialize=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.$inputGroupBtn=this.$element.find(".input-group-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.$input.on("keyup.fu.combobox",a.proxy(this.keypress,this)),this.setDefaultSelection();var d=this.$dropMenu.children("li");0===d.length&&this.$button.addClass("disabled"),this.options.filterOnKeypress&&this.options.filter(this.$dropMenu.find("li"),this.$input.val(),this)};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.$element.find("li.selected:first").removeClass("selected"),this.$selectedItem=a,this.$selectedItem.addClass("selected"),this.$input.val(this.$selectedItem.text().trim())):(this.$selectedItem=null,this.$element.find("li.selected:first").removeClass("selected"))},clearSelection:function(){this.$selectedItem=null,this.$input.val(""),this.$dropMenu.find("li").removeClass("selected")},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().trim(),notFound:!0};return c},selectByText:function(b){var c=a([]);this.$element.find("li").each(function(){if((this.textContent||this.innerText||a(this).text()||"").trim().toLowerCase()===(b||"").trim().toLowerCase())return c=a(this),!1}),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()},keypress:function(a){var b=13,c=27,d=37,e=38,f=39,g=40,h=a.which===e||a.which===g||a.which===d||a.which===f;if(this.options.showOptionsOnKeypress&&!this.$inputGroupBtn.hasClass("open")&&(this.$button.dropdown("toggle"),this.$input.focus()),a.which===b){a.preventDefault();var i=this.$dropMenu.find("li.selected").text().trim();i.length>0?this.selectByText(i):this.selectByText(this.$input.val()),this.$inputGroupBtn.removeClass("open")}else if(a.which===c)a.preventDefault(),this.clearSelection(),this.$inputGroupBtn.removeClass("open");else if(this.options.showOptionsOnKeypress&&(a.which===g||a.which===e)){a.preventDefault();var j=this.$dropMenu.find("li.selected");j.length>0&&(j=a.which===g?j.next(":not(.hidden)"):j.prev(":not(.hidden)")),0===j.length&&(j=a.which===g?this.$dropMenu.find("li:not(.hidden):first"):this.$dropMenu.find("li:not(.hidden):last")),this.doSelect(j)}this.options.filterOnKeypress&&!h&&this.options.filter(this.$dropMenu.find("li"),this.$input.val(),this),this.previousKeyPress=a.which},inputchanged:function(b,c){var d=a(b.target).val();if(c&&c.synthetic)return void this.selectByText(d);this.selectByText(d);var e=this.selectedItem();0===e.text.length&&(e={text:d}),this.$element.trigger("changed.fu.combobox",e)}},c.prototype.getValue=c.prototype.selectedItem,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,filterOnKeypress:!1,showOptionsOnKeypress:!1,filter:function(b,c,d){var e=0;d.$dropMenu.find(".empty-indicator").remove(),b.each(function(b){var d=a(this),f=a(this).text().trim();d.removeClass(),f===c?(d.addClass("text-success"),e++):f.substr(0,c.length)===c?(d.addClass("text-info"),e++):d.addClass("hidden")}),0===e&&d.$dropMenu.append('
  • No Matches
  • ')}},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;ae.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(j<5){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;c")}},parseDate:function(a){var b,c,d,f,g,h,i,j=this,k=new Date(NaN);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(NaN)},prev:function(){var a=this.$headerTitle.attr("data-month"),b=this.$headerTitle.attr("data-year");if(a--,a<0){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,m,n=new Date(b.getFullYear(),b.getMonth(),1).getDay(),o=new Date(b.getFullYear(),b.getMonth()+1,0).getDate(),p=new Date(b.getFullYear(),b.getMonth(),0).getDate(),q=this.$headerTitle.find(".month"),r=b.getMonth(),s=new Date,t=s.getDate(),u=s.getMonth(),v=s.getFullYear(),w=this.selectedDate,x=this.$days.find("tbody"),y=b.getFullYear();for(w&&(w={date:w.getDate(),month:w.getMonth(),year:w.getFullYear()}),q.find(".current").removeClass("current"),q.find('span[data-month="'+r+'"]').addClass("current"),this.$headerTitle.find(".year").text(y),this.$headerTitle.attr({"data-month":r,"data-year":y}),x.empty(),0!==n?(c=p-n+1,i=-1):(c=1,i=0),h=o<=35-n?5:6,f=0;f"),g=0;g<7;g++)l=a(""),i===-1?(l.addClass("last-month"),j!==i&&l.addClass("first")):1===i&&(l.addClass("next-month"),j!==i&&l.addClass("first")),d=r+i,e=y,d<0?(d=11,e--):d>11&&(d=0,e++),l.attr({"data-date":c,"data-month":d,"data-year":e}),e===v&&d===u&&c===t?l.addClass("current-day"):(e'+c+""):l.html('"),c++,k=j,j=i,i===-1&&c>p?(c=1,i=0,k!==i&&l.addClass("last")):0===i&&c>o&&(c=1,i=1,k!==i&&l.addClass("last")),f===h-1&&6===g&&l.addClass("last"),m.append(l);x.append(m)}},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("hidden")):(this.$wheelsMonth.removeClass("full"),this.$wheelsYear.removeClass("hide hidden")),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;b");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)}:a===1/0?{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;b=c.fromTop&&c.dropdownHeight>=c.fromBottom?c.fromTop>=c.fromBottom:void 0))}function d(b){var c,d=b.attr("data-target"),e=!0;return d?"window"!==d&&(c=a(d),e=!1):a.each(b.parents(),function(b,d){if("visible"!==a(d).css("overflow"))return c=d,e=!1,!1}),e&&(c=window),{overflowElement:a(c),isWindow:e}}a(document.body).on("click.fu.dropdown-autoflip","[data-toggle=dropdown][data-flip]",function(c){"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&&d<9&&(this.$element.addClass("iefix"),this.isIElt9=!0),this.$element.attr("data-frame",this.frame+""),this.play()};c.prototype={constructor:c,destroy:function(){return this.pause(),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)},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),this.isContentEditableDiv=this.$field.is("div"),this.isInput=this.$field.is("input"),this.divInTextareaMode=this.isContentEditableDiv&&"true"===this.$field.attr("data-textarea"),this.$field.on("focus.fu.placard",a.proxy(this.show,this)),this.$field.on("keydown.fu.placard",a.proxy(this.keyComplete,this)),this.$element.on("close.fu.placard",a.proxy(this.hide,this)),this.$accept.on("click.fu.placard",a.proxy(this.complete,this,"accepted")),this.$cancel.on("click.fu.placard",function(a){a.preventDefault(),d.complete("cancelled")}),this.applyEllipsis()},e=function(a){return a.$element.hasClass("showing")},f=function(){var b;if(b=a(document).find(".placard.showing"),b.length>0){if(b.data("fu.placard")&&b.data("fu.placard").options.explicit)return!1;b.placard("externalClickListener",{},!0)}return!0};d.prototype={constructor:d,complete:function(a){var b=this.options[c[a]],d={previousValue:this.previousValue,value:this.getValue()};b?(b(d),this.$element.trigger(a+".fu.placard",d)):("cancelled"===a&&this.options.revertOnCancel&&this.setValue(this.previousValue,!0),this.$element.trigger(a+".fu.placard",d),this.hide())},keyComplete:function(a){(this.isContentEditableDiv&&!this.divInTextareaMode||this.isInput)&&13===a.keyCode?(this.complete("accepted"),this.$field.blur()):27===a.keyCode&&(this.complete("cancelled"),this.$field.blur())},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.isContentEditableDiv&&this.$field.removeAttr("contenteditable"),this.hide()},applyEllipsis:function(){var a,b,c;if(this.options.applyEllipsis)if(a=this.$field.get(0),this.isContentEditableDiv&&!this.divInTextareaMode||this.isInput)a.scrollLeft=0;else if(a.scrollTop=0,a.clientHeight=a.scrollHeight;)c+=this.actualValue[b],this.setValue(c+"...",!0),b++;c=c.length>0?c.substring(0,c.length-1):"",this.setValue(c+"...",!0)}},enable:function(){this.$element.removeClass("disabled"),this.$field.removeAttr("disabled"),this.isContentEditableDiv&&this.$field.attr("contenteditable","true")},externalClickListener:function(a,b){(b===!0||this.isExternalClick(a))&&this.complete(this.options.externalClickAction)},getValue:function(){return null!==this.actualValue?this.actualValue:this.isContentEditableDiv?this.$field.html():this.$field.val()},hide:function(){this.$element.hasClass("showing")&&(this.$element.removeClass("showing"),this.applyEllipsis(),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;c0)return!1;return!0},setValue:function(a,b){return"undefined"==typeof b&&(b=!this.options.applyEllipsis),this.isContentEditableDiv?this.$field.empty().append(a):this.$field.val(a),b||e(this)||this.applyEllipsis(),this.$field},show:function(){e(this)||f()&&(this.previousValue=this.isContentEditableDiv?this.$field.html():this.$field.val(),null!==this.actualValue&&(this.setValue(this.actualValue,!0),this.actualValue=null),this.showPlacard())},showPlacard:function(){this.$element.addClass("showing"),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 c,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 d(this,h)),"string"==typeof b&&(c=g[b].apply(g,e))});return void 0===c?f:c},a.fn.placard.defaults={onAccept:void 0,onCancel:void 0,externalClickAction:"cancelled",externalClickExceptions:[],explicit:!1,revertOnCancel:-1,applyEllipsis:!1},a.fn.placard.Constructor=d,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){if(this.options=a.extend({},a.fn.radio.defaults,c),"label"===b.tagName.toLowerCase()){this.$label=a(b),this.$radio=this.$label.find('input[type="radio"]'),this.groupName=this.$radio.attr("name");var d=this.$radio.attr("data-toggle");this.$toggleContainer=a(d),this.$radio.on("change",a.proxy(this.itemchecked,this)),this.setInitialState()}};c.prototype={constructor:c,setInitialState:function(){var a=this.$radio,b=(this.$label,a.prop("checked")),c=a.prop("disabled");this.setCheckedState(a,b),this.setDisabledState(a,c)},resetGroup:function(){var b=a('input[name="'+this.groupName+'"]');b.each(function(b,c){var d=a(c),e=d.parent(),f=d.attr("data-toggle"),g=a(f);e.removeClass("checked"),g.addClass("hidden")})},setCheckedState:function(b,c){var d=b,e=d.parent(),f=d.attr("data-toggle"),g=a(f);c?(this.resetGroup(),d.prop("checked",!0),e.addClass("checked"),g.removeClass("hide hidden"),e.trigger("checked.fu.radio")):(d.prop("checked",!1),e.removeClass("checked"),g.addClass("hidden"),e.trigger("unchecked.fu.radio")),e.trigger("changed.fu.radio",c)},setDisabledState:function(a,b){var c=this.$label;b?(this.$radio.prop("disabled",!0),c.addClass("disabled"),c.trigger("disabled.fu.radio")):(this.$radio.prop("disabled",!1),c.removeClass("disabled"),c.trigger("enabled.fu.radio"))},itemchecked:function(b){var c=a(b.target);this.setCheckedState(c,!0)},check:function(){this.setCheckedState(this.$radio,!0)},uncheck:function(){this.setCheckedState(this.$radio,!1)},isChecked:function(){var a=this.$radio.prop("checked");return a},enable:function(){this.setDisabledState(this.$radio,!1)},disable:function(){this.setDisabledState(this.$radio,!0)},destroy:function(){return this.$label.remove(),this.$label[0].outerHTML}},c.prototype.getValue=c.prototype.isChecked,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.radio.data-api","[data-initialize=radio]",function(b){var c=a(b.target);c.data("fu.radio")||c.radio(c.data())}),a(function(){a("[data-initialize=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.$repeater=a(b).closest(".repeater"),this.options=a.extend({},a.fn.search.defaults,c),"true"===this.$element.attr("data-searchOnKeyPress")&&(this.options.searchOnKeyPress=!0),this.$button=this.$element.find("button"),this.$input=this.$element.find("input"),this.$icon=this.$element.find(".glyphicon, .fuelux-icon"),this.$button.on("click.fu.search",a.proxy(this.buttonclicked,this)),this.$input.on("keyup.fu.search",a.proxy(this.keypress,this)),this.$repeater.length>0&&this.$repeater.on("rendered.fu.repeater",a.proxy(this.clearPending,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.$icon.hasClass("fuelux-icon")&&this.$icon.removeClass("fuelux-icon-search").addClass("fuelux-icon-remove"),this.activeSearch=a,this.$element.addClass("searched pending"),this.$element.trigger("searched.fu.search",a)},clear:function(){this.$icon.hasClass("glyphicon")&&this.$icon.removeClass("glyphicon-remove").addClass("glyphicon-search"),this.$icon.hasClass("fuelux-icon")&&this.$icon.removeClass("fuelux-icon-remove").addClass("fuelux-icon-search"),this.$element.hasClass("pending")&&this.$element.trigger("canceled.fu.search"),this.activeSearch="",this.$input.val(""),this.$element.trigger("cleared.fu.search"),this.$element.removeClass("searched pending")},clearPending:function(){this.$element.removeClass("pending")},action:function(){var a=this.$input.val();a&&a.length>0?this.search(a):this.clear()},buttonclicked:function(b){b.preventDefault(),a(b.currentTarget).is(".disabled, :disabled")||(this.$element.hasClass("pending")||this.$element.hasClass("searched")?this.clear():this.action())},keypress:function(a){var b=13,c=9,d=27;a.which===b?(a.preventDefault(),this.action()):a.which===c?a.preventDefault():a.which===d?(a.preventDefault(),this.clear()):this.options.searchOnKeyPress&&this.action()},disable:function(){this.$element.addClass("disabled"),this.$input.attr("disabled","disabled"),this.options.allowCancel||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,searchOnKeyPress:!1,allowCancel:!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();var d=this.$dropdownMenu.children("li");0===d.length&&(this.disable(),this.doSelect(a(this.options.emptyLabelHTML))),this.$element.on("shown.bs.dropdown",function(){var b=a(this);a(document).on("keypress.fu.selectlist",function(c){var d=String.fromCharCode(c.which);b.find("li").each(function(b,c){if(a(c).text().charAt(0).toLowerCase()===d)return a(c).children("a").focus(),!1})})}),this.$element.on("hide.bs.dropdown",function(){a(document).off("keypress.fu.selectlist")})};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.currentTarget).parent("li").is(".disabled, :disabled")||(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)}),b<=1||(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(){if((this.textContent||this.innerText||a(this).text()||"").toLowerCase()===(b||"").toLowerCase())return c=a(this),!1}),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")}},c.prototype.getValue=c.prototype.selectedItem,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={emptyLabelHTML:'
  • No items
  • '},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.options.step=this.$element.data("step")||this.options.step,this.options.valuethis.options.max?a=this.options.cycle?this.options.min:this.options.max:athis.options.max?a-=this.options.step:a .tree-loader").remove()):b.remove());var i=f.find(".tree-loader:last");c===!1&&i.removeClass("hide hidden"),this.options.dataSource(h?h:{},function(b){a.each(b.data,function(b,c){var e;"folder"===c.type?(e=d.$element.find("[data-template=treebranch]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.data(c),e.find(".tree-branch-name > .tree-label").html(c.text||c.name)):"item"===c.type?(e=d.$element.find("[data-template=treeitem]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.find(".tree-item-name > .tree-label").html(c.text||c.name),e.data(c)):"overflow"===c.type&&(e=d.$element.find("[data-template=treeoverflow]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.find(".tree-overflow-name > .tree-label").html(c.text||c.name),e.data(c));var h=c.attr||c.dataAttributes||[];a.each(h,function(a,b){switch(a){case"cssClass":case"class":case"className":e.addClass(b);break;case"data-icon":e.find(".icon-item").removeClass().addClass("icon-item "+b),e.attr(a,b);break;case"id":e.attr(a,b),e.attr("aria-labelledby",b+"-label"),e.find(".tree-branch-name > .tree-label").attr("id",b+"-label");break;default:e.attr(a,b)}}),g?f.append(e):f.find(".tree-branch-children:eq(0)").append(e)}),f.find(".tree-loader").addClass("hidden"),d.$element.trigger("loaded.fu.tree",f)})},selectTreeNode:function(b,c){var f={};f.$element=a(b);var g={};g.$elements=this.$element.find(".tree-selected"),g.dataForEvent=[],"folder"===c?(f.$element=f.$element.closest(".tree-branch"),f.$icon=f.$element.find(".icon-folder")):f.$icon=f.$element.find(".icon-item"),f.elementData=f.$element.data(),this.options.multiSelect?d(this,f,g):e(this,f,g),this.$element.trigger(g.eventType+".fu.tree",{target:f.elementData,selected:g.dataForEvent}),f.$element.trigger("updated.fu.tree",{selected:g.dataForEvent,item:f.$element,eventType:g.eventType})},discloseFolder:function(b){var c=a(b),d=c.closest(".tree-branch"),e=d.find(".tree-branch-children"),f=e.eq(0);d.addClass("tree-open"),d.attr("aria-expanded","true"),f.removeClass("hide hidden"),d.find("> .tree-branch-header .icon-folder").eq(0).removeClass("glyphicon-folder-close").addClass("glyphicon-folder-open"),e.children().length||this.populate(e),this.$element.trigger("disclosedFolder.fu.tree",d.data())},closeFolder:function(b){var c=a(b),d=c.closest(".tree-branch"),e=d.find(".tree-branch-children"),f=e.eq(0);d.removeClass("tree-open"),d.attr("aria-expanded","false"),f.addClass("hidden"),d.find("> .tree-branch-header .icon-folder").eq(0).removeClass("glyphicon-folder-open").addClass("glyphicon-folder-close"),this.options.cacheItems||f.empty(),this.$element.trigger("closed.fu.tree",d.data())},toggleFolder:function(b){var c=a(b);c.find(".glyphicon-folder-close").length?this.discloseFolder(b):c.find(".glyphicon-folder-open").length&&this.closeFolder(b)},selectFolder:function(a){this.options.folderSelect&&this.selectTreeNode(a,"folder")},selectItem:function(a){this.options.itemSelect&&this.selectTreeNode(a,"item")},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 a=this,b=[],c=function c(d,e){b.push(e),0===a.$element.find(".tree-branch.tree-open:not('.hidden, .hide')").length&&(a.$element.trigger("closedAll.fu.tree",{tree:a.$element,reportedClosed:b}),a.$element.off("loaded.fu.tree",a.$element,c))};a.$element.on("closed.fu.tree",c),a.$element.find(".tree-branch.tree-open:not('.hidden, .hide')").each(function(){a.closeFolder(this)})},discloseVisible:function(){var b=this,c=b.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')"),d=[],e=function a(e,f){d.push(f),d.length===c.length&&(b.$element.trigger("disclosedVisible.fu.tree",{tree:b.$element,reportedOpened:d}),b.$element.off("loaded.fu.tree",b.$element,a))};b.$element.on("loaded.fu.tree",e),b.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')").each(function(){b.discloseFolder(a(this).find(".tree-branch-header"))})},discloseAll:function(){var a=this;"undefined"==typeof a.$element.data("disclosures")&&a.$element.data("disclosures",0);var b=a.options.disclosuresUpperLimit>=1&&a.$element.data("disclosures")>=a.options.disclosuresUpperLimit,c=0===a.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')").length;if(c)a.$element.trigger("disclosedAll.fu.tree",{tree:a.$element,disclosures:a.$element.data("disclosures")}),a.options.cacheItems||a.$element.one("closeAll.fu.tree",function(){a.$element.data("disclosures",0)});else{if(b&&(a.$element.trigger("exceededDisclosuresLimit.fu.tree",{tree:a.$element,disclosures:a.$element.data("disclosures")}),!a.$element.data("ignore-disclosures-limit")))return;a.$element.data("disclosures",a.$element.data("disclosures")+1),a.$element.one("disclosedVisible.fu.tree",function(){a.discloseAll()}),a.discloseVisible()}},refreshFolder:function(a){var b=a.closest(".tree-branch"),c=b.find(".tree-branch-children");c.eq(0).empty(),b.hasClass("tree-open")?this.populate(c,!1):this.populate(c,!0),this.$element.trigger("refreshedFolder.fu.tree",b.data())}},g.prototype.closeAll=g.prototype.collapse,g.prototype.openFolder=g.prototype.discloseFolder,g.prototype.getValue=g.prototype.selectedItems,a.fn.tree=function(b){var c,d=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=a(this),f=e.data("fu.tree"),h="object"==typeof b&&b;f||e.data("fu.tree",f=new g(this,h)),"string"==typeof b&&(c=f[b].apply(f,d))});return void 0===c?e:c},a.fn.tree.defaults={dataSource:function(a,b){},multiSelect:!1,cacheItems:!0,folderSelect:!0,itemSelect:!0,disclosuresUpperLimit:0},a.fn.tree.Constructor=g,a.fn.tree.noConflict=function(){return a.fn.tree=f,this}}(a),function(a){var b={BACKSPACE_KEYCODE:8,COMMA_KEYCODE:188,DELETE_KEYCODE:46,DOWN_ARROW_KEYCODE:40,ENTER_KEYCODE:13,TAB_KEYCODE:9,UP_ARROW_KEYCODE:38},c=function(a){return a.shiftKey===!0},d=function(a){return function(b){return b.keyCode===a}},e=d(b.BACKSPACE_KEYCODE),f=d(b.DELETE_KEYCODE),g=d(b.TAB_KEYCODE),h=d(b.UP_ARROW_KEYCODE),i=d(b.DOWN_ARROW_KEYCODE),j=/<.*>/,k=function(b){var c=b;return j.test(c)&&(c=a("").text(b).html()),c};a.fn.utilities={CONST:b,cleanInput:k,isBackspaceKey:e,isDeleteKey:f,isShiftHeld:c,isTabKey:g,isUpArrow:h,isDownArrow:i}}(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")||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"),0===this.$element.children(".steps-container").length&&(this.$element.addClass("no-steps-container"),window&&window.console&&window.console.warn&&window.console.warn('please update your wizard markup to include ".steps-container" as seen in http://getfuelux.com/javascript.html#wizard-usage-markup')),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=b===-1||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;c'),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 f1,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,q<1?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);if(!(d
    ');b?c.append(b):c.append("---------"),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(''),"object"==typeof this.options.hybrid?c.append(this.options.hybrid.label):c.append(''),c.on("click.fu.infinitescroll",function(){c.remove(),f()}),d.append(c)):f()},onScroll:function(a){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=a.fn.utilities,d=a.fn.utilities.CONST,e=d.COMMA_KEYCODE,f=d.ENTER_KEYCODE,g=c.isBackspaceKey,h=c.isDeleteKey,i=c.isTabKey,j=c.isUpArrow,k=c.isDownArrow,l=c.cleanInput,m=c.isShiftHeld,n=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='
  • \t\t\t\tRemove\t
  • ',this.options=a.extend({},a.fn.pillbox.defaults,c),this.options.readonly===-1?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)))};n.prototype={constructor:n,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)}}return this.$element.trigger("clicked.fu.pillbox",this.getItemData(c)),!0},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=this;if(a)for(var d=b?b:1,e=0;e .pill:nth-child("+a+")");if(!f)break;f.remove()}else this.$pillGroup.find(".pill").remove(),this._removePillTrigger({method:"removeAll"})},placeItems:function(){var b,c,d,e;if(!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){var f=[];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=this,c=b.options.cleanInput(this.$addItem.val());if(this.acceptKeyCodes[a.keyCode]&&!m(a)){var d,e;if(this.options.onKeyDown&&this._isSuggestionsOpen()){var f=this.$suggest.find(".pillbox-suggest-sel");f.length&&(c=b.options.cleanInput(f.html()),e=b.options.cleanInput(f.data("value")),d=f.data("attr"))}return(c.replace(/[ ]*\,[ ]*/,"").match(/\S/)||this.options.allowEmptyPills&&c.length)&&(this._closeSuggestions(),this.$addItem.hide(),d?this.addItems({text:c,value:e,attr:JSON.parse(d)},!0):this.addItems({text:c,value:e},!0),setTimeout(function(){b.$addItem.show().val("").attr({size:10})},0)),a.preventDefault(),!0}if(g(a)||h(a)){if(!c.length){if(a.preventDefault(),this.options.edit&&this.currentEdit)return this.cancelEdit(),!0;this._closeSuggestions();var l=this.$pillGroup.children(".pill:last");return l.hasClass("pillbox-highlight")?this._removeElement(this.getItemData(l,{el:l})):l.addClass("pillbox-highlight"),!0}}else c.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=this;if(this.$element.removeClass("truncate"),this.$addItemWrap.removeClass("truncated"),this.$pillGroup.find(".pill").removeClass("truncated"),b){this.$element.addClass("truncate");var d=this.$element.width(),e=!1,f=0,g=this.$pillGroup.find(".pill").length,h=0;this.$pillGroup.find(".pill").each(function(){var b=a(this);e?b.addClass("truncated"):(f++,c.$moreCount.text(g-f),h+b.outerWidth(!0)+c.$addItemWrap.outerWidth(!0)<=d?h+=b.outerWidth(!0):(c.$moreCount.text(g-f+1),b.addClass("truncated"),e=!0))}),f===g&&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("
      ");return this.callbackId===b.timeStamp&&(c.data&&c.data.length&&(a.each(c.data,function(b,c){var e=c.value?c.value:c.text,f=a('
    • '+c.text+"
    • ");c.attr&&f.data("attr",JSON.stringify(c.attr)),c.data&&f.data("data",c.data),d.append(f)}),this.$suggest.html("").append(d.children()),a(document.body).trigger("suggested.fu.pillbox",this.$suggest)),!0)},_closeSuggestions:function(){this.$suggest.html("").parent().removeClass("open")},_isSuggestionsOpen:function(){return this.$suggest.parent().hasClass("open")},_keySuggestions:function(a){var b=this.$suggest.find("li.pillbox-suggest-sel"),c=j(a);if(a.preventDefault(),b.length){var d=c?b.prev():b.next();d.length||(d=c?this.$suggest.find("li:last"):this.$suggest.find("li:first")),d&&(d.addClass("pillbox-suggest-sel"),b.removeClass("pillbox-suggest-sel"))}else b=this.$suggest.find("li:first"),b.addClass("pillbox-suggest-sel")}},n.prototype.getValue=n.prototype.items,a.fn.pillbox=function(b){var c,d=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=a(this),f=e.data("fu.pillbox"),g="object"==typeof b&&b;f||e.data("fu.pillbox",f=new n(this,g)),"string"==typeof b&&(c=f[b].apply(f,d))});return void 0===c?e:c},a.fn.pillbox.defaults={edit:!1,readonly:-1,truncate:!1,acceptKeyCodes:[f,e],allowEmptyPills:!1,cleanInput:l},a.fn.pillbox.Constructor=n,a.fn.pillbox.noConflict=function(){return a.fn.pillbox=b,this},a(document).on("mousedown.fu.pillbox.data-api","[data-initialize=pillbox]",function(b){var c=a(b.target).closest(".pillbox");c.data("fu.pillbox")||c.pillbox(c.data())}),a(function(){a("[data-initialize=pillbox]").each(function(){var b=a(this);b.data("fu.pillbox")||b.pillbox(b.data())})})}(a),function(a){var b=a.fn.repeater,c=function(b,c){var d,e,f=this;this.$element=a(b),this.$canvas=this.$element.find(".repeater-canvas"),this.$count=this.$element.find(".repeater-count"),this.$end=this.$element.find(".repeater-end"),this.$filters=this.$element.find(".repeater-filters"),this.$loader=this.$element.find(".repeater-loader"),this.$pageSize=this.$element.find(".repeater-itemization .selectlist"),this.$nextBtn=this.$element.find(".repeater-next"),this.$pages=this.$element.find(".repeater-pages"),this.$prevBtn=this.$element.find(".repeater-prev"),this.$primaryPaging=this.$element.find(".repeater-primaryPaging"),this.$search=this.$element.find(".repeater-search").find(".search"),this.$secondaryPaging=this.$element.find(".repeater-secondaryPaging"),this.$start=this.$element.find(".repeater-start"),this.$viewport=this.$element.find(".repeater-viewport"),this.$views=this.$element.find(".repeater-views"),this.currentPage=0,this.currentView=null,this.isDisabled=!1,this.infiniteScrollingCallback=function(){},this.infiniteScrollingCont=null,this.infiniteScrollingEnabled=!1,this.infiniteScrollingEnd=null,this.infiniteScrollingOptions={},this.lastPageInput=0,this.options=a.extend({},a.fn.repeater.defaults,c),this.pageIncrement=0,this.resizeTimeout={},this.stamp=(new Date).getTime()+(Math.floor(100*Math.random())+1),this.storedDataSourceOpts=null,this.syncingViewButtonState=!1,this.viewOptions={},this.viewType=null,this.$filters.selectlist(),this.$pageSize.selectlist(),this.$primaryPaging.find(".combobox").combobox(),this.$search.search({searchOnKeyPress:this.options.searchOnKeyPress,allowCancel:this.options.allowCancel}),this.$filters.on("changed.fu.selectlist",function(a,b){f.$element.trigger("filtered.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$nextBtn.on("click.fu.repeater",a.proxy(this.next,this)),this.$pageSize.on("changed.fu.selectlist",function(a,b){f.$element.trigger("pageSizeChanged.fu.repeater",b),f.render({pageIncrement:null})}),this.$prevBtn.on("click.fu.repeater",a.proxy(this.previous,this)),this.$primaryPaging.find(".combobox").on("changed.fu.combobox",function(a,b){f.pageInputChange(b.text,b)}),this.$search.on("searched.fu.search cleared.fu.search",function(a,b){f.$element.trigger("searchChanged.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$search.on("canceled.fu.search",function(a,b){f.$element.trigger("canceled.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$secondaryPaging.on("blur.fu.repeater",function(){f.pageInputChange(f.$secondaryPaging.val())}),this.$secondaryPaging.on("keyup",function(a){13===a.keyCode&&f.pageInputChange(f.$secondaryPaging.val())}),this.$views.find("input").on("change.fu.repeater",a.proxy(this.viewChanged,this)),a(window).on("resize.fu.repeater."+this.stamp,function(){clearTimeout(f.resizeTimeout),f.resizeTimeout=setTimeout(function(){f.resize(),f.$element.trigger("resized.fu.repeater")},75)}),this.$loader.loader(),this.$loader.loader("pause"),this.options.defaultView!==-1?e=this.options.defaultView:(d=this.$views.find("label.active input"),e=d.length>0?d.val():"list"),this.setViewOptions(e),this.initViewTypes(function(){f.resize(),f.$element.trigger("resized.fu.repeater"),f.render({changeView:e})})},d=function(a){window.console&&window.console.warn&&window.console.warn(a)},e=function b(c){var d=[];c.children().each(function(){var c=a(this),e=c.attr("data-preserve");"deep"===e?(c.detach(),d.push(c)):"shallow"===e&&(b(c),c.detach(),d.push(c))}),c.empty(),c.append(d)},f=function(b,c){var d;if(c&&(d=c.action?c.action:"append","none"!==d&&void 0!==c.item)){var e=void 0!==c.container?a(c.container):b;e[d](c.item)}},g=function(a,b,c){var d=a+1;d0&&(e.filter=this.$filters.selectlist("selectedItem")),this.infiniteScrollingEnabled||(e.pageSize=25,this.$pageSize.length>0&&(e.pageSize=parseInt(this.$pageSize.selectlist("selectedItem").value,10)));var f=this.$search&&this.$search.find("input")&&this.$search.find("input").val();""!==f&&(e.search=f);var g=a.fn.repeater.viewTypes[this.viewType]||{},h=g.dataOptions;return h&&(e=h.call(this,e)),e=a.extend(e,d)},infiniteScrolling:function(a,b){var c=this.$element.find(".repeater-footer"),d=this.$element.find(".repeater-viewport"),e=b||{};if(a)this.infiniteScrollingEnabled=!0,this.infiniteScrollingEnd=e.end,delete e.dataSource,delete e.end,this.infiniteScrollingOptions=e,d.css({height:d.height()+c.outerHeight()}),c.hide();else{var f=this.infiniteScrollingCont,g=f.data();delete g.infinitescroll,f.off("scroll"),f.removeClass("infinitescroll"),this.infiniteScrollingCont=null,this.infiniteScrollingEnabled=!1,this.infiniteScrollingEnd=null,this.infiniteScrollingOptions={},d.css({height:d.height()-c.outerHeight()}),c.show()}},infiniteScrollPaging:function(a){var b=this.infiniteScrollingEnd!==!0?this.infiniteScrollingEnd:void 0,c=a.page,d=a.pages;this.currentPage=void 0!==c?c:NaN,(a.end===!0||this.currentPage+1>=d)&&this.infiniteScrollingCont.infinitescroll("end",b)},initInfiniteScrolling:function(){var b=this.$canvas.find('[data-infinite="true"]:first');if(b=b.length<1?this.$canvas:b,b.data("fu.infinitescroll"))b.infinitescroll("enable");else{var c=this,d=a.extend({},this.infiniteScrollingOptions);d.dataSource=function(a,b){c.infiniteScrollingCallback=b,c.render({pageIncrement:1})},b.infinitescroll(d),this.infiniteScrollingCont=b}},initViewTypes:function(b){var c=[];for(var d in a.fn.repeater.viewTypes)({}).hasOwnProperty.call(a.fn.repeater.viewTypes,d)&&c.push(a.fn.repeater.viewTypes[d]);c.length>0?h.call(this,0,c,b):b()},itemization:function(a){this.$count.html(void 0!==a.count?a.count:"?"),this.$end.html(void 0!==a.end?a.end:"?"),this.$start.html(void 0!==a.start?a.start:"?")},next:function(){this.$nextBtn.attr("disabled","disabled"),this.$prevBtn.attr("disabled","disabled"),this.pageIncrement=1,this.$element.trigger("nextClicked.fu.repeater"),this.render({pageIncrement:this.pageIncrement})},pageInputChange:function(a,b){var c;if(a!==this.lastPageInput){this.lastPageInput=a;var d=parseInt(a,10)-1;c=d-this.currentPage,this.$element.trigger("pageChanged.fu.repeater",[d,b]),this.render({pageIncrement:c})}},pagination:function(a){this.$primaryPaging.removeClass("active"),this.$secondaryPaging.removeClass("active");var b=a.pages;this.currentPage=void 0!==a.page?a.page:NaN;var c=0===b?0:this.currentPage+1;if(b<=this.viewOptions.dropPagingCap){this.$primaryPaging.addClass("active");var d=this.$primaryPaging.find(".dropdown-menu");d.empty();for(var e=0;e'+f+"")}this.$primaryPaging.find("input.form-control").val(c)}else this.$secondaryPaging.addClass("active"),this.$secondaryPaging.val(c);this.lastPageInput=this.currentPage+1+"",this.$pages.html(""+b),this.currentPage+1=0?(this.$prevBtn.removeAttr("disabled"),this.$prevBtn.removeClass("page-end")):(this.$prevBtn.attr("disabled","disabled"),this.$prevBtn.addClass("page-end")),0!==this.pageIncrement&&(this.pageIncrement>0?this.$nextBtn.is(":disabled")?this.$prevBtn.focus():this.$nextBtn.focus():this.$prevBtn.is(":disabled")?this.$nextBtn.focus():this.$prevBtn.focus())},previous:function(){this.$nextBtn.attr("disabled","disabled"),this.$prevBtn.attr("disabled","disabled"),this.pageIncrement=-1,this.$element.trigger("previousClicked.fu.repeater"),this.render({pageIncrement:this.pageIncrement})},render:function(b){this.disable();var c=!1,d=a.fn.repeater.viewTypes[this.viewType]||{},e=b||{};if(e.changeView&&this.currentView!==e.changeView){var f=this.currentView;this.currentView=e.changeView,this.viewType=this.currentView.split(".")[0],this.setViewOptions(this.currentView),this.$element.attr("data-currentview",this.currentView),this.$element.attr("data-viewtype",this.viewType),c=!0,e.viewChanged=c,this.$element.trigger("viewChanged.fu.repeater",this.currentView),this.infiniteScrollingEnabled&&this.infiniteScrolling(!1),d=a.fn.repeater.viewTypes[this.viewType]||{},d.selected&&d.selected.call(this,{prevView:f})}this.syncViewButtonState(),e.preserve=void 0!==e.preserve?e.preserve:!c,this.clear(e),(!this.infiniteScrollingEnabled||this.infiniteScrollingEnabled&&c)&&this.$loader.show().loader("play");var g=this.getDataOptions(e),h=this.viewOptions.dataSource,i=this;h(g,function(a){j.call(i,{data:a,dataOptions:g,options:e,viewChanged:c,viewTypeObj:d})})},resize:function(){var b,c,d=this.viewOptions.staticHeight===-1?this.$element.attr("data-staticheight"):this.viewOptions.staticHeight,e={};if(this.viewType&&(e=a.fn.repeater.viewTypes[this.viewType]||{}),void 0!==d&&d!==!1&&"false"!==d){this.$canvas.addClass("scrolling"),c={bottom:this.$viewport.css("margin-bottom"),top:this.$viewport.css("margin-top")};var f="true"===d||d===!0?this.$element.height():parseInt(d,10),g=this.$element.find(".repeater-header").outerHeight(),h=this.$element.find(".repeater-footer").outerHeight(),i="auto"===c.bottom?0:parseInt(c.bottom,10),j="auto"===c.top?0:parseInt(c.top,10);b=f-g-h-i-j,this.$viewport.outerHeight(b)}else this.$canvas.removeClass("scrolling");e.resize&&e.resize.call(this,{height:this.$element.outerHeight(),width:this.$element.outerWidth()})},renderItems:function(a,b,c){if(a.render)a.render.call(this,{container:this.$canvas,data:b},c);else{if(a.before){var e=a.before.call(this,{container:this.$canvas,data:b});f(this.$canvas,e)}var g=this.$canvas.find('[data-container="true"]:last'),h=g.length>0?g:this.$canvas;if(a.renderItem){var i,j=a.repeat||"data.items",k=j.split("."),l=k[0];if("data"===l||"this"===l){i="this"===l?this:b;for(var m=k.slice(1),n=0;n0&&(a.prop("checked",!0),a.parents("label:first").addClass("active")),this.syncingViewButtonState=!1}},c.prototype.runRenderer=c.prototype.renderItems,a.fn.repeater=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.repeater"),h="object"==typeof b&&b;g||f.data("fu.repeater",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.repeater.defaults={dataSource:function(a,b){b({count:0,end:0,items:[],page:0,pages:1,start:0})},defaultView:-1,dropPagingCap:10,staticHeight:-1,views:null,searchOnKeyPress:!1,allowCancel:!0},a.fn.repeater.viewTypes={},a.fn.repeater.Constructor=c,a.fn.repeater.noConflict=function(){return a.fn.repeater=b,this}}(a),function(a){a.fn.repeater&&(a.fn.repeater.Constructor.prototype.list_clearSelectedItems=function(){this.$canvas.find(".repeater-list-check").remove(),this.$canvas.find(".repeater-list table tbody tr.selected").removeClass("selected")},a.fn.repeater.Constructor.prototype.list_highlightColumn=function(b,c){var d=this.$canvas.find(".repeater-list-wrapper > table tbody");(this.viewOptions.list_highlightSortedColumn||c)&&(d.find("td.sorted").removeClass("sorted"),d.find("tr").each(function(){var c=a(this).find("td:nth-child("+(b+1)+")").filter(function(){return!a(this).parent().hasClass("empty")});c.addClass("sorted")}))},a.fn.repeater.Constructor.prototype.list_getSelectedItems=function(){var b=[];return this.$canvas.find(".repeater-list .repeater-list-wrapper > table tbody tr.selected").each(function(){var c=a(this);b.push({data:c.data("item_data"),element:c})}),b},a.fn.repeater.Constructor.prototype.getValue=a.fn.repeater.Constructor.prototype.list_getSelectedItems,a.fn.repeater.Constructor.prototype.list_positionHeadings=function(){var b=this.$element.find(".repeater-list-wrapper"),c=b.offset().left,d=b.scrollLeft();d>0?b.find(".repeater-list-heading").each(function(){var b=a(this),d=b.parents("th:first").offset().left-c+"px";b.addClass("shifted").css("left",d)}):b.find(".repeater-list-heading").each(function(){a(this).removeClass("shifted").css("left","")})},a.fn.repeater.Constructor.prototype.list_setSelectedItems=function(b,c){var d,e,f,g,h=this.viewOptions.list_selectable,i=this,j=b;a.isArray(j)||(j=[j]);var k=function(b){f=a(this),d=f.data("item_data")||{},d[j[e].property]===j[e].value&&l(f,j[e].selected,b)},l=function(a,b,d){var e,f=void 0===b||b;f?(c||"multi"===h||i.list_clearSelectedItems(),a.hasClass("selected")||(a.addClass("selected"),(i.viewOptions.list_frozenColumns||"multi"===i.viewOptions.list_selectable)&&(e=i.$element.find(".frozen-column-wrapper tr:nth-child("+(d+1)+")"),e.addClass("selected"),e.find(".repeater-select-checkbox").addClass("checked")),i.viewOptions.list_actions&&i.$element.find(".actions-column-wrapper tr:nth-child("+(d+1)+")").addClass("selected"),a.find("td:first").prepend('
      '))):(i.viewOptions.list_frozenColumns&&(e=i.$element.find(".frozen-column-wrapper tr:nth-child("+(d+1)+")"),e.addClass("selected"),e.find(".repeater-select-checkbox").removeClass("checked")),i.viewOptions.list_actions&&i.$element.find(".actions-column-wrapper tr:nth-child("+(d+1)+")").removeClass("selected"),a.find(".repeater-list-check").remove(),a.removeClass("selected"))};for(g=c===!0||"multi"===h?j.length:h&&j.length>0?1:0,e=0;e table tbody tr:nth-child("+(j[e].index+1)+")"),f.length>0&&l(f,j[e].selected,j[e].index)):void 0!==j[e].property&&void 0!==j[e].value&&this.$canvas.find(".repeater-list .repeater-list-wrapper > table tbody tr").each(k)},a.fn.repeater.Constructor.prototype.list_sizeHeadings=function(){var b=this.$element.find(".repeater-list table");b.find("thead th").each(function(){var b=a(this),c=b.find(".repeater-list-heading");c.css({height:b.outerHeight()}),c.outerWidth(c.data("forced-width")||b.outerWidth())})},a.fn.repeater.Constructor.prototype.list_setFrozenColumns=function(){var b=this.$canvas.find(".table-frozen"),c=this.$element.find(".repeater-canvas"),d=this.$element.find(".repeater-list .repeater-list-wrapper > table"),e=this.$element.find(".repeater-list"),f=this.viewOptions.list_frozenColumns,g=this;if("multi"===this.viewOptions.list_selectable&&(f+=1,c.addClass("multi-select-enabled")),b.length<1){var h=a('
      ').insertBefore(d),i=d.clone().addClass("table-frozen");i.find("th:not(:lt("+f+"))").remove(),i.find("td:not(:nth-child(n+0):nth-child(-n+"+f+"))").remove();var j=i.clone().removeClass("table-frozen");j.find("tbody").remove();var k=a('
      ').append(j),l=k.find("th label.checkbox-custom.checkbox-inline");l.attr("id",l.attr("id")+"_cloned"),h.append(i),e.append(k),this.$canvas.addClass("frozen-enabled")}this.list_sizeFrozenColumns(),a(".frozen-thead-wrapper .repeater-list-heading").on("click",function(){var b=a(this).parent("th").index();b+=1,g.$element.find(".repeater-list-wrapper > table thead th:nth-child("+b+") .repeater-list-heading")[0].click()})},a.fn.repeater.Constructor.prototype.list_positionColumns=function(){var a=this.$element.find(".repeater-canvas"),b=a.scrollTop(),c=a.scrollLeft(),d=this.viewOptions.list_frozenColumns||"multi"===this.viewOptions.list_selectable,e=this.viewOptions.list_actions,f=this.$element.find(".repeater-canvas").outerWidth(),g=this.$element.find(".repeater-list .repeater-list-wrapper > table").outerWidth(),h=this.$element.find(".table-actions")?this.$element.find(".table-actions").outerWidth():0,i=g-(f-h)>=c;b>0?a.find(".repeater-list-heading").css("top",b):a.find(".repeater-list-heading").css("top","0"),c>0?(d&&(a.find(".frozen-thead-wrapper").css("left",c),a.find(".frozen-column-wrapper").css("left",c)),e&&i&&(a.find(".actions-thead-wrapper").css("right",-c),a.find(".actions-column-wrapper").css("right",-c))):(d&&(a.find(".frozen-thead-wrapper").css("left","0"),a.find(".frozen-column-wrapper").css("left","0")),e&&(a.find(".actions-thead-wrapper").css("right","0"),a.find(".actions-column-wrapper").css("right","0")))},a.fn.repeater.Constructor.prototype.list_createItemActions=function(){var b,c,d="",e=this,f=this.$element.find(".repeater-list .repeater-list-wrapper > table"),g=this.$canvas.find(".table-actions");for(b=0,c=this.viewOptions.list_actions.items.length;b '+i+""}var j='
      ";if(g.length<1){var k=a('
      ').insertBefore(f),l=f.clone().addClass("table-actions");if(l.find("th:not(:last-child)").remove(),l.find("tr td:not(:last-child)").remove(),"multi"===this.viewOptions.list_selectable||"action"===this.viewOptions.list_selectable)l.find("thead tr").html('
      '+j+"
      "),"action"!==this.viewOptions.list_selectable&&l.find("thead .btn").attr("disabled","disabled");else{var m=this.viewOptions.list_actions.label||'a';l.find("thead tr").addClass("empty-heading").html(""+m+'
      '+m+"
      ")}var n=l.find("td");n.each(function(b){a(this).html(j),a(this).find("a").attr("data-row",b+1)}),k.append(l),this.$canvas.addClass("actions-enabled")}this.list_sizeActionsTable(),this.$element.find(".table-actions tbody .action-item").on("click",function(b){ -if(!e.isDisabled){var c=a(this).data("action"),d=a(this).data("row"),f={actionName:c,rows:[d]};e.list_getActionItems(f,b)}}),this.$element.find(".table-actions thead .action-item").on("click",function(b){if(!e.isDisabled){var c=a(this).data("action"),d={actionName:c,rows:[]},f=".repeater-list-wrapper > table .selected";"action"===e.viewOptions.list_selectable&&(f=".repeater-list-wrapper > table tr"),e.$element.find(f).each(function(a){d.rows.push(a+1)}),e.list_getActionItems(d,b)}})},a.fn.repeater.Constructor.prototype.list_getActionItems=function(b,c){for(var d=[],e=a.grep(this.viewOptions.list_actions.items,function(a){return a.name===b.actionName})[0],f=0,g=b.rows.length;f table tbody tr:nth-child("+b.rows[f]+")");d.push({item:h,rowData:h.data("item_data")})}if(1===d.length&&(d=d[0]),e.clickAction){var i=function(){};e.clickAction(d,i,c)}},a.fn.repeater.Constructor.prototype.list_sizeActionsTable=function(){var b=this.$element.find(".repeater-list table.table-actions"),c=b.find("thead tr th"),d=this.$element.find(".repeater-list-wrapper > table");c.outerHeight(d.find("thead tr th").outerHeight()),c.find(".repeater-list-heading").outerHeight(c.outerHeight()),b.find("tbody tr td:first-child").each(function(b){a(this).outerHeight(d.find("tbody tr:eq("+b+") td").outerHeight())})},a.fn.repeater.Constructor.prototype.list_sizeFrozenColumns=function(){var b=this.$element.find(".repeater-list .repeater-list-wrapper > table");this.$element.find(".repeater-list table.table-frozen tr").each(function(c){a(this).height(b.find("tr:eq("+c+")").height())});var c=b.find("td:eq(0)").outerWidth();this.$element.find(".frozen-column-wrapper, .frozen-thead-wrapper").width(c)},a.fn.repeater.Constructor.prototype.list_frozenOptionsInitialize=function(){function b(a){f.list_revertingCheckbox=!0,a.checkbox("toggle"),delete f.list_revertingCheckbox}var c=this.$element.find(".frozen-column-wrapper .checkbox-inline"),d=this.$element.find(".header-checkbox .checkbox-custom"),e=this.$element.find(".repeater-list table"),f=this;this.$element.find("tr.selectable").on("mouseover mouseleave",function(b){var c=a(this).index();c+=1,"mouseover"===b.type?e.find("tbody tr:nth-child("+c+")").addClass("hovered"):e.find("tbody tr:nth-child("+c+")").removeClass("hovered")}),d.checkbox(),c.checkbox();var g=this.$element.find(".table-frozen tbody .checkbox-inline"),h=this.$element.find(".frozen-thead-wrapper thead .checkbox-inline input");g.on("change",function(c){if(c.preventDefault(),!f.list_revertingCheckbox)if(f.isDisabled)b(a(c.currentTarget));else{var d=a(this).attr("data-row");d=parseInt(d,10)+1,f.$element.find(".repeater-list-wrapper > table tbody tr:nth-child("+d+")").click();var e=f.$element.find(".table-frozen tbody .checkbox-inline.checked").length;0===e?(h.prop("checked",!1),h.prop("indeterminate",!1)):e===g.length?(h.prop("checked",!0),h.prop("indeterminate",!1)):(h.prop("checked",!1),h.prop("indeterminate",!0))}}),h.on("change",function(d){f.list_revertingCheckbox||(f.isDisabled?b(a(d.currentTarget)):a(this).is(":checked")?(f.$element.find(".repeater-list-wrapper > table tbody tr:not(.selected)").click(),f.$element.trigger("selected.fu.repeaterList",c)):(f.$element.find(".repeater-list-wrapper > table tbody tr.selected").click(),f.$element.trigger("deselected.fu.repeaterList",c)))})},a.fn.repeater.defaults=a.extend({},a.fn.repeater.defaults,{list_columnRendered:null,list_columnSizing:!0,list_columnSyncing:!0,list_highlightSortedColumn:!0,list_infiniteScroll:!1,list_noItemsHTML:"no items found",list_selectable:!1,list_sortClearing:!1,list_rowRendered:null,list_frozenColumns:0,list_actions:!1}),a.fn.repeater.viewTypes.list={cleared:function(){this.viewOptions.list_columnSyncing&&this.list_sizeHeadings()},dataOptions:function(a){return this.list_sortDirection&&(a.sortDirection=this.list_sortDirection),this.list_sortProperty&&(a.sortProperty=this.list_sortProperty),a},enabled:function(a){this.viewOptions.list_actions&&(a.status?(this.$canvas.find(".repeater-actions-button").removeAttr("disabled"),k.call(this)):this.$canvas.find(".repeater-actions-button").attr("disabled","disabled"))},initialize:function(a,b){this.list_sortDirection=null,this.list_sortProperty=null,this.list_specialBrowserClass=j(),this.list_actions_width=void 0!==this.viewOptions.list_actions.width?this.viewOptions.list_actions.width:37,this.list_noItems=!1,b()},resize:function(){i.call(this,this.$element.find(".repeater-list-wrapper > table thead tr")),this.viewOptions.list_actions&&this.list_sizeActionsTable(),(this.viewOptions.list_frozenColumns||"multi"===this.viewOptions.list_selectable)&&this.list_sizeFrozenColumns(),this.viewOptions.list_columnSyncing&&this.list_sizeHeadings()},selected:function(){var a,b=this.viewOptions.list_infiniteScroll;this.list_firstRender=!0,this.$loader.addClass("noHeader"),b&&(a="object"==typeof b?b:{},this.infiniteScrolling(!0,a))},before:function(b){var c,d=b.container.find(".repeater-list"),e=this;return b.data.count>0?this.list_noItems=!1:this.list_noItems=!0,d.length<1&&(d=a('
      '),d.find(".repeater-list-wrapper").on("scroll.fu.repeaterList",function(){e.viewOptions.list_columnSyncing&&e.list_positionHeadings()}),(e.viewOptions.list_frozenColumns||e.viewOptions.list_actions||"multi"===e.viewOptions.list_selectable)&&b.container.on("scroll.fu.repeaterList",function(){e.list_positionColumns()}),b.container.append(d)),b.container.removeClass("actions-enabled actions-enabled multi-select-enabled"),c=d.find("table"),h.call(this,c,b.data),g.call(this,c,b.data),!1},renderItem:function(a){return f.call(this,a.container,a.subset,a.index),!1},after:function(){var a;return!this.viewOptions.list_frozenColumns&&"multi"!==this.viewOptions.list_selectable||this.list_noItems||this.list_setFrozenColumns(),this.viewOptions.list_actions&&!this.list_noItems&&(this.list_createItemActions(),this.list_sizeActionsTable()),!this.viewOptions.list_frozenColumns&&!this.viewOptions.list_actions&&"multi"!==this.viewOptions.list_selectable||this.list_noItems||(this.list_positionColumns(),this.list_frozenOptionsInitialize()),this.viewOptions.list_columnSyncing&&(this.list_sizeHeadings(),this.list_positionHeadings()),a=this.$canvas.find(".repeater-list-wrapper > table .repeater-list-heading.sorted"),a.length>0&&this.list_highlightColumn(a.data("fu_item_index")),!1}});var b=function(a,b){if(!b)return!1;if(!a||b.length!==a.length)return!0;for(var c=0,d=b.length;c"),j=e[f]._auto_width,k=e[f].property;if(this.viewOptions.list_actions!==!1&&"@_ACTIONS_@"===k&&(h='
      '),h=void 0!==h?h:"",i.addClass(void 0!==g?g:"").append(h),void 0!==j&&i.outerWidth(j),b.append(i),"multi"===this.viewOptions.list_selectable&&"@_CHECKBOX_@"===e[f].property){var l='';i.html(l)}return i},d=function(b,c,d){var e,f,g,h,i,j="glyphicon-chevron-down",k=".glyphicon.rlc:first",l="glyphicon-chevron-up",m=a('
      '),n=(this.$element.attr("id")+"_"||"")+"checkall",o='
      ',p=a(""),q=this;if(m.data("fu_item_index",d),m.prepend(c[d].label),p.html(m.html()).find("[id]").removeAttr("id"),"@_CHECKBOX_@"!==c[d].property?p.append(m):p.append(o),e=p.add(m),h=m.find(k),i=h.add(p.find(k)),this.viewOptions.list_actions&&"@_ACTIONS_@"===c[d].property){var r=this.list_actions_width;p.css("width",r),m.css("width",r)}f=c[d].className,void 0!==f&&e.addClass(f),g=c[d].sortable,g&&(e.addClass("sortable"),m.on("click.fu.repeaterList",function(){q.isDisabled||(q.list_sortProperty="string"==typeof g?g:c[d].property,m.hasClass("sorted")?h.hasClass(l)?(i.removeClass(l).addClass(j),q.list_sortDirection="desc"):q.viewOptions.list_sortClearing?(e.removeClass("sorted"),i.removeClass(j),q.list_sortDirection=null,q.list_sortProperty=null):(i.removeClass(j).addClass(l),q.list_sortDirection="asc"):(b.find("th, .repeater-list-heading").removeClass("sorted"),i.removeClass(j).addClass(l),q.list_sortDirection="asc",e.addClass("sorted")),q.render({clearInfinite:!0,pageIncrement:null}))})),"asc"!==c[d].sortDirection&&"desc"!==c[d].sortDirection||(b.find("th, .repeater-list-heading").removeClass("sorted"),e.addClass("sortable sorted"),"asc"===c[d].sortDirection?(i.addClass(l),this.list_sortDirection="asc"):(i.addClass(j),this.list_sortDirection="desc"),this.list_sortProperty="string"==typeof g?g:c[d].property),b.append(p)},e=function(b){var c="multi"===b.viewOptions.list_selectable,d=b.viewOptions.list_actions,e=b.$element;if(!b.isDisabled){var f=a(this),g=a(this).index()+1,h=e.find(".frozen-column-wrapper tr:nth-child("+g+")"),i=e.find(".actions-column-wrapper tr:nth-child("+g+")"),j=e.find(".frozen-column-wrapper tr:nth-child("+g+") .checkbox-inline");f.is(".selected")?(f.removeClass("selected"),c?(j.click(),h.removeClass("selected"),d&&i.removeClass("selected")):f.find(".repeater-list-check").remove(),e.trigger("deselected.fu.repeaterList",f)):(c?(j.click(),f.addClass("selected"),h.addClass("selected"),d&&i.addClass("selected")):(b.$canvas.find(".repeater-list-check").remove(),b.$canvas.find(".repeater-list tbody tr.selected").each(function(){a(this).removeClass("selected"),e.trigger("deselected.fu.repeaterList",a(this))}),f.find("td:first").prepend('
      '),f.addClass("selected"),h.addClass("selected")),e.trigger("selected.fu.repeaterList",f)),k.call(b)}},f=function(b,d,f){var g=a("");if(this.viewOptions.list_selectable&&(g.data("item_data",d[f]),"action"!==this.viewOptions.list_selectable)){g.addClass("selectable"),g.attr("tabindex",0);var h=this;g.on("click.fu.repeaterList",function(){e.call(this,h)}),g.keyup(function(a){13===a.keyCode&&g.trigger("click.fu.repeaterList")})}this.viewOptions.list_actions&&!this.viewOptions.list_selectable&&g.data("item_data",d[f]);for(var i=[],j=0,k=this.list_columns.length;j'),b.append(e)),"string"==typeof c.error&&c.error.length>0?(d=a(''),d.find("td").append(c.error),e.append(d)):c.items&&c.items.length<1&&(d=a(''),d.find("td").append(this.viewOptions.list_noItemsHTML),e.append(d))},h=function(c,e){var f,g,h,j=e.columns||[],k=c.find("thead");if(this.list_firstRender||b(this.list_columns,j)||0===k.length){if(k.remove(),"multi"===this.viewOptions.list_selectable&&!this.list_noItems){var l={label:"c",property:"@_CHECKBOX_@",sortable:!1};j.splice(0,0,l)}if(this.list_columns=j,this.list_firstRender=!1,this.$loader.removeClass("noHeader"),this.viewOptions.list_actions){var m={label:this.viewOptions.list_actions.label||'a',property:"@_ACTIONS_@",sortable:!1,width:this.list_actions_width};j.push(m)}for(k=a(''),h=k.find("tr"),f=0,g=j.length;f0)){var i=this.$canvas.find(".repeater-list-wrapper").outerWidth();for(e=Math.floor((i-f)/d),c=0;ce&&(e=g[c].minWidth),g[c].col.outerWidth(e),this.list_columns[g[c].index]._auto_width=e}},j=function(){var a=window.navigator.userAgent,b=a.indexOf("MSIE "),c=a.indexOf("Firefox");return b>0?"ie-"+parseInt(a.substring(b+5,a.indexOf(".",b)),10):c>0?"firefox":""},k=function(){var a,b=".repeater-list-wrapper > table .selected",c=this.$element.find(".table-actions");"action"===this.viewOptions.list_selectable&&(b=".repeater-list-wrapper > table tr"),a=this.$canvas.find(b),a.length>0?c.find("thead .btn").removeAttr("disabled"):c.find("thead .btn").attr("disabled","disabled")}}(a),function(a){function b(b,c){function d(){var d,f,g;f=c.indexOf("{{"),d=c.indexOf("}}",f+2),f>-1&&d>-1?(g=a.trim(c.substring(f+2,d)),g=void 0!==b[g]?b[g]:"",c=c.substring(0,f)+g+c.substring(d+2)):e=!0}for(var e=!1;!e&&c.search("{{")>=0;)d(c);return c}a.fn.repeater&&(a.fn.repeater.Constructor.prototype.thumbnail_clearSelectedItems=function(){this.$canvas.find(".repeater-thumbnail-cont .selectable.selected").removeClass("selected")},a.fn.repeater.Constructor.prototype.thumbnail_getSelectedItems=function(){var b=[];return this.$canvas.find(".repeater-thumbnail-cont .selectable.selected").each(function(){b.push(a(this))}),b},a.fn.repeater.Constructor.prototype.thumbnail_setSelectedItems=function(b,c){function d(){return j===b[g].index?(h=a(this),!1):void j++}function e(){h=a(this),h.is(b[g].selector)&&f(h,b[g].selected)}function f(a,b){b=void 0===b||b,b?(c||"multi"===k||l.thumbnail_clearSelectedItems(),a.addClass("selected")):a.removeClass("selected")}var g,h,i,j,k=this.viewOptions.thumbnail_selectable,l=this;for(a.isArray(b)||(b=[b]),i=c===!0||"multi"===k?b.length:k&&b.length>0?1:0,g=0;g0&&f(h,b[g].selected)):b[g].selector&&this.$canvas.find(".repeater-thumbnail-cont .selectable").each(e)},a.fn.repeater.defaults=a.extend({},a.fn.repeater.defaults,{thumbnail_alignment:"left",thumbnail_infiniteScroll:!1,thumbnail_itemRendered:null,thumbnail_noItemsHTML:"no items found",thumbnail_selectable:!1,thumbnail_template:'
      {{name}}
      '}),a.fn.repeater.viewTypes.thumbnail={selected:function(){var a,b=this.viewOptions.thumbnail_infiniteScroll;b&&(a="object"==typeof b?b:{},this.infiniteScrolling(!0,a))},before:function(b){var c,d,e=this.viewOptions.thumbnail_alignment,f=this.$canvas.find(".repeater-thumbnail-cont"),g=b.data,h={};return f.length<1?(f=a('
      '),e&&"none"!==e?(d={center:1,justify:1,left:1,right:1},e=d[e]?e:"justify",f.addClass("align-"+e),this.thumbnail_injectSpacers=!0):this.thumbnail_injectSpacers=!1,h.item=f):h.action="none",g.items&&g.items.length<1?(c=a('
      '),c.append(this.viewOptions.thumbnail_noItemsHTML),f.append(c)):f.find(".empty:first").remove(),h},renderItem:function(c){var d=this.viewOptions.thumbnail_selectable,e="selected",f=this,g=a(b(c.subset[c.index],this.viewOptions.thumbnail_template));return g.data("item_data",c.data.items[c.index]),d&&(g.addClass("selectable"),g.on("click",function(){f.isDisabled||(g.hasClass(e)?(g.removeClass(e),f.$element.trigger("deselected.fu.repeaterThumbnail",g)):("multi"!==d&&f.$canvas.find(".repeater-thumbnail-cont .selectable.selected").each(function(){var b=a(this);b.removeClass(e),f.$element.trigger("deselected.fu.repeaterThumbnail",b)}),g.addClass(e),f.$element.trigger("selected.fu.repeaterThumbnail",g)))})),c.container.append(g),this.thumbnail_injectSpacers&&g.after(' '),this.viewOptions.thumbnail_itemRendered&&this.viewOptions.thumbnail_itemRendered({container:c.container,item:g,itemData:c.subset[c.index]},function(){}),!1}})}(a),function(a){var b=a.fn.scheduler,c=function(b,c){var d=this;this.$element=a(b),this.options=a.extend({},a.fn.scheduler.defaults,c),this.$startDate=this.$element.find(".start-datetime .start-date"),this.$startTime=this.$element.find(".start-datetime .start-time"),this.$timeZone=this.$element.find(".timezone-container .timezone"),this.$repeatIntervalPanel=this.$element.find(".repeat-every-panel"),this.$repeatIntervalSelect=this.$element.find(".repeat-options"),this.$repeatIntervalSpinbox=this.$element.find(".repeat-every"),this.$repeatIntervalTxt=this.$element.find(".repeat-every-text"),this.$end=this.$element.find(".repeat-end"),this.$endSelect=this.$end.find(".end-options"),this.$endAfter=this.$end.find(".end-after"),this.$endDate=this.$end.find(".end-on-date"),this.$recurrencePanels=this.$element.find(".repeat-panel"),this.$repeatIntervalSelect.selectlist(),this.$element.find(".selectlist").selectlist(),this.$startDate.datepicker(this.options.startDateOptions);var e="function"==typeof this.options.startDateChanged?this.options.startDateChanged:this._guessEndDate;this.$startDate.on("change changed.fu.datepicker dateClicked.fu.datepicker",a.proxy(e,this)),this.$startTime.combobox(),""===this.$startTime.find("input").val()&&this.$startTime.combobox("selectByIndex",0),"0"===this.$repeatIntervalSpinbox.find("input").val()?this.$repeatIntervalSpinbox.spinbox({value:1,min:1,limitToStep:!0}):this.$repeatIntervalSpinbox.spinbox({min:1,limitToStep:!0}),this.$endAfter.spinbox({value:1,min:1,limitToStep:!0}),this.$endDate.datepicker(this.options.endDateOptions),this.$element.find(".radio-custom").radio(),this.$repeatIntervalSelect.on("changed.fu.selectlist",a.proxy(this.repeatIntervalSelectChanged,this)),this.$endSelect.on("changed.fu.selectlist",a.proxy(this.endSelectChanged,this)),this.$element.find(".repeat-days-of-the-week .btn-group .btn").on("change.fu.scheduler",function(a,b){d.changed(a,b,!0)}),this.$element.find(".combobox").on("changed.fu.combobox",a.proxy(this.changed,this)),this.$element.find(".datepicker").on("changed.fu.datepicker",a.proxy(this.changed,this)),this.$element.find(".datepicker").on("dateClicked.fu.datepicker",a.proxy(this.changed,this)),this.$element.find(".selectlist").on("changed.fu.selectlist",a.proxy(this.changed,this)),this.$element.find(".spinbox").on("changed.fu.spinbox",a.proxy(this.changed,this)),this.$element.find(".repeat-monthly .radio-custom, .repeat-yearly .radio-custom").on("change.fu.scheduler",a.proxy(this.changed,this))},d=function(a,b){var c,d="";return d+=a.getFullYear(),d+=b,c=a.getMonth()+1,d+=c<10?"0"+c:c,d+=b,c=a.getDate(),d+=c<10?"0"+c:c},e=1e3,f=60*e,g=60*f,h=24*g,i=7*h,j=5*i,k=52*i,l={secondly:e,minutely:f,hourly:g,daily:h,weekly:i,monthly:j,yearly:k},m=function(a,b,c,d){return new Date(a.getTime()+l[c]*d)};c.prototype={constructor:c,destroy:function(){var b;return this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element.find(".datepicker .calendar").empty(),b=this.$element[0].outerHTML,this.$element.find(".combobox").combobox("destroy"),this.$element.find(".datepicker").datepicker("destroy"),this.$element.find(".selectlist").selectlist("destroy"),this.$element.find(".spinbox").spinbox("destroy"),this.$element.find(".radio-custom").radio("destroy"),this.$element.remove(),b},changed:function(b,c,d){d||b.stopPropagation(),this.$element.trigger("changed.fu.scheduler",{data:void 0!==c?c:a(b.currentTarget).data(),originalEvent:b,value:this.getValue()})},disable:function(){this.toggleState("disable")},enable:function(){this.toggleState("enable")},setUtcTime:function(a,b,c){var d=a.split("-"),e=b.split(":"),f=new Date(Date.UTC(d[0],d[1]-1,d[2],e[0],e[1],e[2]?e[2]:0));if("Z"===c)f.setUTCHours(f.getUTCHours()+0);else{var g=[];g[0]="(.)",g[1]=".*?",g[2]="\\d",g[3]=".*?",g[4]="(\\d)";var h=new RegExp(g.join(""),["i"]),i=h.exec(c);if(null!==i){var j=i[1],k=i[2],l="+"===j?1:-1;f.setUTCHours(f.getUTCHours()+l*parseInt(k,10))}}var m=f.getTimezoneOffset();return f.setMinutes(m),f},endSelectChanged:function(a,b){var c,d;b?d=b.value:(c=this.$endSelect.selectlist("selectedItem"),d=c.value),this.$endAfter.parent().addClass("hidden"),this.$endAfter.parent().attr("aria-hidden","true"),this.$endDate.parent().addClass("hidden"),this.$endDate.parent().attr("aria-hidden","true"),"after"===d?(this.$endAfter.parent().removeClass("hide hidden"),this.$endAfter.parent().attr("aria-hidden","false")):"date"===d&&(this.$endDate.parent().removeClass("hide hidden"),this.$endDate.parent().attr("aria-hidden","false"))},_guessEndDate:function(){var a=this.$repeatIntervalSelect.selectlist("selectedItem").value,b=new Date(this.$endDate.datepicker("getDate")),c=new Date(this.$startDate.datepicker("getDate")),d=this.$repeatIntervalSpinbox.find("input").val();"none"!==a&&b<=c&&(this.$repeatIntervalSpinbox.is(":visible")||(d=1),"weekdays"===a&&(d=1,a="weekly"),b=m(c,b,a,d),this.$endDate.datepicker("setDate",b))},getValue:function(){var b,c=this.$repeatIntervalSpinbox.spinbox("value"),e="",f=this.$repeatIntervalSelect.selectlist("selectedItem").value;this.$startTime.combobox("selectedItem").value?(b=this.$startTime.combobox("selectedItem").value,b=b.toLowerCase()):b=this.$startTime.combobox("selectedItem").text.toLowerCase();var g,h,i,j,k,l,m,n,o=this.$timeZone.selectlist("selectedItem");m=""+d(this.$startDate.datepicker("getDate"),"-"),m+="T",i=b.search("am")>=0,j=b.search("pm")>=0,b=a.trim(b.replace(/am/g,"").replace(/pm/g,"")).split(":"),b[0]=parseInt(b[0],10),b[1]=parseInt(b[1],10),i&&b[0]>11?b[0]=0:j&&b[0]<12&&(b[0]+=12),m+=b[0]<10?"0"+b[0]:b[0],m+=":",m+=b[1]<10?"0"+b[1]:b[1],m+="+00:00"===o.offset?"Z":o.offset,"none"===f?e="FREQ=DAILY;INTERVAL=1;COUNT=1;":"secondly"===f?(e="FREQ=SECONDLY;",e+="INTERVAL="+c+";"):"minutely"===f?(e="FREQ=MINUTELY;",e+="INTERVAL="+c+";"):"hourly"===f?(e="FREQ=HOURLY;",e+="INTERVAL="+c+";"):"daily"===f?(e+="FREQ=DAILY;",e+="INTERVAL="+c+";"):"weekdays"===f?(e+="FREQ=WEEKLY;",e+="BYDAY=MO,TU,WE,TH,FR;",e+="INTERVAL=1;"):"weekly"===f?(h=[],this.$element.find(".repeat-days-of-the-week .btn-group input:checked").each(function(){h.push(a(this).data().value)}),e+="FREQ=WEEKLY;",e+="BYDAY="+h.join(",")+";",e+="INTERVAL="+c+";"):"monthly"===f?(e+="FREQ=MONTHLY;",e+="INTERVAL="+c+";",n=this.$element.find("input[name=repeat-monthly]:checked").val(),"bymonthday"===n?(g=parseInt(this.$element.find(".repeat-monthly-date .selectlist").selectlist("selectedItem").text,10),e+="BYMONTHDAY="+g+";"):"bysetpos"===n&&(h=this.$element.find(".repeat-monthly-day .month-days").selectlist("selectedItem").value,l=this.$element.find(".repeat-monthly-day .month-day-pos").selectlist("selectedItem").value,e+="BYDAY="+h+";",e+="BYSETPOS="+l+";")):"yearly"===f&&(e+="FREQ=YEARLY;",n=this.$element.find("input[name=repeat-yearly]:checked").val(),"bymonthday"===n?(k=this.$element.find(".repeat-yearly-date .year-month").selectlist("selectedItem").value,g=this.$element.find(".repeat-yearly-date .year-month-day").selectlist("selectedItem").text,e+="BYMONTH="+k+";",e+="BYMONTHDAY="+g+";"):"bysetpos"===n&&(h=this.$element.find(".repeat-yearly-day .year-month-days").selectlist("selectedItem").value,l=this.$element.find(".repeat-yearly-day .year-month-day-pos").selectlist("selectedItem").value,k=this.$element.find(".repeat-yearly-day .year-month").selectlist("selectedItem").value,e+="BYDAY="+h+";",e+="BYSETPOS="+l+";",e+="BYMONTH="+k+";"));var p=this.$endSelect.selectlist("selectedItem").value,q="";"none"!==f&&("after"===p?q="COUNT="+this.$endAfter.spinbox("value")+";":"date"===p&&(q="UNTIL="+d(this.$endDate.datepicker("getDate"),"")+";")),e+=q,e=";"===e.substring(e.length-1)?e.substring(0,e.length-1):e;var r={startDateTime:m,timeZone:o,recurrencePattern:e};return r},repeatIntervalSelectChanged:function(a,b){var c,d,e;switch(b?(d=b.value,e=b.text):(c=this.$repeatIntervalSelect.selectlist("selectedItem"),d=c.value||"",e=c.text||""),this.$repeatIntervalTxt.text(e),d.toLowerCase()){case"hourly":case"daily":case"weekly":case"monthly":this.$repeatIntervalPanel.removeClass("hide hidden"),this.$repeatIntervalPanel.attr("aria-hidden","false");break;default:this.$repeatIntervalPanel.addClass("hidden"),this.$repeatIntervalPanel.attr("aria-hidden","true")}this.$recurrencePanels.addClass("hidden"),this.$recurrencePanels.attr("aria-hidden","true"),this.$element.find(".repeat-"+d).removeClass("hide hidden"),this.$element.find(".repeat-"+d).attr("aria-hidden","false"),"none"===d?(this.$end.addClass("hidden"),this.$end.attr("aria-hidden","true")):(this.$end.removeClass("hide hidden"),this.$end.attr("aria-hidden","false")),this._guessEndDate()},_parseAndSetRecurrencePattern:function(a,b){var c,d,e,f,g={},h=0,i="",j=a.toUpperCase().split(";");for(h=0;h-1?f.timeZoneOffset="+"+a.trim(b.split("+")[1]):b.search(/\-/)>-1?f.timeZoneOffset="-"+a.trim(b.split("-")[1]):f.timeZoneOffset="+00:00",f.time24HourFormatSplit=f.time24HourFormat.split(":"),c=parseInt(f.time24HourFormatSplit[0],10),d=f.time24HourFormatSplit[1]?parseInt(f.time24HourFormatSplit[1].split("+")[0].split("-")[0].split("Z")[0],10):0,e=c<12?"AM":"PM",0===c?c=12:c>12&&(c-=12),d=d<10?"0"+d:d,f.time12HourFormat=c+":"+d,f.time12HourFormatWithPeriod=c+":"+d+" "+e,f},_parseTimeZone:function(b,c){return c.timeZoneQuerySelector="",b.timeZone?("string"==typeof b.timeZone?c.timeZoneQuerySelector+='li[data-name="'+b.timeZone+'"]':a.each(b.timeZone,function(a,b){c.timeZoneQuerySelector+="li[data-"+a+'="'+b+'"]'}),c.timeZoneOffset=b.timeZone.offset):b.startDateTime?(c.timeZoneOffset="+00:00"===c.timeZoneOffset?"Z":c.timeZoneOffset,c.timeZoneQuerySelector+='li[data-offset="'+c.timeZoneOffset+'"]'):c.timeZoneOffset="Z",c.timeZoneOffset},_setTimeUI:function(a){this.$startTime.find("input").val(a),this.$startTime.combobox("selectByText",a)},_setTimeZoneUI:function(a){this.$timeZone.selectlist("selectBySelector",a)},setValue:function(a){var b,c,d,e,f={};if(a.startDateTime)b=a.startDateTime.split("T"),c=b[0],d=b[1],d?(f=this._parseStartDateTime(d),this._setTimeUI(f.time12HourFormatWithPeriod)):(f.time12HourFormat="00:00",f.time24HourFormat="00:00");else{f.time12HourFormat="00:00",f.time24HourFormat="00:00";var g=this.$startDate.datepicker("getDate");c=g.getFullYear()+"-"+g.getMonth()+"-"+g.getDate()}this._parseTimeZone(a,f),f.timeZoneQuerySelector&&this._setTimeZoneUI(f.timeZoneQuerySelector),a.recurrencePattern&&this._parseAndSetRecurrencePattern(a.recurrencePattern,f),e=this.setUtcTime(c,f.time24HourFormat,f.timeZoneOffset),this.$startDate.datepicker("setDate",e)},toggleState:function(a){this.$element.find(".combobox").combobox(a),this.$element.find(".datepicker").datepicker(a),this.$element.find(".selectlist").selectlist(a),this.$element.find(".spinbox").spinbox(a),this.$element.find(".radio-custom").radio(a),a="disable"===a?"addClass":"removeClass",this.$element.find(".repeat-days-of-the-week .btn-group")[a]("disabled")},value:function(a){return a?this.setValue(a):this.getValue()}},a.fn.scheduler=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.scheduler"),h="object"==typeof b&&b;g||f.data("fu.scheduler",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.scheduler.defaults={},a.fn.scheduler.Constructor=c,a.fn.scheduler.noConflict=function(){return a.fn.scheduler=b,this},a(document).on("mousedown.fu.scheduler.data-api","[data-initialize=scheduler]",function(b){var c=a(b.target).closest(".scheduler");c.data("fu.scheduler")||c.scheduler(c.data())}),a(function(){a("[data-initialize=scheduler]").each(function(){var b=a(this);b.data("scheduler")||b.scheduler(b.data())})})}(a),function(a){var b=a.fn.picker,c=function(b,c){var d=this;this.$element=a(b),this.options=a.extend({},a.fn.picker.defaults,c),this.$accept=this.$element.find(".picker-accept"),this.$cancel=this.$element.find(".picker-cancel"),this.$trigger=this.$element.find(".picker-trigger"), -this.$footer=this.$element.find(".picker-footer"),this.$header=this.$element.find(".picker-header"),this.$popup=this.$element.find(".picker-popup"),this.$body=this.$element.find(".picker-body"),this.clickStamp="_",this.isInput=this.$trigger.is("input"),this.$trigger.on("keydown.fu.picker",a.proxy(this.keyComplete,this)),this.$trigger.on("focus.fu.picker",a.proxy(function(b){("undefined"==typeof b||a(b.target).is("input[type=text]"))&&a.proxy(this.show(),this)},this)),this.$trigger.on("click.fu.picker",a.proxy(function(b){a(b.target).is("input[type=text]")?a.proxy(this.show(),this):a.proxy(this.toggle(),this)},this)),this.$accept.on("click.fu.picker",a.proxy(this.complete,this,"accepted")),this.$cancel.on("click.fu.picker",function(a){a.preventDefault(),d.complete("cancelled")})},d=function(b){var c=Math.max(document.documentElement.clientHeight,window.innerHeight||0),d=a(document).scrollTop(),e=b.$popup.offset(),f=e.top+b.$popup.outerHeight(!0);return f>c+d||e.top0)return!1;return!0},show:function(){var b;if(b=a(document).find(".picker.showing"),b.length>0){if(b.data("fu.picker")&&b.data("fu.picker").options.explicit)return;b.picker("externalClickListener",{},!0)}this.$element.addClass("showing"),e(this),this.$element.trigger("shown.fu.picker"),this.clickStamp=(new Date).getTime()+(Math.floor(100*Math.random())+1),this.options.explicit||a(document).on("click.fu.picker.externalClick."+this.clickStamp,a.proxy(this.externalClickListener,this))}},a.fn.picker=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.picker"),h="object"==typeof b&&b;g||f.data("fu.picker",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.picker.defaults={onAccept:void 0,onCancel:void 0,onExit:void 0,externalClickExceptions:[],explicit:!1},a.fn.picker.Constructor=c,a.fn.picker.noConflict=function(){return a.fn.picker=b,this},a(document).on("focus.fu.picker.data-api","[data-initialize=picker]",function(b){var c=a(b.target).closest(".picker");c.data("fu.picker")||c.picker(c.data())}),a(function(){a("[data-initialize=picker]").each(function(){var b=a(this);b.data("fu.picker")||b.picker(b.data())})})}(a)}); \ No newline at end of file +!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){if(this.options=a.extend({},a.fn.checkbox.defaults,c),"label"===b.tagName.toLowerCase()){this.$label=a(b),this.$chk=this.$label.find('input[type="checkbox"]'),this.$container=a(b).parent(".checkbox");var d=this.$chk.attr("data-toggle");this.$toggleContainer=a(d),this.$chk.on("change",a.proxy(this.itemchecked,this)),this.setInitialState()}};c.prototype={constructor:c,setInitialState:function(){var a=this.$chk,b=(this.$label,a.prop("checked")),c=a.prop("disabled");this.setCheckedState(a,b),this.setDisabledState(a,c)},setCheckedState:function(a,b){var c=a,d=this.$label,e=(this.$container,this.$toggleContainer);b?(c.prop("checked",!0),d.addClass("checked"),e.removeClass("hide hidden"),d.trigger("checked.fu.checkbox")):(c.prop("checked",!1),d.removeClass("checked"),e.addClass("hidden"),d.trigger("unchecked.fu.checkbox")),d.trigger("changed.fu.checkbox",b)},setDisabledState:function(a,b){var c=this.$label;b?(this.$chk.prop("disabled",!0),c.addClass("disabled"),c.trigger("disabled.fu.checkbox")):(this.$chk.prop("disabled",!1),c.removeClass("disabled"),c.trigger("enabled.fu.checkbox"))},itemchecked:function(b){var c=a(b.target),d=c.prop("checked");this.setCheckedState(c,d)},toggle:function(){var a=this.isChecked();a?this.uncheck():this.check()},check:function(){this.setCheckedState(this.$chk,!0)},uncheck:function(){this.setCheckedState(this.$chk,!1)},isChecked:function(){var a=this.$chk.prop("checked");return a},enable:function(){this.setDisabledState(this.$chk,!1)},disable:function(){this.setDisabledState(this.$chk,!0)},destroy:function(){return this.$label.remove(),this.$label[0].outerHTML}},c.prototype.getValue=c.prototype.isChecked,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);c.data("fu.checkbox")||c.checkbox(c.data())}),a(function(){a("[data-initialize=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.$inputGroupBtn=this.$element.find(".input-group-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.$input.on("keyup.fu.combobox",a.proxy(this.keypress,this)),this.setDefaultSelection();var d=this.$dropMenu.children("li");0===d.length&&this.$button.addClass("disabled"),this.options.filterOnKeypress&&this.options.filter(this.$dropMenu.find("li"),this.$input.val(),this)};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.$element.find("li.selected:first").removeClass("selected"),this.$selectedItem=a,this.$selectedItem.addClass("selected"),this.$input.val(this.$selectedItem.text().trim())):(this.$selectedItem=null,this.$element.find("li.selected:first").removeClass("selected"))},clearSelection:function(){this.$selectedItem=null,this.$input.val(""),this.$dropMenu.find("li").removeClass("selected")},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().trim(),notFound:!0};return c},selectByText:function(b){var c=a([]);this.$element.find("li").each(function(){if((this.textContent||this.innerText||a(this).text()||"").trim().toLowerCase()===(b||"").trim().toLowerCase())return c=a(this),!1}),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()},keypress:function(a){var b=13,c=27,d=37,e=38,f=39,g=40,h=a.which===e||a.which===g||a.which===d||a.which===f;if(this.options.showOptionsOnKeypress&&!this.$inputGroupBtn.hasClass("open")&&(this.$button.dropdown("toggle"),this.$input.focus()),a.which===b){a.preventDefault();var i=this.$dropMenu.find("li.selected").text().trim();i.length>0?this.selectByText(i):this.selectByText(this.$input.val()),this.$inputGroupBtn.removeClass("open")}else if(a.which===c)a.preventDefault(),this.clearSelection(),this.$inputGroupBtn.removeClass("open");else if(this.options.showOptionsOnKeypress&&(a.which===g||a.which===e)){a.preventDefault();var j=this.$dropMenu.find("li.selected");j.length>0&&(j=a.which===g?j.next(":not(.hidden)"):j.prev(":not(.hidden)")),0===j.length&&(j=a.which===g?this.$dropMenu.find("li:not(.hidden):first"):this.$dropMenu.find("li:not(.hidden):last")),this.doSelect(j)}this.options.filterOnKeypress&&!h&&this.options.filter(this.$dropMenu.find("li"),this.$input.val(),this),this.previousKeyPress=a.which},inputchanged:function(b,c){var d=a(b.target).val();if(c&&c.synthetic)return void this.selectByText(d);this.selectByText(d);var e=this.selectedItem();0===e.text.length&&(e={text:d}),this.$element.trigger("changed.fu.combobox",e)}},c.prototype.getValue=c.prototype.selectedItem,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,filterOnKeypress:!1,showOptionsOnKeypress:!1,filter:function(b,c,d){var e=0;d.$dropMenu.find(".empty-indicator").remove(),b.each(function(b){var d=a(this),f=a(this).text().trim();d.removeClass(),f===c?(d.addClass("text-success"),e++):f.substr(0,c.length)===c?(d.addClass("text-info"),e++):d.addClass("hidden")}),0===e&&d.$dropMenu.append('
    • No Matches
    • ')}},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;ae.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(j<5){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;c")}},parseDate:function(a){var b,c,d,f,g,h,i,j=this,k=new Date(NaN);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(NaN)},prev:function(){var a=this.$headerTitle.attr("data-month"),b=this.$headerTitle.attr("data-year");if(a--,a<0){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,m,n=new Date(b.getFullYear(),b.getMonth(),1).getDay(),o=new Date(b.getFullYear(),b.getMonth()+1,0).getDate(),p=new Date(b.getFullYear(),b.getMonth(),0).getDate(),q=this.$headerTitle.find(".month"),r=b.getMonth(),s=new Date,t=s.getDate(),u=s.getMonth(),v=s.getFullYear(),w=this.selectedDate,x=this.$days.find("tbody"),y=b.getFullYear();for(w&&(w={date:w.getDate(),month:w.getMonth(),year:w.getFullYear()}),q.find(".current").removeClass("current"),q.find('span[data-month="'+r+'"]').addClass("current"),this.$headerTitle.find(".year").text(y),this.$headerTitle.attr({"data-month":r,"data-year":y}),x.empty(),0!==n?(c=p-n+1,i=-1):(c=1,i=0),h=o<=35-n?5:6,f=0;f"),g=0;g<7;g++)l=a(""),i===-1?(l.addClass("last-month"),j!==i&&l.addClass("first")):1===i&&(l.addClass("next-month"),j!==i&&l.addClass("first")),d=r+i,e=y,d<0?(d=11,e--):d>11&&(d=0,e++),l.attr({"data-date":c,"data-month":d,"data-year":e}),e===v&&d===u&&c===t?l.addClass("current-day"):(e'+c+""):l.html('"),c++,k=j,j=i,i===-1&&c>p?(c=1,i=0,k!==i&&l.addClass("last")):0===i&&c>o&&(c=1,i=1,k!==i&&l.addClass("last")),f===h-1&&6===g&&l.addClass("last"),m.append(l);x.append(m)}},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("hidden")):(this.$wheelsMonth.removeClass("full"),this.$wheelsYear.removeClass("hide hidden")),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;b");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)}:a===1/0?{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;b=c.fromTop&&c.dropdownHeight>=c.fromBottom?c.fromTop>=c.fromBottom:void 0))}function d(b){var c,d=b.attr("data-target"),e=!0;return d?"window"!==d&&(c=a(d),e=!1):a.each(b.parents(),function(b,d){if("visible"!==a(d).css("overflow"))return c=d,e=!1,!1}),e&&(c=window),{overflowElement:a(c),isWindow:e}}a(document.body).on("click.fu.dropdown-autoflip","[data-toggle=dropdown][data-flip]",function(c){"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)};c.prototype={constructor:c,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},ieRepaint:function(){},msieVersion:function(){},next:function(){},pause:function(){},play:function(){},previous:function(){},reset:function(){}},a.fn.loader=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.loader"),h="object"==typeof b&&b;g||f.data("fu.loader",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.loader.defaults={},a.fn.loader.Constructor=c,a.fn.loader.noConflict=function(){return a.fn.loader=b,this},a(function(){a("[data-initialize=loader]").each(function(){var b=a(this);b.data("fu.loader")||b.loader(b.data())})})}(a),function(a){var b=a.fn.placard,c={accepted:"onAccept",cancelled:"onCancel"},d=function(b,c){var d=this;this.$element=a(b),this.options=a.extend({},a.fn.placard.defaults,c),"true"===this.$element.attr("data-ellipsis")&&(this.options.applyEllipsis=!0),this.$accept=this.$element.find(".placard-accept"),this.$cancel=this.$element.find(".placard-cancel"),this.$field=this.$element.find(".placard-field"),this.$footer=this.$element.find(".placard-footer"),this.$header=this.$element.find(".placard-header"),this.$popup=this.$element.find(".placard-popup"),this.actualValue=null,this.clickStamp="_",this.previousValue="",this.options.revertOnCancel===-1&&(this.options.revertOnCancel=this.$accept.length>0),this.isContentEditableDiv=this.$field.is("div"),this.isInput=this.$field.is("input"),this.divInTextareaMode=this.isContentEditableDiv&&"true"===this.$field.attr("data-textarea"),this.$field.on("focus.fu.placard",a.proxy(this.show,this)),this.$field.on("keydown.fu.placard",a.proxy(this.keyComplete,this)),this.$element.on("close.fu.placard",a.proxy(this.hide,this)),this.$accept.on("click.fu.placard",a.proxy(this.complete,this,"accepted")),this.$cancel.on("click.fu.placard",function(a){a.preventDefault(),d.complete("cancelled")}),this.applyEllipsis()},e=function(a){return a.$element.hasClass("showing")},f=function(){var b;if(b=a(document).find(".placard.showing"),b.length>0){if(b.data("fu.placard")&&b.data("fu.placard").options.explicit)return!1;b.placard("externalClickListener",{},!0)}return!0};d.prototype={constructor:d,complete:function(a){var b=this.options[c[a]],d={previousValue:this.previousValue,value:this.getValue()};b?(b(d),this.$element.trigger(a+".fu.placard",d)):("cancelled"===a&&this.options.revertOnCancel&&this.setValue(this.previousValue,!0),this.$element.trigger(a+".fu.placard",d),this.hide())},keyComplete:function(a){(this.isContentEditableDiv&&!this.divInTextareaMode||this.isInput)&&13===a.keyCode?(this.complete("accepted"),this.$field.blur()):27===a.keyCode&&(this.complete("cancelled"),this.$field.blur())},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.isContentEditableDiv&&this.$field.removeAttr("contenteditable"),this.hide()},applyEllipsis:function(){var a,b,c;if(this.options.applyEllipsis)if(a=this.$field.get(0),this.isContentEditableDiv&&!this.divInTextareaMode||this.isInput)a.scrollLeft=0;else if(a.scrollTop=0,a.clientHeight=a.scrollHeight;)c+=this.actualValue[b],this.setValue(c+"...",!0),b++;c=c.length>0?c.substring(0,c.length-1):"",this.setValue(c+"...",!0)}},enable:function(){this.$element.removeClass("disabled"),this.$field.removeAttr("disabled"),this.isContentEditableDiv&&this.$field.attr("contenteditable","true")},externalClickListener:function(a,b){(b===!0||this.isExternalClick(a))&&this.complete(this.options.externalClickAction)},getValue:function(){return null!==this.actualValue?this.actualValue:this.isContentEditableDiv?this.$field.html():this.$field.val()},hide:function(){this.$element.hasClass("showing")&&(this.$element.removeClass("showing"),this.applyEllipsis(),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;c0)return!1;return!0},setValue:function(a,b){return"undefined"==typeof b&&(b=!this.options.applyEllipsis),this.isContentEditableDiv?this.$field.empty().append(a):this.$field.val(a),b||e(this)||this.applyEllipsis(),this.$field},show:function(){e(this)||f()&&(this.previousValue=this.isContentEditableDiv?this.$field.html():this.$field.val(),null!==this.actualValue&&(this.setValue(this.actualValue,!0),this.actualValue=null),this.showPlacard())},showPlacard:function(){this.$element.addClass("showing"),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 c,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 d(this,h)),"string"==typeof b&&(c=g[b].apply(g,e))});return void 0===c?f:c},a.fn.placard.defaults={onAccept:void 0,onCancel:void 0,externalClickAction:"cancelled",externalClickExceptions:[],explicit:!1,revertOnCancel:-1,applyEllipsis:!1},a.fn.placard.Constructor=d,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){if(this.options=a.extend({},a.fn.radio.defaults,c),"label"===b.tagName.toLowerCase()){this.$label=a(b),this.$radio=this.$label.find('input[type="radio"]'),this.groupName=this.$radio.attr("name");var d=this.$radio.attr("data-toggle");this.$toggleContainer=a(d),this.$radio.on("change",a.proxy(this.itemchecked,this)),this.setInitialState()}};c.prototype={constructor:c,setInitialState:function(){var a=this.$radio,b=(this.$label,a.prop("checked")),c=a.prop("disabled");this.setCheckedState(a,b),this.setDisabledState(a,c)},resetGroup:function(){var b=a('input[name="'+this.groupName+'"]');b.each(function(b,c){var d=a(c),e=d.parent(),f=d.attr("data-toggle"),g=a(f);e.removeClass("checked"),g.addClass("hidden")})},setCheckedState:function(b,c){var d=b,e=d.parent(),f=d.attr("data-toggle"),g=a(f);c?(this.resetGroup(),d.prop("checked",!0),e.addClass("checked"),g.removeClass("hide hidden"),e.trigger("checked.fu.radio")):(d.prop("checked",!1),e.removeClass("checked"),g.addClass("hidden"),e.trigger("unchecked.fu.radio")),e.trigger("changed.fu.radio",c)},setDisabledState:function(a,b){var c=this.$label;b?(this.$radio.prop("disabled",!0),c.addClass("disabled"),c.trigger("disabled.fu.radio")):(this.$radio.prop("disabled",!1),c.removeClass("disabled"),c.trigger("enabled.fu.radio"))},itemchecked:function(b){var c=a(b.target);this.setCheckedState(c,!0)},check:function(){this.setCheckedState(this.$radio,!0)},uncheck:function(){this.setCheckedState(this.$radio,!1)},isChecked:function(){var a=this.$radio.prop("checked");return a},enable:function(){this.setDisabledState(this.$radio,!1)},disable:function(){this.setDisabledState(this.$radio,!0)},destroy:function(){return this.$label.remove(),this.$label[0].outerHTML}},c.prototype.getValue=c.prototype.isChecked,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.radio.data-api","[data-initialize=radio]",function(b){var c=a(b.target);c.data("fu.radio")||c.radio(c.data())}),a(function(){a("[data-initialize=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.$repeater=a(b).closest(".repeater"),this.options=a.extend({},a.fn.search.defaults,c),"true"===this.$element.attr("data-searchOnKeyPress")&&(this.options.searchOnKeyPress=!0),this.$button=this.$element.find("button"),this.$input=this.$element.find("input"),this.$icon=this.$element.find(".glyphicon, .fuelux-icon"),this.$button.on("click.fu.search",a.proxy(this.buttonclicked,this)),this.$input.on("keyup.fu.search",a.proxy(this.keypress,this)),this.$repeater.length>0&&this.$repeater.on("rendered.fu.repeater",a.proxy(this.clearPending,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.$icon.hasClass("fuelux-icon")&&this.$icon.removeClass("fuelux-icon-search").addClass("fuelux-icon-remove"),this.activeSearch=a,this.$element.addClass("searched pending"),this.$element.trigger("searched.fu.search",a)},clear:function(){this.$icon.hasClass("glyphicon")&&this.$icon.removeClass("glyphicon-remove").addClass("glyphicon-search"),this.$icon.hasClass("fuelux-icon")&&this.$icon.removeClass("fuelux-icon-remove").addClass("fuelux-icon-search"),this.$element.hasClass("pending")&&this.$element.trigger("canceled.fu.search"),this.activeSearch="",this.$input.val(""),this.$element.trigger("cleared.fu.search"),this.$element.removeClass("searched pending")},clearPending:function(){this.$element.removeClass("pending")},action:function(){var a=this.$input.val();a&&a.length>0?this.search(a):this.clear()},buttonclicked:function(b){b.preventDefault(),a(b.currentTarget).is(".disabled, :disabled")||(this.$element.hasClass("pending")||this.$element.hasClass("searched")?this.clear():this.action())},keypress:function(a){var b=13,c=9,d=27;a.which===b?(a.preventDefault(),this.action()):a.which===c?a.preventDefault():a.which===d?(a.preventDefault(),this.clear()):this.options.searchOnKeyPress&&this.action()},disable:function(){this.$element.addClass("disabled"),this.$input.attr("disabled","disabled"),this.options.allowCancel||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,searchOnKeyPress:!1,allowCancel:!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();var d=this.$dropdownMenu.children("li");0===d.length&&(this.disable(),this.doSelect(a(this.options.emptyLabelHTML))),this.$element.on("shown.bs.dropdown",function(){var b=a(this);a(document).on("keypress.fu.selectlist",function(c){var d=String.fromCharCode(c.which);b.find("li").each(function(b,c){if(a(c).text().charAt(0).toLowerCase()===d)return a(c).children("a").focus(),!1})})}),this.$element.on("hide.bs.dropdown",function(){a(document).off("keypress.fu.selectlist")})};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.currentTarget).parent("li").is(".disabled, :disabled")||(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)}),b<=1||(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(){if((this.textContent||this.innerText||a(this).text()||"").toLowerCase()===(b||"").toLowerCase())return c=a(this),!1}),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")}},c.prototype.getValue=c.prototype.selectedItem,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={emptyLabelHTML:'
    • No items
    • '},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.options.step=this.$element.data("step")||this.options.step,this.options.valuethis.options.max?a=this.options.cycle?this.options.min:this.options.max:athis.options.max?a-=this.options.step:a .tree-loader").remove()):b.remove());var i=f.find(".tree-loader:last");c===!1&&i.removeClass("hide hidden"),this.options.dataSource(h?h:{},function(b){a.each(b.data,function(b,c){var e;"folder"===c.type?(e=d.$element.find("[data-template=treebranch]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.data(c),e.find(".tree-branch-name > .tree-label").html(c.text||c.name)):"item"===c.type?(e=d.$element.find("[data-template=treeitem]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.find(".tree-item-name > .tree-label").html(c.text||c.name),e.data(c)):"overflow"===c.type&&(e=d.$element.find("[data-template=treeoverflow]:eq(0)").clone().removeClass("hide hidden").removeData("template").removeAttr("data-template"),e.find(".tree-overflow-name > .tree-label").html(c.text||c.name),e.data(c));var h=c.attr||c.dataAttributes||[];a.each(h,function(a,b){switch(a){case"cssClass":case"class":case"className":e.addClass(b);break;case"data-icon":e.find(".icon-item").removeClass().addClass("icon-item "+b),e.attr(a,b);break;case"id":e.attr(a,b),e.attr("aria-labelledby",b+"-label"),e.find(".tree-branch-name > .tree-label").attr("id",b+"-label");break;default:e.attr(a,b)}}),g?f.append(e):f.find(".tree-branch-children:eq(0)").append(e)}),f.find(".tree-loader").addClass("hidden"),d.$element.trigger("loaded.fu.tree",f)})},selectTreeNode:function(b,c){var f={};f.$element=a(b);var g={};g.$elements=this.$element.find(".tree-selected"),g.dataForEvent=[],"folder"===c?(f.$element=f.$element.closest(".tree-branch"),f.$icon=f.$element.find(".icon-folder")):f.$icon=f.$element.find(".icon-item"),f.elementData=f.$element.data(),this.options.multiSelect?d(this,f,g):e(this,f,g),this.$element.trigger(g.eventType+".fu.tree",{target:f.elementData,selected:g.dataForEvent}),f.$element.trigger("updated.fu.tree",{selected:g.dataForEvent,item:f.$element,eventType:g.eventType})},discloseFolder:function(b){var c=a(b),d=c.closest(".tree-branch"),e=d.find(".tree-branch-children"),f=e.eq(0);d.addClass("tree-open"),d.attr("aria-expanded","true"),f.removeClass("hide hidden"),d.find("> .tree-branch-header .icon-folder").eq(0).removeClass("glyphicon-folder-close").addClass("glyphicon-folder-open"),e.children().length||this.populate(e),this.$element.trigger("disclosedFolder.fu.tree",d.data())},closeFolder:function(b){var c=a(b),d=c.closest(".tree-branch"),e=d.find(".tree-branch-children"),f=e.eq(0);d.removeClass("tree-open"),d.attr("aria-expanded","false"),f.addClass("hidden"),d.find("> .tree-branch-header .icon-folder").eq(0).removeClass("glyphicon-folder-open").addClass("glyphicon-folder-close"),this.options.cacheItems||f.empty(),this.$element.trigger("closed.fu.tree",d.data())},toggleFolder:function(b){var c=a(b);c.find(".glyphicon-folder-close").length?this.discloseFolder(b):c.find(".glyphicon-folder-open").length&&this.closeFolder(b)},selectFolder:function(a){this.options.folderSelect&&this.selectTreeNode(a,"folder")},selectItem:function(a){this.options.itemSelect&&this.selectTreeNode(a,"item")},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 a=this,b=[],c=function c(d,e){b.push(e),0===a.$element.find(".tree-branch.tree-open:not('.hidden, .hide')").length&&(a.$element.trigger("closedAll.fu.tree",{tree:a.$element,reportedClosed:b}),a.$element.off("loaded.fu.tree",a.$element,c))};a.$element.on("closed.fu.tree",c),a.$element.find(".tree-branch.tree-open:not('.hidden, .hide')").each(function(){a.closeFolder(this)})},discloseVisible:function(){var b=this,c=b.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')"),d=[],e=function a(e,f){d.push(f),d.length===c.length&&(b.$element.trigger("disclosedVisible.fu.tree",{tree:b.$element,reportedOpened:d}),b.$element.off("loaded.fu.tree",b.$element,a))};b.$element.on("loaded.fu.tree",e),b.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')").each(function(){b.discloseFolder(a(this).find(".tree-branch-header"))})},discloseAll:function(){var a=this;"undefined"==typeof a.$element.data("disclosures")&&a.$element.data("disclosures",0);var b=a.options.disclosuresUpperLimit>=1&&a.$element.data("disclosures")>=a.options.disclosuresUpperLimit,c=0===a.$element.find(".tree-branch:not('.tree-open, .hidden, .hide')").length;if(c)a.$element.trigger("disclosedAll.fu.tree",{tree:a.$element,disclosures:a.$element.data("disclosures")}),a.options.cacheItems||a.$element.one("closeAll.fu.tree",function(){a.$element.data("disclosures",0)});else{if(b&&(a.$element.trigger("exceededDisclosuresLimit.fu.tree",{tree:a.$element,disclosures:a.$element.data("disclosures")}),!a.$element.data("ignore-disclosures-limit")))return;a.$element.data("disclosures",a.$element.data("disclosures")+1),a.$element.one("disclosedVisible.fu.tree",function(){a.discloseAll()}),a.discloseVisible()}},refreshFolder:function(a){var b=a.closest(".tree-branch"),c=b.find(".tree-branch-children");c.eq(0).empty(),b.hasClass("tree-open")?this.populate(c,!1):this.populate(c,!0),this.$element.trigger("refreshedFolder.fu.tree",b.data())}},g.prototype.closeAll=g.prototype.collapse,g.prototype.openFolder=g.prototype.discloseFolder,g.prototype.getValue=g.prototype.selectedItems,a.fn.tree=function(b){var c,d=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=a(this),f=e.data("fu.tree"),h="object"==typeof b&&b;f||e.data("fu.tree",f=new g(this,h)),"string"==typeof b&&(c=f[b].apply(f,d))});return void 0===c?e:c},a.fn.tree.defaults={dataSource:function(a,b){},multiSelect:!1,cacheItems:!0,folderSelect:!0,itemSelect:!0,disclosuresUpperLimit:0},a.fn.tree.Constructor=g,a.fn.tree.noConflict=function(){return a.fn.tree=f,this}}(a),function(a){var b={BACKSPACE_KEYCODE:8,COMMA_KEYCODE:188,DELETE_KEYCODE:46,DOWN_ARROW_KEYCODE:40,ENTER_KEYCODE:13,TAB_KEYCODE:9,UP_ARROW_KEYCODE:38},c=function(a){return a.shiftKey===!0},d=function(a){return function(b){return b.keyCode===a}},e=d(b.BACKSPACE_KEYCODE),f=d(b.DELETE_KEYCODE),g=d(b.TAB_KEYCODE),h=d(b.UP_ARROW_KEYCODE),i=d(b.DOWN_ARROW_KEYCODE),j=/<.*>/,k=function(b){var c=b;return j.test(c)&&(c=a("").text(b).html()),c};a.fn.utilities={CONST:b,cleanInput:k,isBackspaceKey:e,isDeleteKey:f,isShiftHeld:c,isTabKey:g,isUpArrow:h,isDownArrow:i}}(a),function(a){var b=a.fn.wizard,c=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.wizard.defaults,c),this.options.disablePreviousStep="previous"===this.$element.attr("data-restrict")||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");var d=this.$nextBtn.children().detach();this.nextText=a.trim(this.$nextBtn.text()),this.$nextBtn.append(d);var e=this.$element.children(".steps-container");0===e.length&&(e=this.$element,this.$element.addClass("no-steps-container"),window&&window.console&&window.console.warn&&window.console.warn('please update your wizard markup to include ".steps-container" as seen in http://getfuelux.com/javascript.html#wizard-usage-markup')),e=e.find(".steps"),this.$prevBtn.on("click.fu.wizard",a.proxy(this.previous,this)),this.$nextBtn.on("click.fu.wizard",a.proxy(this.next,this)),e.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=b===-1||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;c'),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 f1,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,q<1?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);if(!(d
      ');b?c.append(b):c.append("---------"),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(''),"object"==typeof this.options.hybrid?c.append(this.options.hybrid.label):c.append(''),c.on("click.fu.infinitescroll",function(){c.remove(),f()}),d.append(c)):f()},onScroll:function(a){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=a.fn.utilities,d=a.fn.utilities.CONST,e=d.COMMA_KEYCODE,f=d.ENTER_KEYCODE,g=c.isBackspaceKey,h=c.isDeleteKey,i=c.isTabKey,j=c.isUpArrow,k=c.isDownArrow,l=c.cleanInput,m=c.isShiftHeld,n=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='
    • \t\t\t\tRemove\t
    • ',this.options=a.extend({},a.fn.pillbox.defaults,c),this.options.readonly===-1?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)))};n.prototype={constructor:n,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)}}return this.$element.trigger("clicked.fu.pillbox",this.getItemData(c)),!0},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=this;if(a)for(var d=b?b:1,e=0;e .pill:nth-child("+a+")");if(!f)break;f.remove()}else this.$pillGroup.find(".pill").remove(),this._removePillTrigger({method:"removeAll"})},placeItems:function(){var b,c,d,e;if(!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){var f=[];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=this,c=b.options.cleanInput(this.$addItem.val());if(this.acceptKeyCodes[a.keyCode]&&!m(a)){var d,e;if(this.options.onKeyDown&&this._isSuggestionsOpen()){var f=this.$suggest.find(".pillbox-suggest-sel");f.length&&(c=b.options.cleanInput(f.html()),e=b.options.cleanInput(f.data("value")),d=f.data("attr"))}return(c.replace(/[ ]*\,[ ]*/,"").match(/\S/)||this.options.allowEmptyPills&&c.length)&&(this._closeSuggestions(),this.$addItem.hide(),d?this.addItems({text:c,value:e,attr:JSON.parse(d)},!0):this.addItems({text:c,value:e},!0),setTimeout(function(){b.$addItem.show().val("").attr({size:10})},0)),a.preventDefault(),!0}if(g(a)||h(a)){if(!c.length){if(a.preventDefault(),this.options.edit&&this.currentEdit)return this.cancelEdit(),!0;this._closeSuggestions();var l=this.$pillGroup.children(".pill:last");return l.hasClass("pillbox-highlight")?this._removeElement(this.getItemData(l,{el:l})):l.addClass("pillbox-highlight"),!0}}else c.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=this;if(this.$element.removeClass("truncate"),this.$addItemWrap.removeClass("truncated"),this.$pillGroup.find(".pill").removeClass("truncated"),b){this.$element.addClass("truncate");var d=this.$element.width(),e=!1,f=0,g=this.$pillGroup.find(".pill").length,h=0;this.$pillGroup.find(".pill").each(function(){var b=a(this);e?b.addClass("truncated"):(f++,c.$moreCount.text(g-f),h+b.outerWidth(!0)+c.$addItemWrap.outerWidth(!0)<=d?h+=b.outerWidth(!0):(c.$moreCount.text(g-f+1),b.addClass("truncated"),e=!0))}),f===g&&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("
        ");return this.callbackId===b.timeStamp&&(c.data&&c.data.length&&(a.each(c.data,function(b,c){var e=c.value?c.value:c.text,f=a('
      • '+c.text+"
      • ");c.attr&&f.data("attr",JSON.stringify(c.attr)),c.data&&f.data("data",c.data),d.append(f)}),this.$suggest.html("").append(d.children()),a(document.body).trigger("suggested.fu.pillbox",this.$suggest)),!0)},_closeSuggestions:function(){this.$suggest.html("").parent().removeClass("open")},_isSuggestionsOpen:function(){return this.$suggest.parent().hasClass("open")},_keySuggestions:function(a){var b=this.$suggest.find("li.pillbox-suggest-sel"),c=j(a);if(a.preventDefault(),b.length){var d=c?b.prev():b.next();d.length||(d=c?this.$suggest.find("li:last"):this.$suggest.find("li:first")),d&&(d.addClass("pillbox-suggest-sel"),b.removeClass("pillbox-suggest-sel"))}else b=this.$suggest.find("li:first"),b.addClass("pillbox-suggest-sel")}},n.prototype.getValue=n.prototype.items,a.fn.pillbox=function(b){var c,d=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=a(this),f=e.data("fu.pillbox"),g="object"==typeof b&&b;f||e.data("fu.pillbox",f=new n(this,g)),"string"==typeof b&&(c=f[b].apply(f,d))});return void 0===c?e:c},a.fn.pillbox.defaults={edit:!1,readonly:-1,truncate:!1,acceptKeyCodes:[f,e],allowEmptyPills:!1,cleanInput:l},a.fn.pillbox.Constructor=n,a.fn.pillbox.noConflict=function(){return a.fn.pillbox=b,this},a(document).on("mousedown.fu.pillbox.data-api","[data-initialize=pillbox]",function(b){var c=a(b.target).closest(".pillbox");c.data("fu.pillbox")||c.pillbox(c.data())}),a(function(){a("[data-initialize=pillbox]").each(function(){var b=a(this);b.data("fu.pillbox")||b.pillbox(b.data())})})}(a),function(a){var b=a.fn.repeater,c=function(b,c){var d,e,f=this;this.$element=a(b),this.$canvas=this.$element.find(".repeater-canvas"),this.$count=this.$element.find(".repeater-count"),this.$end=this.$element.find(".repeater-end"),this.$filters=this.$element.find(".repeater-filters"),this.$loader=this.$element.find(".repeater-loader"),this.$pageSize=this.$element.find(".repeater-itemization .selectlist"),this.$nextBtn=this.$element.find(".repeater-next"),this.$pages=this.$element.find(".repeater-pages"),this.$prevBtn=this.$element.find(".repeater-prev"),this.$primaryPaging=this.$element.find(".repeater-primaryPaging"),this.$search=this.$element.find(".repeater-search").find(".search"),this.$secondaryPaging=this.$element.find(".repeater-secondaryPaging"),this.$start=this.$element.find(".repeater-start"),this.$viewport=this.$element.find(".repeater-viewport"),this.$views=this.$element.find(".repeater-views"),this.currentPage=0,this.currentView=null,this.isDisabled=!1,this.infiniteScrollingCallback=function(){},this.infiniteScrollingCont=null,this.infiniteScrollingEnabled=!1,this.infiniteScrollingEnd=null,this.infiniteScrollingOptions={},this.lastPageInput=0,this.options=a.extend({},a.fn.repeater.defaults,c),this.pageIncrement=0,this.resizeTimeout={},this.stamp=(new Date).getTime()+(Math.floor(100*Math.random())+1),this.storedDataSourceOpts=null,this.syncingViewButtonState=!1,this.viewOptions={},this.viewType=null,this.$filters.selectlist(),this.$pageSize.selectlist(),this.$primaryPaging.find(".combobox").combobox(),this.$search.search({searchOnKeyPress:this.options.searchOnKeyPress,allowCancel:this.options.allowCancel}),this.$filters.on("changed.fu.selectlist",function(a,b){f.$element.trigger("filtered.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$nextBtn.on("click.fu.repeater",a.proxy(this.next,this)),this.$pageSize.on("changed.fu.selectlist",function(a,b){f.$element.trigger("pageSizeChanged.fu.repeater",b),f.render({pageIncrement:null})}),this.$prevBtn.on("click.fu.repeater",a.proxy(this.previous,this)),this.$primaryPaging.find(".combobox").on("changed.fu.combobox",function(a,b){f.pageInputChange(b.text,b)}),this.$search.on("searched.fu.search cleared.fu.search",function(a,b){f.$element.trigger("searchChanged.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$search.on("canceled.fu.search",function(a,b){f.$element.trigger("canceled.fu.repeater",b),f.render({clearInfinite:!0,pageIncrement:null})}),this.$secondaryPaging.on("blur.fu.repeater",function(){f.pageInputChange(f.$secondaryPaging.val())}),this.$secondaryPaging.on("keyup",function(a){13===a.keyCode&&f.pageInputChange(f.$secondaryPaging.val())}),this.$views.find("input").on("change.fu.repeater",a.proxy(this.viewChanged,this)),a(window).on("resize.fu.repeater."+this.stamp,function(){clearTimeout(f.resizeTimeout),f.resizeTimeout=setTimeout(function(){f.resize(),f.$element.trigger("resized.fu.repeater")},75)}),this.$loader.loader(),this.$loader.loader("pause"),this.options.defaultView!==-1?e=this.options.defaultView:(d=this.$views.find("label.active input"),e=d.length>0?d.val():"list"),this.setViewOptions(e),this.initViewTypes(function(){f.resize(),f.$element.trigger("resized.fu.repeater"),f.render({changeView:e})})},d=function(a){window.console&&window.console.warn&&window.console.warn(a)},e=function b(c){var d=[];c.children().each(function(){var c=a(this),e=c.attr("data-preserve");"deep"===e?(c.detach(),d.push(c)):"shallow"===e&&(b(c),c.detach(),d.push(c))}),c.empty(),c.append(d)},f=function(b,c){var d;if(c&&(d=c.action?c.action:"append","none"!==d&&void 0!==c.item)){var e=void 0!==c.container?a(c.container):b;e[d](c.item)}},g=function(a,b,c){var d=a+1;d0&&(e.filter=this.$filters.selectlist("selectedItem")),this.infiniteScrollingEnabled||(e.pageSize=25,this.$pageSize.length>0&&(e.pageSize=parseInt(this.$pageSize.selectlist("selectedItem").value,10)));var f=this.$search&&this.$search.find("input")&&this.$search.find("input").val();""!==f&&(e.search=f);var g=a.fn.repeater.viewTypes[this.viewType]||{},h=g.dataOptions;return h&&(e=h.call(this,e)),e=a.extend(e,d)},infiniteScrolling:function(a,b){var c=this.$element.find(".repeater-footer"),d=this.$element.find(".repeater-viewport"),e=b||{};if(a)this.infiniteScrollingEnabled=!0,this.infiniteScrollingEnd=e.end,delete e.dataSource,delete e.end,this.infiniteScrollingOptions=e,d.css({height:d.height()+c.outerHeight()}),c.hide();else{var f=this.infiniteScrollingCont,g=f.data();delete g.infinitescroll,f.off("scroll"),f.removeClass("infinitescroll"),this.infiniteScrollingCont=null,this.infiniteScrollingEnabled=!1,this.infiniteScrollingEnd=null,this.infiniteScrollingOptions={},d.css({height:d.height()-c.outerHeight()}),c.show()}},infiniteScrollPaging:function(a){var b=this.infiniteScrollingEnd!==!0?this.infiniteScrollingEnd:void 0,c=a.page,d=a.pages;this.currentPage=void 0!==c?c:NaN,(a.end===!0||this.currentPage+1>=d)&&this.infiniteScrollingCont.infinitescroll("end",b)},initInfiniteScrolling:function(){var b=this.$canvas.find('[data-infinite="true"]:first');if(b=b.length<1?this.$canvas:b,b.data("fu.infinitescroll"))b.infinitescroll("enable");else{var c=this,d=a.extend({},this.infiniteScrollingOptions);d.dataSource=function(a,b){c.infiniteScrollingCallback=b,c.render({pageIncrement:1})},b.infinitescroll(d),this.infiniteScrollingCont=b}},initViewTypes:function(b){var c=[];for(var d in a.fn.repeater.viewTypes)({}).hasOwnProperty.call(a.fn.repeater.viewTypes,d)&&c.push(a.fn.repeater.viewTypes[d]);c.length>0?h.call(this,0,c,b):b()},itemization:function(a){this.$count.html(void 0!==a.count?a.count:"?"),this.$end.html(void 0!==a.end?a.end:"?"),this.$start.html(void 0!==a.start?a.start:"?")},next:function(){this.$nextBtn.attr("disabled","disabled"),this.$prevBtn.attr("disabled","disabled"),this.pageIncrement=1,this.$element.trigger("nextClicked.fu.repeater"),this.render({pageIncrement:this.pageIncrement})},pageInputChange:function(a,b){var c;if(a!==this.lastPageInput){this.lastPageInput=a;var d=parseInt(a,10)-1;c=d-this.currentPage,this.$element.trigger("pageChanged.fu.repeater",[d,b]),this.render({pageIncrement:c})}},pagination:function(a){this.$primaryPaging.removeClass("active"),this.$secondaryPaging.removeClass("active");var b=a.pages;this.currentPage=void 0!==a.page?a.page:NaN;var c=0===b?0:this.currentPage+1;if(b<=this.viewOptions.dropPagingCap){this.$primaryPaging.addClass("active");var d=this.$primaryPaging.find(".dropdown-menu");d.empty();for(var e=0;e'+f+"")}this.$primaryPaging.find("input.form-control").val(c)}else this.$secondaryPaging.addClass("active"),this.$secondaryPaging.val(c);this.lastPageInput=this.currentPage+1+"",this.$pages.html(""+b),this.currentPage+1=0?(this.$prevBtn.removeAttr("disabled"),this.$prevBtn.removeClass("page-end")):(this.$prevBtn.attr("disabled","disabled"),this.$prevBtn.addClass("page-end")),0!==this.pageIncrement&&(this.pageIncrement>0?this.$nextBtn.is(":disabled")?this.$prevBtn.focus():this.$nextBtn.focus():this.$prevBtn.is(":disabled")?this.$nextBtn.focus():this.$prevBtn.focus())},previous:function(){this.$nextBtn.attr("disabled","disabled"),this.$prevBtn.attr("disabled","disabled"),this.pageIncrement=-1,this.$element.trigger("previousClicked.fu.repeater"),this.render({pageIncrement:this.pageIncrement})},render:function(b){this.disable();var c=!1,d=a.fn.repeater.viewTypes[this.viewType]||{},e=b||{};if(e.changeView&&this.currentView!==e.changeView){var f=this.currentView;this.currentView=e.changeView,this.viewType=this.currentView.split(".")[0],this.setViewOptions(this.currentView),this.$element.attr("data-currentview",this.currentView),this.$element.attr("data-viewtype",this.viewType),c=!0,e.viewChanged=c,this.$element.trigger("viewChanged.fu.repeater",this.currentView),this.infiniteScrollingEnabled&&this.infiniteScrolling(!1),d=a.fn.repeater.viewTypes[this.viewType]||{},d.selected&&d.selected.call(this,{prevView:f})}this.syncViewButtonState(),e.preserve=void 0!==e.preserve?e.preserve:!c,this.clear(e),(!this.infiniteScrollingEnabled||this.infiniteScrollingEnabled&&c)&&this.$loader.show().loader("play");var g=this.getDataOptions(e),h=this.viewOptions.dataSource,i=this;h(g,function(a){j.call(i,{data:a,dataOptions:g,options:e,viewChanged:c,viewTypeObj:d})})},resize:function(){var b,c,d=this.viewOptions.staticHeight===-1?this.$element.attr("data-staticheight"):this.viewOptions.staticHeight,e={};if(this.viewType&&(e=a.fn.repeater.viewTypes[this.viewType]||{}),void 0!==d&&d!==!1&&"false"!==d){this.$canvas.addClass("scrolling"),c={bottom:this.$viewport.css("margin-bottom"),top:this.$viewport.css("margin-top")};var f="true"===d||d===!0?this.$element.height():parseInt(d,10),g=this.$element.find(".repeater-header").outerHeight(),h=this.$element.find(".repeater-footer").outerHeight(),i="auto"===c.bottom?0:parseInt(c.bottom,10),j="auto"===c.top?0:parseInt(c.top,10);b=f-g-h-i-j,this.$viewport.outerHeight(b)}else this.$canvas.removeClass("scrolling");e.resize&&e.resize.call(this,{height:this.$element.outerHeight(),width:this.$element.outerWidth()})},renderItems:function(a,b,c){if(a.render)a.render.call(this,{container:this.$canvas,data:b},c);else{if(a.before){var e=a.before.call(this,{container:this.$canvas,data:b});f(this.$canvas,e)}var g=this.$canvas.find('[data-container="true"]:last'),h=g.length>0?g:this.$canvas;if(a.renderItem){var i,j=a.repeat||"data.items",k=j.split("."),l=k[0];if("data"===l||"this"===l){i="this"===l?this:b;for(var m=k.slice(1),n=0;n0&&(a.prop("checked",!0),a.parents("label:first").addClass("active")),this.syncingViewButtonState=!1}},c.prototype.runRenderer=c.prototype.renderItems,a.fn.repeater=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.repeater"),h="object"==typeof b&&b;g||f.data("fu.repeater",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.repeater.defaults={dataSource:function(a,b){b({count:0,end:0,items:[],page:0,pages:1,start:0})},defaultView:-1,dropPagingCap:10,staticHeight:-1,views:null,searchOnKeyPress:!1,allowCancel:!0},a.fn.repeater.viewTypes={},a.fn.repeater.Constructor=c,a.fn.repeater.noConflict=function(){return a.fn.repeater=b,this}}(a),function(a){a.fn.repeater&&(a.fn.repeater.Constructor.prototype.list_clearSelectedItems=function(){this.$canvas.find(".repeater-list-check").remove(),this.$canvas.find(".repeater-list table tbody tr.selected").removeClass("selected")},a.fn.repeater.Constructor.prototype.list_highlightColumn=function(b,c){var d=this.$canvas.find(".repeater-list-wrapper > table tbody");(this.viewOptions.list_highlightSortedColumn||c)&&(d.find("td.sorted").removeClass("sorted"),d.find("tr").each(function(){var c=a(this).find("td:nth-child("+(b+1)+")").filter(function(){return!a(this).parent().hasClass("empty")});c.addClass("sorted")}))},a.fn.repeater.Constructor.prototype.list_getSelectedItems=function(){var b=[];return this.$canvas.find(".repeater-list .repeater-list-wrapper > table tbody tr.selected").each(function(){var c=a(this);b.push({data:c.data("item_data"),element:c})}),b},a.fn.repeater.Constructor.prototype.getValue=a.fn.repeater.Constructor.prototype.list_getSelectedItems,a.fn.repeater.Constructor.prototype.list_positionHeadings=function(){var b=this.$element.find(".repeater-list-wrapper"),c=b.offset().left,d=b.scrollLeft();d>0?b.find(".repeater-list-heading").each(function(){var b=a(this),d=b.parents("th:first").offset().left-c+"px";b.addClass("shifted").css("left",d)}):b.find(".repeater-list-heading").each(function(){a(this).removeClass("shifted").css("left","")})},a.fn.repeater.Constructor.prototype.list_setSelectedItems=function(b,c){var d,e,f,g,h=this.viewOptions.list_selectable,i=this,j=b;a.isArray(j)||(j=[j]);var k=function(b){f=a(this),d=f.data("item_data")||{},d[j[e].property]===j[e].value&&l(f,j[e].selected,b)},l=function(a,b,d){var e,f=void 0===b||b;f?(c||"multi"===h||i.list_clearSelectedItems(),a.hasClass("selected")||(a.addClass("selected"),(i.viewOptions.list_frozenColumns||"multi"===i.viewOptions.list_selectable)&&(e=i.$element.find(".frozen-column-wrapper tr:nth-child("+(d+1)+")"),e.addClass("selected"),e.find(".repeater-select-checkbox").addClass("checked")),i.viewOptions.list_actions&&i.$element.find(".actions-column-wrapper tr:nth-child("+(d+1)+")").addClass("selected"),a.find("td:first").prepend('
        '))):(i.viewOptions.list_frozenColumns&&(e=i.$element.find(".frozen-column-wrapper tr:nth-child("+(d+1)+")"),e.addClass("selected"),e.find(".repeater-select-checkbox").removeClass("checked")),i.viewOptions.list_actions&&i.$element.find(".actions-column-wrapper tr:nth-child("+(d+1)+")").removeClass("selected"),a.find(".repeater-list-check").remove(),a.removeClass("selected"))};for(g=c===!0||"multi"===h?j.length:h&&j.length>0?1:0,e=0;e table tbody tr:nth-child("+(j[e].index+1)+")"),f.length>0&&l(f,j[e].selected,j[e].index)):void 0!==j[e].property&&void 0!==j[e].value&&this.$canvas.find(".repeater-list .repeater-list-wrapper > table tbody tr").each(k)},a.fn.repeater.Constructor.prototype.list_sizeHeadings=function(){var b=this.$element.find(".repeater-list table");b.find("thead th").each(function(){var b=a(this),c=b.find(".repeater-list-heading");c.css({height:b.outerHeight()}),c.outerWidth(c.data("forced-width")||b.outerWidth())})},a.fn.repeater.Constructor.prototype.list_setFrozenColumns=function(){var b=this.$canvas.find(".table-frozen"),c=this.$element.find(".repeater-canvas"),d=this.$element.find(".repeater-list .repeater-list-wrapper > table"),e=this.$element.find(".repeater-list"),f=this.viewOptions.list_frozenColumns,g=this;if("multi"===this.viewOptions.list_selectable&&(f+=1,c.addClass("multi-select-enabled")),b.length<1){var h=a('
        ').insertBefore(d),i=d.clone().addClass("table-frozen");i.find("th:not(:lt("+f+"))").remove(),i.find("td:not(:nth-child(n+0):nth-child(-n+"+f+"))").remove();var j=i.clone().removeClass("table-frozen");j.find("tbody").remove();var k=a('
        ').append(j),l=k.find("th label.checkbox-custom.checkbox-inline");l.attr("id",l.attr("id")+"_cloned"),h.append(i),e.append(k),this.$canvas.addClass("frozen-enabled")}this.list_sizeFrozenColumns(),a(".frozen-thead-wrapper .repeater-list-heading").on("click",function(){var b=a(this).parent("th").index();b+=1,g.$element.find(".repeater-list-wrapper > table thead th:nth-child("+b+") .repeater-list-heading")[0].click()})},a.fn.repeater.Constructor.prototype.list_positionColumns=function(){var a=this.$element.find(".repeater-canvas"),b=a.scrollTop(),c=a.scrollLeft(),d=this.viewOptions.list_frozenColumns||"multi"===this.viewOptions.list_selectable,e=this.viewOptions.list_actions,f=this.$element.find(".repeater-canvas").outerWidth(),g=this.$element.find(".repeater-list .repeater-list-wrapper > table").outerWidth(),h=this.$element.find(".table-actions")?this.$element.find(".table-actions").outerWidth():0,i=g-(f-h)>=c;b>0?a.find(".repeater-list-heading").css("top",b):a.find(".repeater-list-heading").css("top","0"),c>0?(d&&(a.find(".frozen-thead-wrapper").css("left",c),a.find(".frozen-column-wrapper").css("left",c)),e&&i&&(a.find(".actions-thead-wrapper").css("right",-c),a.find(".actions-column-wrapper").css("right",-c))):(d&&(a.find(".frozen-thead-wrapper").css("left","0"),a.find(".frozen-column-wrapper").css("left","0")),e&&(a.find(".actions-thead-wrapper").css("right","0"),a.find(".actions-column-wrapper").css("right","0")))},a.fn.repeater.Constructor.prototype.list_createItemActions=function(){var b,c,d="",e=this,f=this.$element.find(".repeater-list .repeater-list-wrapper > table"),g=this.$canvas.find(".table-actions");for(b=0,c=this.viewOptions.list_actions.items.length;b '+i+""}var j='
        ";if(g.length<1){var k=a('
        ').insertBefore(f),l=f.clone().addClass("table-actions");if(l.find("th:not(:last-child)").remove(),l.find("tr td:not(:last-child)").remove(),"multi"===this.viewOptions.list_selectable||"action"===this.viewOptions.list_selectable)l.find("thead tr").html('
        '+j+"
        "),"action"!==this.viewOptions.list_selectable&&l.find("thead .btn").attr("disabled","disabled");else{var m=this.viewOptions.list_actions.label||'a';l.find("thead tr").addClass("empty-heading").html(""+m+'
        '+m+"
        ")}var n=l.find("td");n.each(function(b){a(this).html(j),a(this).find("a").attr("data-row",b+1)}),k.append(l),this.$canvas.addClass("actions-enabled")}this.list_sizeActionsTable(),this.$element.find(".table-actions tbody .action-item").on("click",function(b){if(!e.isDisabled){var c=a(this).data("action"),d=a(this).data("row"),f={actionName:c,rows:[d]};e.list_getActionItems(f,b)}}),this.$element.find(".table-actions thead .action-item").on("click",function(b){if(!e.isDisabled){var c=a(this).data("action"),d={actionName:c,rows:[]},f=".repeater-list-wrapper > table .selected";"action"===e.viewOptions.list_selectable&&(f=".repeater-list-wrapper > table tr"),e.$element.find(f).each(function(a){d.rows.push(a+1)}),e.list_getActionItems(d,b)}})},a.fn.repeater.Constructor.prototype.list_getActionItems=function(b,c){for(var d=[],e=a.grep(this.viewOptions.list_actions.items,function(a){return a.name===b.actionName})[0],f=0,g=b.rows.length;f table tbody tr:nth-child("+b.rows[f]+")");d.push({item:h,rowData:h.data("item_data")})}if(1===d.length&&(d=d[0]),e.clickAction){var i=function(){};e.clickAction(d,i,c)}},a.fn.repeater.Constructor.prototype.list_sizeActionsTable=function(){var b=this.$element.find(".repeater-list table.table-actions"),c=b.find("thead tr th"),d=this.$element.find(".repeater-list-wrapper > table");c.outerHeight(d.find("thead tr th").outerHeight()), +c.find(".repeater-list-heading").outerHeight(c.outerHeight()),b.find("tbody tr td:first-child").each(function(b){a(this).outerHeight(d.find("tbody tr:eq("+b+") td").outerHeight())})},a.fn.repeater.Constructor.prototype.list_sizeFrozenColumns=function(){var b=this.$element.find(".repeater-list .repeater-list-wrapper > table");this.$element.find(".repeater-list table.table-frozen tr").each(function(c){a(this).height(b.find("tr:eq("+c+")").height())});var c=b.find("td:eq(0)").outerWidth();this.$element.find(".frozen-column-wrapper, .frozen-thead-wrapper").width(c)},a.fn.repeater.Constructor.prototype.list_frozenOptionsInitialize=function(){function b(a){f.list_revertingCheckbox=!0,a.checkbox("toggle"),delete f.list_revertingCheckbox}var c=this.$element.find(".frozen-column-wrapper .checkbox-inline"),d=this.$element.find(".header-checkbox .checkbox-custom"),e=this.$element.find(".repeater-list table"),f=this;this.$element.find("tr.selectable").on("mouseover mouseleave",function(b){var c=a(this).index();c+=1,"mouseover"===b.type?e.find("tbody tr:nth-child("+c+")").addClass("hovered"):e.find("tbody tr:nth-child("+c+")").removeClass("hovered")}),d.checkbox(),c.checkbox();var g=this.$element.find(".table-frozen tbody .checkbox-inline"),h=this.$element.find(".frozen-thead-wrapper thead .checkbox-inline input");g.on("change",function(c){if(c.preventDefault(),!f.list_revertingCheckbox)if(f.isDisabled)b(a(c.currentTarget));else{var d=a(this).attr("data-row");d=parseInt(d,10)+1,f.$element.find(".repeater-list-wrapper > table tbody tr:nth-child("+d+")").click();var e=f.$element.find(".table-frozen tbody .checkbox-inline.checked").length;0===e?(h.prop("checked",!1),h.prop("indeterminate",!1)):e===g.length?(h.prop("checked",!0),h.prop("indeterminate",!1)):(h.prop("checked",!1),h.prop("indeterminate",!0))}}),h.on("change",function(d){f.list_revertingCheckbox||(f.isDisabled?b(a(d.currentTarget)):a(this).is(":checked")?(f.$element.find(".repeater-list-wrapper > table tbody tr:not(.selected)").click(),f.$element.trigger("selected.fu.repeaterList",c)):(f.$element.find(".repeater-list-wrapper > table tbody tr.selected").click(),f.$element.trigger("deselected.fu.repeaterList",c)))})},a.fn.repeater.defaults=a.extend({},a.fn.repeater.defaults,{list_columnRendered:null,list_columnSizing:!0,list_columnSyncing:!0,list_highlightSortedColumn:!0,list_infiniteScroll:!1,list_noItemsHTML:"no items found",list_selectable:!1,list_sortClearing:!1,list_rowRendered:null,list_frozenColumns:0,list_actions:!1}),a.fn.repeater.viewTypes.list={cleared:function(){this.viewOptions.list_columnSyncing&&this.list_sizeHeadings()},dataOptions:function(a){return this.list_sortDirection&&(a.sortDirection=this.list_sortDirection),this.list_sortProperty&&(a.sortProperty=this.list_sortProperty),a},enabled:function(a){this.viewOptions.list_actions&&(a.status?(this.$canvas.find(".repeater-actions-button").removeAttr("disabled"),k.call(this)):this.$canvas.find(".repeater-actions-button").attr("disabled","disabled"))},initialize:function(a,b){this.list_sortDirection=null,this.list_sortProperty=null,this.list_specialBrowserClass=j(),this.list_actions_width=void 0!==this.viewOptions.list_actions.width?this.viewOptions.list_actions.width:37,this.list_noItems=!1,b()},resize:function(){i.call(this,this.$element.find(".repeater-list-wrapper > table thead tr")),this.viewOptions.list_actions&&this.list_sizeActionsTable(),(this.viewOptions.list_frozenColumns||"multi"===this.viewOptions.list_selectable)&&this.list_sizeFrozenColumns(),this.viewOptions.list_columnSyncing&&this.list_sizeHeadings()},selected:function(){var a,b=this.viewOptions.list_infiniteScroll;this.list_firstRender=!0,this.$loader.addClass("noHeader"),b&&(a="object"==typeof b?b:{},this.infiniteScrolling(!0,a))},before:function(b){var c,d=b.container.find(".repeater-list"),e=this;return b.data.count>0?this.list_noItems=!1:this.list_noItems=!0,d.length<1&&(d=a('
        '),d.find(".repeater-list-wrapper").on("scroll.fu.repeaterList",function(){e.viewOptions.list_columnSyncing&&e.list_positionHeadings()}),(e.viewOptions.list_frozenColumns||e.viewOptions.list_actions||"multi"===e.viewOptions.list_selectable)&&b.container.on("scroll.fu.repeaterList",function(){e.list_positionColumns()}),b.container.append(d)),b.container.removeClass("actions-enabled actions-enabled multi-select-enabled"),c=d.find("table"),h.call(this,c,b.data),g.call(this,c,b.data),!1},renderItem:function(a){return f.call(this,a.container,a.subset,a.index),!1},after:function(){var a;return!this.viewOptions.list_frozenColumns&&"multi"!==this.viewOptions.list_selectable||this.list_noItems||this.list_setFrozenColumns(),this.viewOptions.list_actions&&!this.list_noItems&&(this.list_createItemActions(),this.list_sizeActionsTable()),!this.viewOptions.list_frozenColumns&&!this.viewOptions.list_actions&&"multi"!==this.viewOptions.list_selectable||this.list_noItems||(this.list_positionColumns(),this.list_frozenOptionsInitialize()),this.viewOptions.list_columnSyncing&&(this.list_sizeHeadings(),this.list_positionHeadings()),a=this.$canvas.find(".repeater-list-wrapper > table .repeater-list-heading.sorted"),a.length>0&&this.list_highlightColumn(a.data("fu_item_index")),!1}});var b=function(a,b){if(!b)return!1;if(!a||b.length!==a.length)return!0;for(var c=0,d=b.length;c"),j=e[f]._auto_width,k=e[f].property;if(this.viewOptions.list_actions!==!1&&"@_ACTIONS_@"===k&&(h='
        '),h=void 0!==h?h:"",i.addClass(void 0!==g?g:"").append(h),void 0!==j&&i.outerWidth(j),b.append(i),"multi"===this.viewOptions.list_selectable&&"@_CHECKBOX_@"===e[f].property){var l='';i.html(l)}return i},d=function(b,c,d){var e,f,g,h,i,j="glyphicon-chevron-down",k=".glyphicon.rlc:first",l="glyphicon-chevron-up",m=a('
        '),n=(this.$element.attr("id")+"_"||"")+"checkall",o='
        ',p=a(""),q=this;if(m.data("fu_item_index",d),m.prepend(c[d].label),p.html(m.html()).find("[id]").removeAttr("id"),"@_CHECKBOX_@"!==c[d].property?p.append(m):p.append(o),e=p.add(m),h=m.find(k),i=h.add(p.find(k)),this.viewOptions.list_actions&&"@_ACTIONS_@"===c[d].property){var r=this.list_actions_width;p.css("width",r),m.css("width",r)}f=c[d].className,void 0!==f&&e.addClass(f),g=c[d].sortable,g&&(e.addClass("sortable"),m.on("click.fu.repeaterList",function(){q.isDisabled||(q.list_sortProperty="string"==typeof g?g:c[d].property,m.hasClass("sorted")?h.hasClass(l)?(i.removeClass(l).addClass(j),q.list_sortDirection="desc"):q.viewOptions.list_sortClearing?(e.removeClass("sorted"),i.removeClass(j),q.list_sortDirection=null,q.list_sortProperty=null):(i.removeClass(j).addClass(l),q.list_sortDirection="asc"):(b.find("th, .repeater-list-heading").removeClass("sorted"),i.removeClass(j).addClass(l),q.list_sortDirection="asc",e.addClass("sorted")),q.render({clearInfinite:!0,pageIncrement:null}))})),"asc"!==c[d].sortDirection&&"desc"!==c[d].sortDirection||(b.find("th, .repeater-list-heading").removeClass("sorted"),e.addClass("sortable sorted"),"asc"===c[d].sortDirection?(i.addClass(l),this.list_sortDirection="asc"):(i.addClass(j),this.list_sortDirection="desc"),this.list_sortProperty="string"==typeof g?g:c[d].property),b.append(p)},e=function(b){var c="multi"===b.viewOptions.list_selectable,d=b.viewOptions.list_actions,e=b.$element;if(!b.isDisabled){var f=a(this),g=a(this).index()+1,h=e.find(".frozen-column-wrapper tr:nth-child("+g+")"),i=e.find(".actions-column-wrapper tr:nth-child("+g+")"),j=e.find(".frozen-column-wrapper tr:nth-child("+g+") .checkbox-inline");f.is(".selected")?(f.removeClass("selected"),c?(j.click(),h.removeClass("selected"),d&&i.removeClass("selected")):f.find(".repeater-list-check").remove(),e.trigger("deselected.fu.repeaterList",f)):(c?(j.click(),f.addClass("selected"),h.addClass("selected"),d&&i.addClass("selected")):(b.$canvas.find(".repeater-list-check").remove(),b.$canvas.find(".repeater-list tbody tr.selected").each(function(){a(this).removeClass("selected"),e.trigger("deselected.fu.repeaterList",a(this))}),f.find("td:first").prepend('
        '),f.addClass("selected"),h.addClass("selected")),e.trigger("selected.fu.repeaterList",f)),k.call(b)}},f=function(b,d,f){var g=a("");if(this.viewOptions.list_selectable&&(g.data("item_data",d[f]),"action"!==this.viewOptions.list_selectable)){g.addClass("selectable"),g.attr("tabindex",0);var h=this;g.on("click.fu.repeaterList",function(){e.call(this,h)}),g.keyup(function(a){13===a.keyCode&&g.trigger("click.fu.repeaterList")})}this.viewOptions.list_actions&&!this.viewOptions.list_selectable&&g.data("item_data",d[f]);for(var i=[],j=0,k=this.list_columns.length;j'),b.append(e)),"string"==typeof c.error&&c.error.length>0?(d=a(''),d.find("td").append(c.error),e.append(d)):c.items&&c.items.length<1&&(d=a(''),d.find("td").append(this.viewOptions.list_noItemsHTML),e.append(d))},h=function(c,e){var f,g,h,j=e.columns||[],k=c.find("thead");if(this.list_firstRender||b(this.list_columns,j)||0===k.length){if(k.remove(),"multi"===this.viewOptions.list_selectable&&!this.list_noItems){var l={label:"c",property:"@_CHECKBOX_@",sortable:!1};j.splice(0,0,l)}if(this.list_columns=j,this.list_firstRender=!1,this.$loader.removeClass("noHeader"),this.viewOptions.list_actions){var m={label:this.viewOptions.list_actions.label||'a',property:"@_ACTIONS_@",sortable:!1,width:this.list_actions_width};j.push(m)}for(k=a(''),h=k.find("tr"),f=0,g=j.length;f0)){var i=this.$canvas.find(".repeater-list-wrapper").outerWidth();for(e=Math.floor((i-f)/d),c=0;ce&&(e=g[c].minWidth),g[c].col.outerWidth(e),this.list_columns[g[c].index]._auto_width=e}},j=function(){var a=window.navigator.userAgent,b=a.indexOf("MSIE "),c=a.indexOf("Firefox");return b>0?"ie-"+parseInt(a.substring(b+5,a.indexOf(".",b)),10):c>0?"firefox":""},k=function(){var a,b=".repeater-list-wrapper > table .selected",c=this.$element.find(".table-actions");"action"===this.viewOptions.list_selectable&&(b=".repeater-list-wrapper > table tr"),a=this.$canvas.find(b),a.length>0?c.find("thead .btn").removeAttr("disabled"):c.find("thead .btn").attr("disabled","disabled")}}(a),function(a){function b(b,c){function d(){var d,f,g;f=c.indexOf("{{"),d=c.indexOf("}}",f+2),f>-1&&d>-1?(g=a.trim(c.substring(f+2,d)),g=void 0!==b[g]?b[g]:"",c=c.substring(0,f)+g+c.substring(d+2)):e=!0}for(var e=!1;!e&&c.search("{{")>=0;)d(c);return c}a.fn.repeater&&(a.fn.repeater.Constructor.prototype.thumbnail_clearSelectedItems=function(){this.$canvas.find(".repeater-thumbnail-cont .selectable.selected").removeClass("selected")},a.fn.repeater.Constructor.prototype.thumbnail_getSelectedItems=function(){var b=[];return this.$canvas.find(".repeater-thumbnail-cont .selectable.selected").each(function(){b.push(a(this))}),b},a.fn.repeater.Constructor.prototype.thumbnail_setSelectedItems=function(b,c){function d(){return j===b[g].index?(h=a(this),!1):void j++}function e(){h=a(this),h.is(b[g].selector)&&f(h,b[g].selected)}function f(a,b){b=void 0===b||b,b?(c||"multi"===k||l.thumbnail_clearSelectedItems(),a.addClass("selected")):a.removeClass("selected")}var g,h,i,j,k=this.viewOptions.thumbnail_selectable,l=this;for(a.isArray(b)||(b=[b]),i=c===!0||"multi"===k?b.length:k&&b.length>0?1:0,g=0;g0&&f(h,b[g].selected)):b[g].selector&&this.$canvas.find(".repeater-thumbnail-cont .selectable").each(e)},a.fn.repeater.defaults=a.extend({},a.fn.repeater.defaults,{thumbnail_alignment:"left",thumbnail_infiniteScroll:!1,thumbnail_itemRendered:null,thumbnail_noItemsHTML:"no items found",thumbnail_selectable:!1,thumbnail_template:'
        {{name}}
        '}),a.fn.repeater.viewTypes.thumbnail={selected:function(){var a,b=this.viewOptions.thumbnail_infiniteScroll;b&&(a="object"==typeof b?b:{},this.infiniteScrolling(!0,a))},before:function(b){var c,d,e=this.viewOptions.thumbnail_alignment,f=this.$canvas.find(".repeater-thumbnail-cont"),g=b.data,h={};return f.length<1?(f=a('
        '),e&&"none"!==e?(d={center:1,justify:1,left:1,right:1},e=d[e]?e:"justify",f.addClass("align-"+e),this.thumbnail_injectSpacers=!0):this.thumbnail_injectSpacers=!1,h.item=f):h.action="none",g.items&&g.items.length<1?(c=a('
        '),c.append(this.viewOptions.thumbnail_noItemsHTML),f.append(c)):f.find(".empty:first").remove(),h},renderItem:function(c){var d=this.viewOptions.thumbnail_selectable,e="selected",f=this,g=a(b(c.subset[c.index],this.viewOptions.thumbnail_template));return g.data("item_data",c.data.items[c.index]),d&&(g.addClass("selectable"),g.on("click",function(){f.isDisabled||(g.hasClass(e)?(g.removeClass(e),f.$element.trigger("deselected.fu.repeaterThumbnail",g)):("multi"!==d&&f.$canvas.find(".repeater-thumbnail-cont .selectable.selected").each(function(){var b=a(this);b.removeClass(e),f.$element.trigger("deselected.fu.repeaterThumbnail",b)}),g.addClass(e),f.$element.trigger("selected.fu.repeaterThumbnail",g)))})),c.container.append(g),this.thumbnail_injectSpacers&&g.after(' '),this.viewOptions.thumbnail_itemRendered&&this.viewOptions.thumbnail_itemRendered({container:c.container,item:g,itemData:c.subset[c.index]},function(){}),!1}})}(a),function(a){var b=a.fn.scheduler,c=function(b,c){var d=this;this.$element=a(b),this.options=a.extend({},a.fn.scheduler.defaults,c),this.$startDate=this.$element.find(".start-datetime .start-date"),this.$startTime=this.$element.find(".start-datetime .start-time"),this.$timeZone=this.$element.find(".timezone-container .timezone"),this.$repeatIntervalPanel=this.$element.find(".repeat-every-panel"),this.$repeatIntervalSelect=this.$element.find(".repeat-options"),this.$repeatIntervalSpinbox=this.$element.find(".repeat-every"),this.$repeatIntervalTxt=this.$element.find(".repeat-every-text"),this.$end=this.$element.find(".repeat-end"),this.$endSelect=this.$end.find(".end-options"),this.$endAfter=this.$end.find(".end-after"),this.$endDate=this.$end.find(".end-on-date"),this.$recurrencePanels=this.$element.find(".repeat-panel"),this.$repeatIntervalSelect.selectlist(),this.$element.find(".selectlist").selectlist(),this.$startDate.datepicker(this.options.startDateOptions);var e="function"==typeof this.options.startDateChanged?this.options.startDateChanged:this._guessEndDate;this.$startDate.on("change changed.fu.datepicker dateClicked.fu.datepicker",a.proxy(e,this)),this.$startTime.combobox(),""===this.$startTime.find("input").val()&&this.$startTime.combobox("selectByIndex",0),"0"===this.$repeatIntervalSpinbox.find("input").val()?this.$repeatIntervalSpinbox.spinbox({value:1,min:1,limitToStep:!0}):this.$repeatIntervalSpinbox.spinbox({min:1,limitToStep:!0}),this.$endAfter.spinbox({value:1,min:1,limitToStep:!0}),this.$endDate.datepicker(this.options.endDateOptions),this.$element.find(".radio-custom").radio(),this.$repeatIntervalSelect.on("changed.fu.selectlist",a.proxy(this.repeatIntervalSelectChanged,this)),this.$endSelect.on("changed.fu.selectlist",a.proxy(this.endSelectChanged,this)),this.$element.find(".repeat-days-of-the-week .btn-group .btn").on("change.fu.scheduler",function(a,b){d.changed(a,b,!0)}),this.$element.find(".combobox").on("changed.fu.combobox",a.proxy(this.changed,this)),this.$element.find(".datepicker").on("changed.fu.datepicker",a.proxy(this.changed,this)),this.$element.find(".datepicker").on("dateClicked.fu.datepicker",a.proxy(this.changed,this)),this.$element.find(".selectlist").on("changed.fu.selectlist",a.proxy(this.changed,this)),this.$element.find(".spinbox").on("changed.fu.spinbox",a.proxy(this.changed,this)),this.$element.find(".repeat-monthly .radio-custom, .repeat-yearly .radio-custom").on("change.fu.scheduler",a.proxy(this.changed,this))},d=function(a,b){var c,d="";return d+=a.getFullYear(),d+=b,c=a.getMonth()+1,d+=c<10?"0"+c:c,d+=b,c=a.getDate(),d+=c<10?"0"+c:c},e=1e3,f=60*e,g=60*f,h=24*g,i=7*h,j=5*i,k=52*i,l={secondly:e,minutely:f,hourly:g,daily:h,weekly:i,monthly:j,yearly:k},m=function(a,b,c,d){return new Date(a.getTime()+l[c]*d)};c.prototype={constructor:c,destroy:function(){var b;return this.$element.find("input").each(function(){a(this).attr("value",a(this).val())}),this.$element.find(".datepicker .calendar").empty(),b=this.$element[0].outerHTML,this.$element.find(".combobox").combobox("destroy"),this.$element.find(".datepicker").datepicker("destroy"),this.$element.find(".selectlist").selectlist("destroy"),this.$element.find(".spinbox").spinbox("destroy"),this.$element.find(".radio-custom").radio("destroy"),this.$element.remove(),b},changed:function(b,c,d){d||b.stopPropagation(),this.$element.trigger("changed.fu.scheduler",{data:void 0!==c?c:a(b.currentTarget).data(),originalEvent:b,value:this.getValue()})},disable:function(){this.toggleState("disable")},enable:function(){this.toggleState("enable")},setUtcTime:function(a,b,c){var d=a.split("-"),e=b.split(":"),f=new Date(Date.UTC(d[0],d[1]-1,d[2],e[0],e[1],e[2]?e[2]:0));if("Z"===c)f.setUTCHours(f.getUTCHours()+0);else{var g=[];g[0]="(.)",g[1]=".*?",g[2]="\\d",g[3]=".*?",g[4]="(\\d)";var h=new RegExp(g.join(""),["i"]),i=h.exec(c);if(null!==i){var j=i[1],k=i[2],l="+"===j?1:-1;f.setUTCHours(f.getUTCHours()+l*parseInt(k,10))}}var m=f.getTimezoneOffset();return f.setMinutes(m),f},endSelectChanged:function(a,b){var c,d;b?d=b.value:(c=this.$endSelect.selectlist("selectedItem"),d=c.value),this.$endAfter.parent().addClass("hidden"),this.$endAfter.parent().attr("aria-hidden","true"),this.$endDate.parent().addClass("hidden"),this.$endDate.parent().attr("aria-hidden","true"),"after"===d?(this.$endAfter.parent().removeClass("hide hidden"),this.$endAfter.parent().attr("aria-hidden","false")):"date"===d&&(this.$endDate.parent().removeClass("hide hidden"),this.$endDate.parent().attr("aria-hidden","false"))},_guessEndDate:function(){var a=this.$repeatIntervalSelect.selectlist("selectedItem").value,b=new Date(this.$endDate.datepicker("getDate")),c=new Date(this.$startDate.datepicker("getDate")),d=this.$repeatIntervalSpinbox.find("input").val();"none"!==a&&b<=c&&(this.$repeatIntervalSpinbox.is(":visible")||(d=1),"weekdays"===a&&(d=1,a="weekly"),b=m(c,b,a,d),this.$endDate.datepicker("setDate",b))},getValue:function(){var b,c=this.$repeatIntervalSpinbox.spinbox("value"),e="",f=this.$repeatIntervalSelect.selectlist("selectedItem").value;this.$startTime.combobox("selectedItem").value?(b=this.$startTime.combobox("selectedItem").value,b=b.toLowerCase()):b=this.$startTime.combobox("selectedItem").text.toLowerCase();var g,h,i,j,k,l,m,n,o=this.$timeZone.selectlist("selectedItem");m=""+d(this.$startDate.datepicker("getDate"),"-"),m+="T",i=b.search("am")>=0,j=b.search("pm")>=0,b=a.trim(b.replace(/am/g,"").replace(/pm/g,"")).split(":"),b[0]=parseInt(b[0],10),b[1]=parseInt(b[1],10),i&&b[0]>11?b[0]=0:j&&b[0]<12&&(b[0]+=12),m+=b[0]<10?"0"+b[0]:b[0],m+=":",m+=b[1]<10?"0"+b[1]:b[1],m+="+00:00"===o.offset?"Z":o.offset,"none"===f?e="FREQ=DAILY;INTERVAL=1;COUNT=1;":"secondly"===f?(e="FREQ=SECONDLY;",e+="INTERVAL="+c+";"):"minutely"===f?(e="FREQ=MINUTELY;",e+="INTERVAL="+c+";"):"hourly"===f?(e="FREQ=HOURLY;",e+="INTERVAL="+c+";"):"daily"===f?(e+="FREQ=DAILY;",e+="INTERVAL="+c+";"):"weekdays"===f?(e+="FREQ=WEEKLY;",e+="BYDAY=MO,TU,WE,TH,FR;",e+="INTERVAL=1;"):"weekly"===f?(h=[],this.$element.find(".repeat-days-of-the-week .btn-group input:checked").each(function(){h.push(a(this).data().value)}),e+="FREQ=WEEKLY;",e+="BYDAY="+h.join(",")+";",e+="INTERVAL="+c+";"):"monthly"===f?(e+="FREQ=MONTHLY;",e+="INTERVAL="+c+";",n=this.$element.find("input[name=repeat-monthly]:checked").val(),"bymonthday"===n?(g=parseInt(this.$element.find(".repeat-monthly-date .selectlist").selectlist("selectedItem").text,10),e+="BYMONTHDAY="+g+";"):"bysetpos"===n&&(h=this.$element.find(".repeat-monthly-day .month-days").selectlist("selectedItem").value,l=this.$element.find(".repeat-monthly-day .month-day-pos").selectlist("selectedItem").value,e+="BYDAY="+h+";",e+="BYSETPOS="+l+";")):"yearly"===f&&(e+="FREQ=YEARLY;",n=this.$element.find("input[name=repeat-yearly]:checked").val(),"bymonthday"===n?(k=this.$element.find(".repeat-yearly-date .year-month").selectlist("selectedItem").value,g=this.$element.find(".repeat-yearly-date .year-month-day").selectlist("selectedItem").text,e+="BYMONTH="+k+";",e+="BYMONTHDAY="+g+";"):"bysetpos"===n&&(h=this.$element.find(".repeat-yearly-day .year-month-days").selectlist("selectedItem").value,l=this.$element.find(".repeat-yearly-day .year-month-day-pos").selectlist("selectedItem").value,k=this.$element.find(".repeat-yearly-day .year-month").selectlist("selectedItem").value,e+="BYDAY="+h+";",e+="BYSETPOS="+l+";",e+="BYMONTH="+k+";"));var p=this.$endSelect.selectlist("selectedItem").value,q="";"none"!==f&&("after"===p?q="COUNT="+this.$endAfter.spinbox("value")+";":"date"===p&&(q="UNTIL="+d(this.$endDate.datepicker("getDate"),"")+";")),e+=q,e=";"===e.substring(e.length-1)?e.substring(0,e.length-1):e;var r={startDateTime:m,timeZone:o,recurrencePattern:e};return r},repeatIntervalSelectChanged:function(a,b){var c,d,e;switch(b?(d=b.value,e=b.text):(c=this.$repeatIntervalSelect.selectlist("selectedItem"),d=c.value||"",e=c.text||""),this.$repeatIntervalTxt.text(e),d.toLowerCase()){case"hourly":case"daily":case"weekly":case"monthly":this.$repeatIntervalPanel.removeClass("hide hidden"),this.$repeatIntervalPanel.attr("aria-hidden","false");break;default:this.$repeatIntervalPanel.addClass("hidden"),this.$repeatIntervalPanel.attr("aria-hidden","true")}this.$recurrencePanels.addClass("hidden"),this.$recurrencePanels.attr("aria-hidden","true"),this.$element.find(".repeat-"+d).removeClass("hide hidden"),this.$element.find(".repeat-"+d).attr("aria-hidden","false"),"none"===d?(this.$end.addClass("hidden"),this.$end.attr("aria-hidden","true")):(this.$end.removeClass("hide hidden"),this.$end.attr("aria-hidden","false")),this._guessEndDate()},_parseAndSetRecurrencePattern:function(a,b){var c,d,e,f,g={},h=0,i="",j=a.toUpperCase().split(";");for(h=0;h-1?f.timeZoneOffset="+"+a.trim(b.split("+")[1]):b.search(/\-/)>-1?f.timeZoneOffset="-"+a.trim(b.split("-")[1]):f.timeZoneOffset="+00:00",f.time24HourFormatSplit=f.time24HourFormat.split(":"),c=parseInt(f.time24HourFormatSplit[0],10),d=f.time24HourFormatSplit[1]?parseInt(f.time24HourFormatSplit[1].split("+")[0].split("-")[0].split("Z")[0],10):0,e=c<12?"AM":"PM",0===c?c=12:c>12&&(c-=12),d=d<10?"0"+d:d,f.time12HourFormat=c+":"+d,f.time12HourFormatWithPeriod=c+":"+d+" "+e,f},_parseTimeZone:function(b,c){return c.timeZoneQuerySelector="",b.timeZone?("string"==typeof b.timeZone?c.timeZoneQuerySelector+='li[data-name="'+b.timeZone+'"]':a.each(b.timeZone,function(a,b){c.timeZoneQuerySelector+="li[data-"+a+'="'+b+'"]'}),c.timeZoneOffset=b.timeZone.offset):b.startDateTime?(c.timeZoneOffset="+00:00"===c.timeZoneOffset?"Z":c.timeZoneOffset,c.timeZoneQuerySelector+='li[data-offset="'+c.timeZoneOffset+'"]'):c.timeZoneOffset="Z",c.timeZoneOffset},_setTimeUI:function(a){this.$startTime.find("input").val(a),this.$startTime.combobox("selectByText",a)},_setTimeZoneUI:function(a){this.$timeZone.selectlist("selectBySelector",a)},setValue:function(a){var b,c,d,e,f={};if(a.startDateTime)b=a.startDateTime.split("T"),c=b[0],d=b[1],d?(f=this._parseStartDateTime(d),this._setTimeUI(f.time12HourFormatWithPeriod)):(f.time12HourFormat="00:00",f.time24HourFormat="00:00");else{f.time12HourFormat="00:00",f.time24HourFormat="00:00";var g=this.$startDate.datepicker("getDate");c=g.getFullYear()+"-"+g.getMonth()+"-"+g.getDate()}this._parseTimeZone(a,f),f.timeZoneQuerySelector&&this._setTimeZoneUI(f.timeZoneQuerySelector),a.recurrencePattern&&this._parseAndSetRecurrencePattern(a.recurrencePattern,f),e=this.setUtcTime(c,f.time24HourFormat,f.timeZoneOffset),this.$startDate.datepicker("setDate",e)},toggleState:function(a){this.$element.find(".combobox").combobox(a),this.$element.find(".datepicker").datepicker(a),this.$element.find(".selectlist").selectlist(a),this.$element.find(".spinbox").spinbox(a),this.$element.find(".radio-custom").radio(a),a="disable"===a?"addClass":"removeClass",this.$element.find(".repeat-days-of-the-week .btn-group")[a]("disabled")},value:function(a){return a?this.setValue(a):this.getValue()}},a.fn.scheduler=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.scheduler"),h="object"==typeof b&&b;g||f.data("fu.scheduler",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.scheduler.defaults={},a.fn.scheduler.Constructor=c,a.fn.scheduler.noConflict=function(){return a.fn.scheduler=b,this},a(document).on("mousedown.fu.scheduler.data-api","[data-initialize=scheduler]",function(b){var c=a(b.target).closest(".scheduler");c.data("fu.scheduler")||c.scheduler(c.data())}),a(function(){a("[data-initialize=scheduler]").each(function(){var b=a(this);b.data("scheduler")||b.scheduler(b.data())})})}(a),function(a){var b=a.fn.picker,c=function(b,c){var d=this;this.$element=a(b),this.options=a.extend({},a.fn.picker.defaults,c),this.$accept=this.$element.find(".picker-accept"),this.$cancel=this.$element.find(".picker-cancel"),this.$trigger=this.$element.find(".picker-trigger"),this.$footer=this.$element.find(".picker-footer"),this.$header=this.$element.find(".picker-header"),this.$popup=this.$element.find(".picker-popup"),this.$body=this.$element.find(".picker-body"),this.clickStamp="_",this.isInput=this.$trigger.is("input"),this.$trigger.on("keydown.fu.picker",a.proxy(this.keyComplete,this)),this.$trigger.on("focus.fu.picker",a.proxy(function(b){("undefined"==typeof b||a(b.target).is("input[type=text]"))&&a.proxy(this.show(),this)},this)),this.$trigger.on("click.fu.picker",a.proxy(function(b){a(b.target).is("input[type=text]")?a.proxy(this.show(),this):a.proxy(this.toggle(),this)},this)),this.$accept.on("click.fu.picker",a.proxy(this.complete,this,"accepted")),this.$cancel.on("click.fu.picker",function(a){a.preventDefault(),d.complete("cancelled")})},d=function(b){var c=Math.max(document.documentElement.clientHeight,window.innerHeight||0),d=a(document).scrollTop(),e=b.$popup.offset(),f=e.top+b.$popup.outerHeight(!0);return f>c+d||e.top0)return!1;return!0},show:function(){var b;if(b=a(document).find(".picker.showing"),b.length>0){if(b.data("fu.picker")&&b.data("fu.picker").options.explicit)return;b.picker("externalClickListener",{},!0)}this.$element.addClass("showing"),e(this),this.$element.trigger("shown.fu.picker"),this.clickStamp=(new Date).getTime()+(Math.floor(100*Math.random())+1),this.options.explicit||a(document).on("click.fu.picker.externalClick."+this.clickStamp,a.proxy(this.externalClickListener,this))}},a.fn.picker=function(b){var d,e=Array.prototype.slice.call(arguments,1),f=this.each(function(){var f=a(this),g=f.data("fu.picker"),h="object"==typeof b&&b;g||f.data("fu.picker",g=new c(this,h)),"string"==typeof b&&(d=g[b].apply(g,e))});return void 0===d?f:d},a.fn.picker.defaults={onAccept:void 0,onCancel:void 0,onExit:void 0,externalClickExceptions:[],explicit:!1},a.fn.picker.Constructor=c,a.fn.picker.noConflict=function(){return a.fn.picker=b,this},a(document).on("focus.fu.picker.data-api","[data-initialize=picker]",function(b){var c=a(b.target).closest(".picker");c.data("fu.picker")||c.picker(c.data())}),a(function(){a("[data-initialize=picker]").each(function(){var b=a(this);b.data("fu.picker")||b.picker(b.data())})})}(a)}); \ No newline at end of file diff --git a/dist/js/npm.js b/dist/js/npm.js index 75f9373cc..d9659672b 100644 --- a/dist/js/npm.js +++ b/dist/js/npm.js @@ -21,4 +21,4 @@ require('../../js/repeater'); require('../../js/repeater-list'); require('../../js/repeater-thumbnail'); require('../../js/scheduler'); -require('../../js/picker'); \ No newline at end of file +require('../../js/picker'); diff --git a/dist/templates/handlebars/fuelux/wizard.hbs b/dist/templates/handlebars/fuelux/wizard.hbs index 84dbabb2c..2e016ce85 100644 --- a/dist/templates/handlebars/fuelux/wizard.hbs +++ b/dist/templates/handlebars/fuelux/wizard.hbs @@ -2,7 +2,7 @@
          {{#each steps}} -
        • {{stepBadge}}{{stepLabel}}
        • +
        • {{stepBadge}}{{#if secondaryText}}

          {{/if}}{{stepLabel}}{{#if secondaryText}}

          {{secondaryText}}
          {{/if}}
        • {{/each}}
        diff --git a/grunt/config/blanket_qunit.js b/grunt/config/blanket_qunit.js deleted file mode 100644 index 7013bcc20..000000000 --- a/grunt/config/blanket_qunit.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = function (grunt) { - - return { - source: { - options: { - urls: ['http://localhost:' + '<%= connectTestServerOptionsPort %>' + '/test/?coverage=true&gruntReport'], - threshold: 1, - globalThreshold: 1 - } - } - } - -}; \ No newline at end of file diff --git a/grunt/config/browserify.js b/grunt/config/browserify.js index a512e27e9..41a3f67dd 100644 --- a/grunt/config/browserify.js +++ b/grunt/config/browserify.js @@ -4,4 +4,4 @@ module.exports = { 'test/commonjs-bundle.js': ['test/commonjs-test.js'] } } -}; \ No newline at end of file +}; diff --git a/grunt/config/compress.js b/grunt/config/compress.js index 95ba89884..16ae1262f 100644 --- a/grunt/config/compress.js +++ b/grunt/config/compress.js @@ -10,4 +10,4 @@ module.exports = { mode: 'zip' } } -}; \ No newline at end of file +}; diff --git a/grunt/config/qunit.js b/grunt/config/qunit.js index 4127907ec..df7ed559a 100644 --- a/grunt/config/qunit.js +++ b/grunt/config/qunit.js @@ -1,5 +1,4 @@ -module.exports = function (grunt) { - +module.exports = function qunit (grunt) { return { release: { options: { @@ -35,6 +34,5 @@ module.exports = function (grunt) { ] } } - } - -}; \ No newline at end of file + }; +}; diff --git a/grunt/tasks/test.js b/grunt/tasks/test.js index 6f0594381..43b49cb13 100644 --- a/grunt/tasks/test.js +++ b/grunt/tasks/test.js @@ -1,7 +1,7 @@ module.exports = function test (grunt) { // to be run prior to submitting a PR grunt.registerTask('test', 'run jshint, qunit source w/ coverage, and validate HTML', - ['jshint', 'connect:testServer', 'blanket_qunit:source', 'qunit:noMoment', 'qunit:globals', 'htmllint']); + ['jshint', 'connect:testServer', 'qunit:noMoment', 'qunit:globals', 'qunit:dist', 'htmllint']); // If qunit:source is working but qunit:full is breaking, check to see if the dist broke the code. This would be especially useful if we start mangling our code, but, is 99.99% unlikely right now grunt.registerTask('validate-dist', 'run qunit:source, dist, and then qunit:full', @@ -18,7 +18,7 @@ module.exports = function test (grunt) { ['connect:testServer', 'jshint', 'saucelabs-qunit:defaultBrowsers']); grunt.registerTask('travisci', 'Tests to run when in Travis CI environment', - ['test', 'dist', 'browserify:commonjs', 'qunit:dist']); + ['browserify:commonjs', 'test', 'dist', 'qunit:dist']); // if you've already accidentally added your files for commit, this will at least unstage them. If you haven't, this will wipe them out. grunt.registerTask('resetdist', 'resets changes to dist to keep them from being checked in', function resetdist () { diff --git a/package.json b/package.json index 5bcc5e417..9e572e14b 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "eslint-plugin-requirejs": "^3.0.0", "grunt": "^1.0.1", "grunt-banner": "0.6.0", - "grunt-blanket-qunit": "0.2.0", + "grunt-blanket-qunit": "^0.2.0", "grunt-browserify": "5.0.0", "grunt-bump": "0.8.0", "grunt-cli": "1.1.0", @@ -32,7 +32,7 @@ "grunt-contrib-copy": "1.0.0", "grunt-contrib-jshint": "1.0.0", "grunt-contrib-less": "1.4.0", - "grunt-contrib-qunit": "0.5.2", + "grunt-contrib-qunit": "1.2.0", "grunt-contrib-uglify": "2.0.0", "grunt-contrib-watch": "1.0.0", "grunt-html": "5.0.1", @@ -45,7 +45,6 @@ "grunt-zip": "0.17.1", "load-grunt-config": "0.19.2", "load-grunt-tasks": "3.5.2", - "qunitjs": "1.23.0", "semver": "5.3.0", "serve-static": "1.11.1" }, diff --git a/sauce_browsers.yml b/sauce_browsers.yml index 259b151fc..99e947030 100644 --- a/sauce_browsers.yml +++ b/sauce_browsers.yml @@ -43,11 +43,7 @@ # Win Opera 15+ not currently supported by Sauce Labs - { - browserName: "iphone", - platform: "OS X 10.11", - version: "7.1" - }, + # iOS Safari Not Supported by Fuel UX # iOS Chrome not currently supported by Sauce Labs diff --git a/test/browser-globals.js b/test/browser-globals.js index 335067961..154043766 100644 --- a/test/browser-globals.js +++ b/test/browser-globals.js @@ -2,12 +2,12 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -( function() { +(function(QUnit) { $(function () { - module('FuelUX Component Initialization (via Browser Globals)', { - setup: function () { + QUnit.module('FuelUX Component Initialization (via Browser Globals)', { + beforeEach: function(assert) { this.elems = $('#qunit-fixture').children(); } }); @@ -46,74 +46,74 @@ // check to see if the only the browser global is present // and nothing else. - test('checkbox should be defined on jQuery object', function () { - ok($().checkbox, 'checkbox method is defined'); + QUnit.test('checkbox should be defined on jQuery object', function(assert) { + assert.ok($().checkbox, 'checkbox method is defined'); }); - test('combobox should be defined on jQuery object', function () { - ok($().combobox, 'combobox method is defined'); + QUnit.test('combobox should be defined on jQuery object', function(assert) { + assert.ok($().combobox, 'combobox method is defined'); }); - test('datepicker should be defined on the jQuery object', function () { - ok($().datepicker, 'datepicker method is defined'); + QUnit.test('datepicker should be defined on the jQuery object', function(assert) { + assert.ok($().datepicker, 'datepicker method is defined'); }); - test('dropdownautoflip should be defined on the jQuery object', function () { - ok($().dropdownautoflip, 'dropdownautoflip method is defined'); + QUnit.test('dropdownautoflip should be defined on the jQuery object', function(assert) { + assert.ok($().dropdownautoflip, 'dropdownautoflip method is defined'); }); - test('infinitescroll should be defined on the jQuery object', function () { - ok($().infinitescroll, 'infinitescroll method is defined'); + QUnit.test('infinitescroll should be defined on the jQuery object', function(assert) { + assert.ok($().infinitescroll, 'infinitescroll method is defined'); }); - test('loader should be defined on the jQuery object', function () { - ok($().loader, 'loader method is defined'); + QUnit.test('loader should be defined on the jQuery object', function(assert) { + assert.ok($().loader, 'loader method is defined'); }); - test('pillbox should be defined on jQuery object', function () { - ok($().pillbox, 'pillbox method is defined'); + QUnit.test('pillbox should be defined on jQuery object', function(assert) { + assert.ok($().pillbox, 'pillbox method is defined'); }); - test('radio should be defined on jQuery object', function () { - ok($().radio, 'radio method is defined'); + QUnit.test('radio should be defined on jQuery object', function(assert) { + assert.ok($().radio, 'radio method is defined'); }); - test('repeater should be defined on jQuery object', function () { - ok($().repeater, 'repeater method is defined'); + QUnit.test('repeater should be defined on jQuery object', function(assert) { + assert.ok($().repeater, 'repeater method is defined'); }); - test('repeater list should be defined on jQuery object', function () { - ok($.fn.repeater.viewTypes.list, 'repeater list view is defined'); + QUnit.test('repeater list should be defined on jQuery object', function(assert) { + assert.ok($.fn.repeater.viewTypes.list, 'repeater list view is defined'); }); - test('repeater thumbnail should be defined on jQuery object', function () { - ok($.fn.repeater.viewTypes.thumbnail, 'repeater thumbnail view is defined'); + QUnit.test('repeater thumbnail should be defined on jQuery object', function(assert) { + assert.ok($.fn.repeater.viewTypes.thumbnail, 'repeater thumbnail view is defined'); }); - test('scheduler should be defined on the jQuery object', function () { - ok($().scheduler, 'scheduler method is defined'); + QUnit.test('scheduler should be defined on the jQuery object', function(assert) { + assert.ok($().scheduler, 'scheduler method is defined'); }); - test('search should be defined on jQuery object', function () { - ok($().search, 'search method is defined'); + QUnit.test('search should be defined on jQuery object', function(assert) { + assert.ok($().search, 'search method is defined'); }); - test('selectlist should be defined on jQuery object', function () { - ok($().selectlist, 'selectlist method is defined'); + QUnit.test('selectlist should be defined on jQuery object', function(assert) { + assert.ok($().selectlist, 'selectlist method is defined'); }); - test('spinbox should be defined on jQuery object', function () { - ok($().spinbox, 'spinbox method is defined'); + QUnit.test('spinbox should be defined on jQuery object', function(assert) { + assert.ok($().spinbox, 'spinbox method is defined'); }); - test('tree should be defined on jQuery object', function () { - ok($().tree, 'tree method is defined'); + QUnit.test('tree should be defined on jQuery object', function(assert) { + assert.ok($().tree, 'tree method is defined'); }); - test('wizard should be defined on jQuery object', function () { - ok($().wizard, 'wizard method is defined'); + QUnit.test('wizard should be defined on jQuery object', function(assert) { + assert.ok($().wizard, 'wizard method is defined'); }); }); -})(); \ No newline at end of file +})(QUnit); \ No newline at end of file diff --git a/test/checkbox-test.js b/test/checkbox-test.js index bd9d2e58a..4a25b87aa 100644 --- a/test/checkbox-test.js +++ b/test/checkbox-test.js @@ -2,311 +2,314 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require){ - var $ = require('jquery'); - var html = require('text!test/markup/checkbox-markup.html!strip'); +define( function ( require ) { + var QUnit = require('qunit'); + var $ = require( "jquery" ); + var html = require( "text!test/markup/checkbox-markup.html!strip" ); /* FOR DEV TESTING - uncomment to test against index.html */ - //html = require('text!index.html!strip'); - html = $('
        '+html+'
        ').find('#MyCheckboxContainer'); - require('bootstrap'); - require('fuelux/checkbox'); + //Html = require('text!index.html!strip'); + html = $( "
        " + html + "
        " ).find( "#MyCheckboxContainer" ); - module("Fuel UX Checkbox"); + require( "bootstrap" ); + require( "fuelux/checkbox" ); - test("should be defined on jquery object", function () { - ok($().checkbox, 'checkbox method is defined'); - }); + QUnit.module( "Fuel UX Checkbox" ); - test("should return element", function () { - var $chk1 = $(html).find('#Checkbox1'); - ok($chk1.checkbox() === $chk1, 'checkbox should be initialized'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().checkbox, "checkbox method is defined" ); + } ); - test("should set initial state for checked/enabled", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); + QUnit.test( "should return element", function( assert ) { + var $chk1 = $( html ).find( "#Checkbox1" ); + assert.ok( $chk1.checkbox() === $chk1, "checkbox should be initialized" ); + } ); - // initialize checkbox - $element.find('label').checkbox(); + QUnit.test( "should set initial state for checked/enabled", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); - // ensure label has checked class - var checked = $element.find('label').hasClass('checked'); - equal(checked, true, 'label has "checked" class when input is checked'); + // Initialize checkbox + $element.find( "label" ).checkbox(); - // ensure label does not have disabled class - var disabled = $element.find('label').hasClass('disabled'); - equal(disabled, false, 'label does not have "disabled" class when input is enabled'); - }); + // Ensure label has checked class + var checked = $element.find( "label" ).hasClass( "checked" ); + assert.equal( checked, true, 'label has "checked" class when input is checked' ); - test("should set initial state for checked/disabled", function () { - var $element = $(html).find('#CheckboxCheckedDisabled').clone(); + // Ensure label does not have disabled class + var disabled = $element.find( "label" ).hasClass( "disabled" ); + assert.equal( disabled, false, 'label does not have "disabled" class when input is enabled' ); + } ); - // initialize checkbox - $element.find('label').checkbox(); + QUnit.test( "should set initial state for checked/disabled", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedDisabled" ).clone(); - // ensure label has checked class - var checked = $element.find('label').hasClass('checked'); - equal(checked, true, 'label has "checked" class when input is checked'); + // Initialize checkbox + $element.find( "label" ).checkbox(); - // ensure label has disabled class - var disabled = $element.find('label').hasClass('disabled'); - equal(disabled, true, 'label has "disabled" class when input is disabled'); - }); + // Ensure label has checked class + var checked = $element.find( "label" ).hasClass( "checked" ); + assert.equal( checked, true, 'label has "checked" class when input is checked' ); - test("should set initial state for unchecked/enabled", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); + // Ensure label has disabled class + var disabled = $element.find( "label" ).hasClass( "disabled" ); + assert.equal( disabled, true, 'label has "disabled" class when input is disabled' ); + } ); - // initialize checkbox - $element.find('label').checkbox(); + QUnit.test( "should set initial state for unchecked/enabled", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); - // ensure label does not have checked class - var checked = $element.find('label').hasClass('checked'); - equal(checked, false, 'label does not have "checked" class when input is unchecked'); - - // ensure label does not have disabled class - var disabled = $element.find('label').hasClass('disabled'); - equal(disabled, false, 'label does not have "disabled" class when input is enabled'); - }); - - test("should set initial state for unchecked/disabled", function () { - var $element = $(html).find('#CheckboxUncheckedDisabled').clone(); - - // initialize checkbox - $element.find('label').checkbox(); - - // ensure label does not have checked class - var checked = $element.find('label').hasClass('checked'); - equal(checked, false, 'label does not have "checked" class when input is unchecked'); - - // ensure label has disabled class - var disabled = $element.find('label').hasClass('disabled'); - equal(disabled, true, 'label has "disabled" class when input is disabled'); - }); - - test("should disable checkbox", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // set disabled state - equal($input.prop('disabled'), false, 'checkbox enabled initially'); - $chk.checkbox('disable'); - equal($input.prop('disabled'), true, 'checkbox disabled after calling disable method'); - }); - - test("should enable checkbox", function () { - var $element = $(html).find('#CheckboxUncheckedDisabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // set enabled state - equal($input.prop('disabled'), true, 'checkbox disabled initially'); - $chk.checkbox('enable'); - equal($input.prop('disabled'), false, 'checkbox enabled after calling enable method'); - }); - - test("should check checkbox", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // set checked state - equal($input.prop('checked'), false, 'checkbox unchecked initially'); - $chk.checkbox('check'); - equal($input.prop('checked'), true, 'checkbox checked after calling check method'); - }); - - test("should uncheck checkbox", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // set checked state - equal($input.prop('checked'), true, 'checkbox checked initially'); - $chk.checkbox('uncheck'); - equal($input.prop('checked'), false, 'checkbox unchecked after calling uncheck method'); - }); - - test("should toggle checkbox", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // set checked state - equal($input.prop('checked'), true, 'checkbox checked initially'); - $chk.checkbox('toggle'); - equal($input.prop('checked'), false, 'checkbox unchecked after calling toggle method'); - $chk.checkbox('toggle'); - equal($input.prop('checked'), true, 'checkbox checked after calling toggle method'); - $chk.checkbox('toggle'); - equal($input.prop('checked'), false, 'checkbox unchecked after calling toggle method'); - }); - - test("should return checked state", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - - // verify checked state changes with toggle method - equal($chk.checkbox('isChecked'), true, 'checkbox state is checked'); - $chk.checkbox('toggle'); - equal($chk.checkbox('isChecked'), false, 'checkbox state is unchecked'); - $chk.checkbox('toggle'); - equal($chk.checkbox('isChecked'), true, 'checkbox state is checked'); - - // verify checked state changes with uncheck method - $chk.checkbox('uncheck'); - equal($chk.checkbox('isChecked'), false, 'checkbox state is unchecked'); - - // verify checked state changes with check method - $chk.checkbox('check'); - equal($chk.checkbox('isChecked'), true, 'checkbox state is checked'); - }); - - test("should support getValue alias", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); - // verify alias aliases - equal($chk.checkbox('isChecked'), $chk.checkbox('getValue'), 'getValue alias matches isChecked'); - $chk.checkbox('toggle'); - equal($chk.checkbox('isChecked'), $chk.checkbox('getValue'), 'getValue alias matches isChecked'); - $chk.checkbox('toggle'); - equal($chk.checkbox('isChecked'), $chk.checkbox('getValue'), 'getValue alias matches isChecked'); - }); - - test("should trigger checked event when calling check method", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); - - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + $element.find( "label" ).checkbox(); + + // Ensure label does not have checked class + var checked = $element.find( "label" ).hasClass( "checked" ); + assert.equal( checked, false, 'label does not have "checked" class when input is unchecked' ); + + // Ensure label does not have disabled class + var disabled = $element.find( "label" ).hasClass( "disabled" ); + assert.equal( disabled, false, 'label does not have "disabled" class when input is enabled' ); + } ); + + QUnit.test( "should set initial state for unchecked/disabled", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedDisabled" ).clone(); + + // Initialize checkbox + $element.find( "label" ).checkbox(); + + // Ensure label does not have checked class + var checked = $element.find( "label" ).hasClass( "checked" ); + assert.equal( checked, false, 'label does not have "checked" class when input is unchecked' ); + + // Ensure label has disabled class + var disabled = $element.find( "label" ).hasClass( "disabled" ); + assert.equal( disabled, true, 'label has "disabled" class when input is disabled' ); + } ); + + QUnit.test( "should disable checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Set disabled state + assert.equal( $input.prop( "disabled" ), false, "checkbox enabled initially" ); + $chk.checkbox( "disable" ); + assert.equal( $input.prop( "disabled" ), true, "checkbox disabled after calling disable method" ); + } ); + + QUnit.test( "should enable checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedDisabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Set enabled state + assert.equal( $input.prop( "disabled" ), true, "checkbox disabled initially" ); + $chk.checkbox( "enable" ); + assert.equal( $input.prop( "disabled" ), false, "checkbox enabled after calling enable method" ); + } ); + + QUnit.test( "should check checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Set checked state + assert.equal( $input.prop( "checked" ), false, "checkbox unchecked initially" ); + $chk.checkbox( "check" ); + assert.equal( $input.prop( "checked" ), true, "checkbox checked after calling check method" ); + } ); + + QUnit.test( "should uncheck checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Set checked state + assert.equal( $input.prop( "checked" ), true, "checkbox checked initially" ); + $chk.checkbox( "uncheck" ); + assert.equal( $input.prop( "checked" ), false, "checkbox unchecked after calling uncheck method" ); + } ); + + QUnit.test( "should toggle checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Set checked state + assert.equal( $input.prop( "checked" ), true, "checkbox checked initially" ); + $chk.checkbox( "toggle" ); + assert.equal( $input.prop( "checked" ), false, "checkbox unchecked after calling toggle method" ); + $chk.checkbox( "toggle" ); + assert.equal( $input.prop( "checked" ), true, "checkbox checked after calling toggle method" ); + $chk.checkbox( "toggle" ); + assert.equal( $input.prop( "checked" ), false, "checkbox unchecked after calling toggle method" ); + } ); + + QUnit.test( "should return checked state", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Verify checked state changes with toggle method + assert.equal( $chk.checkbox( "isChecked" ), true, "checkbox state is checked" ); + $chk.checkbox( "toggle" ); + assert.equal( $chk.checkbox( "isChecked" ), false, "checkbox state is unchecked" ); + $chk.checkbox( "toggle" ); + assert.equal( $chk.checkbox( "isChecked" ), true, "checkbox state is checked" ); + + // Verify checked state changes with uncheck method + $chk.checkbox( "uncheck" ); + assert.equal( $chk.checkbox( "isChecked" ), false, "checkbox state is unchecked" ); + + // Verify checked state changes with check method + $chk.checkbox( "check" ); + assert.equal( $chk.checkbox( "isChecked" ), true, "checkbox state is checked" ); + } ); + + QUnit.test( "should support getValue alias", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + + // Verify alias aliases + assert.equal( $chk.checkbox( "isChecked" ), $chk.checkbox( "getValue" ), "getValue alias matches isChecked" ); + $chk.checkbox( "toggle" ); + assert.equal( $chk.checkbox( "isChecked" ), $chk.checkbox( "getValue" ), "getValue alias matches isChecked" ); + $chk.checkbox( "toggle" ); + assert.equal( $chk.checkbox( "isChecked" ), $chk.checkbox( "getValue" ), "getValue alias matches isChecked" ); + } ); + + QUnit.test( "should trigger checked event when calling check method", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); + + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); var triggered = false; - $chk.on('checked.fu.checkbox', function(){ + $chk.on( "checked.fu.checkbox", function() { triggered = true; - }); + } ); - $chk.checkbox('check'); + $chk.checkbox( "check" ); - equal(triggered, true, 'checked event triggered'); - }); + assert.equal( triggered, true, "checked event triggered" ); + } ); - test("should trigger unchecked event when calling uncheck method", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); + QUnit.test( "should trigger unchecked event when calling uncheck method", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); var triggered = false; - $chk.on('unchecked.fu.checkbox', function(){ + $chk.on( "unchecked.fu.checkbox", function() { triggered = true; - }); + } ); - $chk.checkbox('uncheck'); + $chk.checkbox( "uncheck" ); - equal(triggered, true, 'unchecked event triggered'); - }); + assert.equal( triggered, true, "unchecked event triggered" ); + } ); - test("should trigger changed event when calling checked/unchecked method", function () { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); + QUnit.test( "should trigger changed event when calling checked/unchecked method", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); var triggered = false; var state = false; - $chk.on('changed.fu.checkbox', function(evt, data){ + $chk.on( "changed.fu.checkbox", function( evt, data ) { triggered = true; state = data; - }); + } ); - $chk.checkbox('uncheck'); + $chk.checkbox( "uncheck" ); - equal(triggered, true, 'changed event triggered'); - equal(state, false, 'changed event triggered passing correct state'); - }); + assert.equal( triggered, true, "changed event triggered" ); + assert.equal( state, false, "changed event triggered passing correct state" ); + } ); - test("should trigger changed event when clicking on input element", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - $element.appendTo(document.body); // append to body to capture clicks + QUnit.test( "should trigger changed event when clicking on input element", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + $element.appendTo( document.body ); // Append to body to capture clicks - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); var triggered = false; - $element.on('changed.fu.checkbox', function(){ + $element.on( "changed.fu.checkbox", function() { triggered = true; - }); + } ); $input.click(); - equal(triggered, true, 'changed event triggered'); + assert.equal( triggered, true, "changed event triggered" ); $element.remove(); - }); + } ); - test("should trigger changed event when clicking on input element", function () { - var $element = $(html).find('#CheckboxUncheckedEnabled').clone(); - var $input = $element.find('input[type="checkbox"]'); - $element.appendTo(document.body); // append to body to capture clicks + QUnit.test( "should trigger changed event when clicking on input element", function( assert ) { + var $element = $( html ).find( "#CheckboxUncheckedEnabled" ).clone(); + var $input = $element.find( 'input[type="checkbox"]' ); + $element.appendTo( document.body ); // Append to body to capture clicks - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); var triggered = false; - $element.on('changed.fu.checkbox', function(){ + $element.on( "changed.fu.checkbox", function() { triggered = true; - }); + } ); $input.click(); - equal(triggered, true, 'changed event triggered'); + assert.equal( triggered, true, "changed event triggered" ); $element.remove(); - }); + } ); - test("should toggle checkbox container visibility", function() { - var $element = $(html).find('#CheckboxToggle').clone(); - var $container = $element.find('.checkboxToggle'); - $element.appendTo(document.body); // append to body to check visibility + QUnit.test( "should toggle checkbox container visibility", function( assert ) { + var $element = $( html ).find( "#CheckboxToggle" ).clone(); + var $container = $element.find( ".checkboxToggle" ); + $element.appendTo( document.body ); // Append to body to check visibility - // initialize checkbox - var $chk = $element.find('label').checkbox(); + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); - equal($container.is(':visible'), false, 'toggle container hidden by default'); - $chk.checkbox('check'); - equal($container.is(':visible'), true, 'toggle container visible after check'); - $chk.checkbox('uncheck'); - equal($container.is(':visible'), false, 'toggle container hidden after uncheck'); + assert.equal( $container.is( ":visible" ), false, "toggle container hidden by default" ); + $chk.checkbox( "check" ); + assert.equal( $container.is( ":visible" ), true, "toggle container visible after check" ); + $chk.checkbox( "uncheck" ); + assert.equal( $container.is( ":visible" ), false, "toggle container hidden after uncheck" ); $element.remove(); - }); + } ); - test("should destroy checkbox", function() { - var $element = $(html).find('#CheckboxCheckedEnabled').clone(); + QUnit.test( "should destroy checkbox", function( assert ) { + var $element = $( html ).find( "#CheckboxCheckedEnabled" ).clone(); - // initialize checkbox - var $chk = $element.find('label').checkbox(); - var originalMarkup = $element.find('label')[0].outerHTML; + // Initialize checkbox + var $chk = $element.find( "label" ).checkbox(); + var originalMarkup = $element.find( "label" )[ 0 ].outerHTML; - equal($element.find('#Checkbox1').length, 1, 'checkbox exists in DOM by default'); + assert.equal( $element.find( "#Checkbox1" ).length, 1, "checkbox exists in DOM by default" ); - var markup = $chk.checkbox('destroy'); + var markup = $chk.checkbox( "destroy" ); - equal(originalMarkup, markup, 'returned original markup'); - equal($element.find('#Checkbox1').length, 0, 'checkbox removed from DOM'); - }); -}); \ No newline at end of file + assert.equal( originalMarkup, markup, "returned original markup" ); + assert.equal( $element.find( "#Checkbox1" ).length, 0, "checkbox removed from DOM" ); + } ); +} ); diff --git a/test/combobox-test.js b/test/combobox-test.js index 6bf688411..6d4fcf988 100644 --- a/test/combobox-test.js +++ b/test/combobox-test.js @@ -1,277 +1,297 @@ -/*global QUnit:false, module:false, test:false, asyncTest:false, expect:false*/ -/*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ -/*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ - -define(function(require){ - var $ = require('jquery'); - var originalHTML = require('text!test/markup/combobox-markup.html!strip'); +/* global QUnit:false, module:false, test:false, asyncTest:false, expect:false */ +/* global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false */ +/* global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false */ + +define( function comboboxTest ( require ) { + var QUnit = require('qunit'); + var $ = require( 'jquery' ); + var jQuery = $; + var originalHTML = require( 'text!test/markup/combobox-markup.html!strip' ); /* FOR DEV TESTING - uncomment to test against index.html */ - //html = require('text!index.html!strip'); - var html = $('
        '+originalHTML+'
        ').find('#MyComboboxContainer'); - require('bootstrap'); - require('fuelux/combobox'); + require( 'bootstrap' ); + require( 'fuelux/combobox' ); + + var html; - module("Fuel UX Combobox", { - beforeEach: function () { + QUnit.module( 'Fuel UX Combobox', { + undefined: function ifUndefined () { html = null; - html = $('
        '+originalHTML+'
        ').find('#MyComboboxContainer'); + html = $( '
        ' + originalHTML + '
        ' ).find( '#MyComboboxContainer' ); + }, + beforeEach: function beforeEach () { + // Html = require('text!index.html!strip'); + html = $( '
        ' + originalHTML + '
        ' ).find( '#MyComboboxContainer' ); } - }); - - test("should be defined on jquery object", function () { - ok($().combobox, 'combobox method is defined'); - }); - - test("should return element", function () { - var $combobox = $(html).find("#MyCombobox"); - ok($combobox.combobox() === $combobox , 'combobox should be initialized'); - }); - - test("should disable dropdown menu if no items exists", function () { - var $combobox = $(html).find('#MyComboboxSingleItem').combobox(); - equal($combobox.find('.btn').hasClass('disabled'), true, 'dropdown disabled'); - }); - - test("should set disabled state", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('disable'); - equal($combobox.find('.btn').hasClass('disabled'), true, 'element disabled'); - }); - - test("should set enabled state", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('disable'); - $combobox.combobox('enable'); - equal($combobox.find('.btn').hasClass('disabled'), false, 'element enabled'); - }); - - test("should set default selection", function () { - // should be "Three" based on the data-selected attribute - var $combobox = $(html).find("#MyComboboxWithSelected").combobox(); - var item = $combobox.combobox('selectedItem'); + } ); + + QUnit.test( 'should be defined on jquery object', function isJQuery ( assert ) { + assert.ok( $().combobox, 'combobox method is defined' ); + } ); + + QUnit.test( 'should return element', function returnsElement ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ); + assert.ok( $combobox.combobox() === $combobox, 'combobox should be initialized' ); + } ); + + QUnit.test( 'should disable dropdown menu if no items exists', function disablesDropdown ( assert ) { + var $combobox = $( html ).find( '#MyComboboxSingleItem' ).combobox(); + assert.equal( $combobox.find( '.btn' ).hasClass( 'disabled' ), true, 'dropdown disabled' ); + } ); + + QUnit.test( 'should set disabled state', function setsDisabled ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'disable' ); + assert.equal( $combobox.find( '.btn' ).hasClass( 'disabled' ), true, 'element disabled' ); + } ); + + QUnit.test( 'should set enabled state', function setsEnabled ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'disable' ); + $combobox.combobox( 'enable' ); + assert.equal( $combobox.find( '.btn' ).hasClass( 'disabled' ), false, 'element enabled' ); + } ); + + QUnit.test( 'should set default selection', function setsDefaultSelection ( assert ) { + // Should be 'Three' based on the data-selected attribute + var $combobox = $( html ).find( '#MyComboboxWithSelected' ).combobox(); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'Three', value: 3 }; - deepEqual(item, expectedItem, 'default item selected'); - }); + assert.deepEqual( item, expectedItem, 'default item selected' ); + } ); - test("should not autoselect when no default selection", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - var item = $combobox.combobox('selectedItem'); + QUnit.test( 'should not autoselect when no default selection', function noAutoselect ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { notFound: true, text: '' }; - deepEqual(item, expectedItem, 'no item selected'); - }); + assert.deepEqual( item, expectedItem, 'no item selected' ); + } ); - test("should return selectedItem", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByIndex', 0); + QUnit.test( 'should return selectedItem', function returnsSelectedItem ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByIndex', 0 ); - var item = $combobox.combobox('selectedItem'); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'One', value: 1 }; - deepEqual(item, expectedItem, 'selectedItem returns expected value'); - }); + assert.deepEqual( item, expectedItem, 'selectedItem returns expected value' ); + } ); - test("should return selectedItem", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByIndex', 0); + QUnit.test( 'getValue should alias selectedItem function', function getValueAliasFunctions ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByIndex', 0 ); - var item1 = $combobox.combobox('selectedItem'); - var item2 = $combobox.combobox('getValue'); - deepEqual(item1, item2, 'getValue alias matches selectedItem'); - }); + var item1 = $combobox.combobox( 'selectedItem' ); + var item2 = $combobox.combobox( 'getValue' ); + assert.deepEqual( item1, item2, 'getValue alias matches selectedItem' ); + } ); - test("should select by index", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByIndex', 0); + QUnit.test( 'should select by index', function selectsByIndex ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByIndex', 0 ); - var item = $combobox.combobox('selectedItem'); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'One', value: 1 }; - deepEqual(item, expectedItem, 'item selected'); - }); + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); - test("should select by value", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByValue', 2); + QUnit.test( 'should select by value', function selectsByValue ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByValue', 2 ); - var item = $combobox.combobox('selectedItem'); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'Two', value: 2 }; - deepEqual(item, expectedItem, 'item selected'); - }); + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); - test("should select by value with whitespace", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByValue', 'Item Five'); + QUnit.test( 'should select by value with whitespace', function selectsByValueWithWhitespace ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByValue', 'Item Five' ); - var item = $combobox.combobox('selectedItem'); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'Item Five', value: 'Item Five' }; - deepEqual(item, expectedItem, 'item selected'); - }); + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); - test("should select by text", function() { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByText', 'THREE'); + QUnit.test( 'should select by text', function selectsByText ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByText', 'THREE' ); - var item = $combobox.combobox('selectedItem'); - var expectedItem = { text:'Three', value: 3 }; - deepEqual(item, expectedItem, 'item selected'); - }); + var item = $combobox.combobox( 'selectedItem' ); + var expectedItem = { text: 'Three', value: 3 }; + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); - var userInteracts = function userInteracts($combobox) { + var userInteracts = function userInteracts( $combobox, test ) { var DOWN_KEY = 40; - var DOWN_EVENT = jQuery.Event("keyup", {which: DOWN_KEY, keyCode: DOWN_KEY, charCode: DOWN_KEY}); - var UP_KEY = 38; - var UP_EVENT = jQuery.Event("keyup", {which: UP_KEY, keyCode: UP_KEY, charCode: UP_KEY}); + var DOWN_EVENT = jQuery.Event( 'keyup', { which: DOWN_KEY, keyCode: DOWN_KEY, charCode: DOWN_KEY } ); + // var UP_KEY = 38; + // var UP_EVENT = jQuery.Event( 'keyup', { which: UP_KEY, keyCode: UP_KEY, charCode: UP_KEY } ); var BACKSPACE_KEY = 8; - var BACKSPACE_EVENT = jQuery.Event("keyup", {which: BACKSPACE_KEY, keyCode: BACKSPACE_KEY, charCode: BACKSPACE_KEY}); + var BACKSPACE_EVENT = jQuery.Event( 'keyup', { which: BACKSPACE_KEY, keyCode: BACKSPACE_KEY, charCode: BACKSPACE_KEY } ); var ENTER_KEY = 13; - var ENTER_EVENT = jQuery.Event("keyup", {which: ENTER_KEY, keyCode: ENTER_KEY, charCode: ENTER_KEY}); + var ENTER_EVENT = jQuery.Event( 'keyup', { which: ENTER_KEY, keyCode: ENTER_KEY, charCode: ENTER_KEY } ); var T_KEY = 84; - var T_EVENT = jQuery.Event("keyup", {which: T_KEY, keyCode: T_KEY, charCode: T_KEY}); + var T_EVENT = jQuery.Event( 'keyup', { which: T_KEY, keyCode: T_KEY, charCode: T_KEY } ); - // Due to browser security, we are unable to fire "synthetic" events manually. Therefore, we must + // Due to browser security, we are unable to fire 'synthetic' events manually. Therefore, we must // set the input to what we want -THEN- fire the event that would have caused that change // http://stackoverflow.com/questions/13944835/how-to-simulate-typing-in-input-field-using-jquery // NOTE that if we fire the event and then set the input it won't work because the input will not // yet contain the value we are expecting. So, below you will see that we set the value to 'T' just // prior to firing the keyboard event that would have done the setting. - $combobox.find('input') - .val('') - .trigger(BACKSPACE_EVENT) - .trigger(BACKSPACE_EVENT) - .trigger(BACKSPACE_EVENT) - .trigger(BACKSPACE_EVENT) - .trigger(BACKSPACE_EVENT) - .val('T') - .trigger(T_EVENT) - .trigger(DOWN_EVENT) - .trigger(ENTER_EVENT); + $combobox.find( 'input' ) + .val( '' ) + .trigger( BACKSPACE_EVENT ) + .trigger( BACKSPACE_EVENT ) + .trigger( BACKSPACE_EVENT ) + .trigger( BACKSPACE_EVENT ) + .trigger( BACKSPACE_EVENT ) + .val( 'T' ) + .trigger( T_EVENT ) + .trigger( DOWN_EVENT ) + .trigger( ENTER_EVENT ); + + test(); }; - test("should not select any menu items via keyboard navigation with filter off and showOptionsOnKeypress off", function() { - var $combobox = $(html).find("#MyCombobox").combobox(); + QUnit.test( 'should not select any menu items via keyboard navigation with filter off and showOptionsOnKeypress off', function filterOffAndShowOptionsOnKeypressOffWorks ( assert ) { + var done = assert.async(); + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); - userInteracts($combobox); + var test = function test () { + var item = $combobox.combobox( 'selectedItem' ); + var expectedItem = { notFound: true, text: 'T' }; + assert.deepEqual( item, expectedItem, 'Combobox was not triggered, filter not activated' ); + done(); + }; - var item = $combobox.combobox('selectedItem'); - var expectedItem = { notFound: true, text:'T' }; - deepEqual(item, expectedItem, 'Combobox was not triggered, filter not activated'); - }); + userInteracts( $combobox, test ); + } ); - test("should respond to keypresses appropriately with filter off and showOptionsOnKeypress on", function() { - var $combobox = $(html).find("#MyComboboxWithSelectedForOptions").combobox({ showOptionsOnKeypress: true }); + QUnit.test( 'should respond to keypresses appropriately with filter off and showOptionsOnKeypress on', function filterOffAndShowOptionsOnKeypressOnWorks ( assert ) { + var done = assert.async(); + var $combobox = $( html ).find( '#MyComboboxWithSelectedForOptions' ).combobox( { showOptionsOnKeypress: true } ); - userInteracts($combobox); + var test = function test () { + var item = $combobox.combobox( 'selectedItem' ); + var expectedItem = { text: 'Four', value: 4 }; - var item = $combobox.combobox('selectedItem'); - var expectedItem = { text:'Four', value: 4 }; - deepEqual(item, expectedItem, 'Combobox was triggered with filter inactive but showOptionsOnKeypress active'); - }); + assert.deepEqual( item, expectedItem, 'Combobox was triggered with filter inactive but showOptionsOnKeypress active' ); + done(); + }; - test("should respond to keypresses appropriately with filter and showOptionsOnKeypress on", function() { - var $combobox = $(html).find("#MyComboboxWithSelectedForFilter").combobox({ showOptionsOnKeypress: true, filterOnKeypress: true }); + userInteracts( $combobox, test ); + } ); - userInteracts($combobox); + QUnit.test( 'should respond to keypresses appropriately with filter and showOptionsOnKeypress on', function filterOnAndShowOptionsOnKeypressOnWorks ( assert ) { + var done = assert.async(); + var $combobox = $( html ).find( '#MyComboboxWithSelectedForFilter' ).combobox( { showOptionsOnKeypress: true, filterOnKeypress: true } ); - var item = $combobox.combobox('selectedItem'); - var expectedItem = { text:'Two', value: 2 }; - deepEqual(item, expectedItem, 'Combobox was triggered with filter active'); - }); + var test = function test () { + var item = $combobox.combobox( 'selectedItem' ); + var expectedItem = { text: 'Two', value: 2 }; + assert.deepEqual( item, expectedItem, 'Combobox was triggered with filter active' ); + done(); + }; - test("should select by text with whitespace", function() { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectByText', 'Item Five'); + userInteracts( $combobox, test ); + } ); - var item = $combobox.combobox('selectedItem'); - var expectedItem = { text:'Item Five', value: 'Item Five' }; - deepEqual(item, expectedItem, 'item selected'); - }); + QUnit.test( 'should select by text with whitespace', function selectByTextWithWhitespace ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectByText', 'Item Five' ); - test("should select by selector", function () { - var $combobox = $(html).find("#MyCombobox").combobox(); - $combobox.combobox('selectBySelector', 'li[data-fizz=buzz]'); + var item = $combobox.combobox( 'selectedItem' ); + var expectedItem = { text: 'Item Five', value: 'Item Five' }; + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); + + QUnit.test( 'should select by selector', function selectBySelector ( assert ) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); + $combobox.combobox( 'selectBySelector', 'li[data-fizz=buzz]' ); - var item = $combobox.combobox('selectedItem'); + var item = $combobox.combobox( 'selectedItem' ); var expectedItem = { text: 'Six', value: 6, foo: 'bar', fizz: 'buzz' }; - deepEqual(item, expectedItem, 'item selected'); - }); + assert.deepEqual( item, expectedItem, 'item selected' ); + } ); - test("should fire changed event - item selected", function () { + QUnit.test( 'should fire changed event - item selected', function firesChangedEvent ( assert ) { var eventFireCount = 0; var selectedText = ''; var selectedValue = ''; - var $combobox = $(html).find("#MyCombobox").combobox().on('changed.fu.combobox', function (evt, data) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox().on( 'changed.fu.combobox', function changed ( evt, data ) { eventFireCount++; selectedText = data.text; selectedValue = data.value; - }); + } ); - // simulate changed event - $combobox.find('a:first').click(); + // Simulate changed event + $combobox.find( 'a:first' ).click(); - equal(eventFireCount, 1, 'changed event fired once'); - equal(selectedText, 'One', 'text passed in from changed event'); - equal(selectedValue, 1, 'value passed in from changed event'); - }); + assert.equal( eventFireCount, 1, 'changed event fired once' ); + assert.equal( selectedText, 'One', 'text passed in from changed event' ); + assert.equal( selectedValue, 1, 'value passed in from changed event' ); + } ); - test("should fire input change event - item selected", function () { + QUnit.test( 'should fire input change event - item selected', function firesInputChangeEvent ( assert ) { var eventFireCount = 0; - var $combobox = $(html).find("#MyCombobox").combobox(); + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); - $combobox.find('input').on('change', function () { + $combobox.find( 'input' ).on( 'change', function onChange () { eventFireCount++; - }); + } ); - // simulate changed event - $combobox.find('a:first').click(); + // Simulate changed event + $combobox.find( 'a:first' ).click(); - equal(eventFireCount, 1, 'change event fired once'); - }); + assert.equal( eventFireCount, 1, 'change event fired once' ); + } ); - test("should fire bubblable input change event - item selected", function () { + QUnit.test( 'should fire bubble-able input change event - item selected', function firesBubbleAbleEvent ( assert ) { var eventFireCount = 0; - var $combobox = $(html).find("#MyCombobox").combobox(); + var $combobox = $( html ).find( '#MyCombobox' ).combobox(); - $combobox.on('change', 'input', function () { + $combobox.on( 'change', 'input', function changeCallback () { eventFireCount++; - }); + } ); - // simulate changed event - $combobox.find('a:first').click(); + // Simulate changed event + $combobox.find( 'a:first' ).click(); - equal(eventFireCount, 1, 'change event bubbled once'); - }); + assert.equal( eventFireCount, 1, 'change event bubbled once' ); + } ); - test("should fire changed event once when input is changed", function () { + QUnit.test( 'should fire changed event once when input is changed', function firesChangedOnce ( assert ) { var eventFireCount = 0; var selectedText = ''; - var $combobox = $(html).find("#MyCombobox").combobox().on('changed.fu.combobox', function (evt, data) { + var $combobox = $( html ).find( '#MyCombobox' ).combobox().on( 'changed.fu.combobox', function changed ( evt, data ) { eventFireCount++; selectedText = data.text; - }); + } ); - $combobox.find('input').val('Seven').change(); + $combobox.find( 'input' ).val( 'Seven' ).change(); - equal(eventFireCount, 1, 'changed event fired once'); - equal(selectedText, 'Seven', 'text passed in from changed event'); - }); + assert.equal( eventFireCount, 1, 'changed event fired once' ); + assert.equal( selectedText, 'Seven', 'text passed in from changed event' ); + } ); - test("should destroy control", function () { + QUnit.test( 'should destroy control', function destorysControl ( assert ) { var id = '#MyCombobox'; - var $el = $(html).find(id).combobox(); - - equal(typeof( $el.combobox('destroy')) , 'string', 'returns string (markup)'); - equal( $(html).find(id).length, false, 'control has been removed from DOM'); - }); + var $el = $( html ).find( id ).combobox(); - test("should remove whitespace", function () { - var $combobox = $(html).find("#MyComboboxWithWhiteSpace").combobox(); - $combobox.combobox('selectByIndex', 0); + assert.equal( typeof $el.combobox( 'destroy' ), 'string', 'returns string (markup)' ); + assert.equal( $( html ).find( id ).length, false, 'control has been removed from DOM' ); + } ); - var item = $combobox.combobox('selectedItem'); - equal(item.text, 'no whitespace', 'whitespace was removed'); - }); + QUnit.test( 'should remove whitespace', function removesWhitespace ( assert ) { + var $combobox = $( html ).find( '#MyComboboxWithWhiteSpace' ).combobox(); + $combobox.combobox( 'selectByIndex', 0 ); -}); + var item = $combobox.combobox( 'selectedItem' ); + assert.equal( item.text, 'no whitespace', 'whitespace was removed' ); + } ); +} ); diff --git a/test/commonjs-test.js b/test/commonjs-test.js index d24ae236e..7bb0578c8 100644 --- a/test/commonjs-test.js +++ b/test/commonjs-test.js @@ -1,73 +1,76 @@ -window.$ = window.jQuery = require('jquery'); -var bootstrap = require('bootstrap'); -var moment = require('moment'); -var fuelux = require('../dist/js/npm'); -require('qunitjs'); +/* global QUnit:true, $:true */ + +window.$ = window.jQuery = require( 'jquery' ); +// These are here so that browserify knows to compile them into commonjs-bundle.js +var bootstrap = require( 'bootstrap' ); +var moment = require( 'moment' ); +var fuelux = require( '../dist/js/npm' ); +require( '../bower_components/qunit/qunit/qunit' ); // In order to be be UMD compliant, modules must work with // CommonJS. The following tests check to see if the plugin // is on the jQuery namespace and nothing else. -test('combobox should be defined on jQuery object', function () { - ok($().combobox, 'combobox method is defined'); -}); +QUnit.test( 'combobox should be defined on jQuery object', function ( assert ) { + assert.ok( $().combobox, 'combobox method is defined' ); +} ); -test('datepicker should be defined on the jQuery object', function () { - ok($().datepicker, 'datepicker method is defined'); -}); +QUnit.test( 'datepicker should be defined on the jQuery object', function ( assert ) { + assert.ok( $().datepicker, 'datepicker method is defined' ); +} ); -test('dropdownautoflip should be defined on the jQuery object', function () { - ok($().dropdownautoflip, 'dropdownautoflip method is defined'); -}); +QUnit.test( 'dropdownautoflip should be defined on the jQuery object', function ( assert ) { + assert.ok( $().dropdownautoflip, 'dropdownautoflip method is defined' ); +} ); -test('infinitescroll should be defined on the jQuery object', function () { - ok($().infinitescroll, 'infinitescroll method is defined'); -}); +QUnit.test( 'infinitescroll should be defined on the jQuery object', function ( assert ) { + assert.ok( $().infinitescroll, 'infinitescroll method is defined' ); +} ); -test('loader should be defined on the jQuery object', function () { - ok($().loader, 'loader method is defined'); -}); +QUnit.test( 'loader should be defined on the jQuery object', function ( assert ) { + assert.ok( $().loader, 'loader method is defined' ); +} ); -test('pillbox should be defined on jQuery object', function () { - ok($().pillbox, 'pillbox method is defined'); -}); +QUnit.test( 'pillbox should be defined on jQuery object', function ( assert ) { + assert.ok( $().pillbox, 'pillbox method is defined' ); +} ); -test('radio should be defined on jQuery object', function () { - ok($().radio, 'radio method is defined'); -}); +QUnit.test( 'radio should be defined on jQuery object', function ( assert ) { + assert.ok( $().radio, 'radio method is defined' ); +} ); -test('repeater should be defined on jQuery object', function () { - ok($().repeater, 'repeater method is defined'); -}); +QUnit.test( 'repeater should be defined on jQuery object', function ( assert ) { + assert.ok( $().repeater, 'repeater method is defined' ); +} ); -test('repeater list should be defined on jQuery object', function () { - ok($.fn.repeater.viewTypes.list, 'repeater list view is defined'); -}); +QUnit.test( 'repeater list should be defined on jQuery object', function ( assert ) { + assert.ok( $.fn.repeater.viewTypes.list, 'repeater list view is defined' ); +} ); -test('repeater thumbnail should be defined on jQuery object', function () { - ok($.fn.repeater.viewTypes.thumbnail, 'repeater thumbnail view is defined'); -}); +QUnit.test( 'repeater thumbnail should be defined on jQuery object', function ( assert ) { + assert.ok( $.fn.repeater.viewTypes.thumbnail, 'repeater thumbnail view is defined' ); +} ); -test('scheduler should be defined on the jQuery object', function () { - ok($().scheduler, 'scheduler method is defined'); -}); +QUnit.test( 'scheduler should be defined on the jQuery object', function ( assert ) { + assert.ok( $().scheduler, 'scheduler method is defined' ); +} ); -test('search should be defined on jQuery object', function () { - ok($().search, 'search method is defined'); -}); +QUnit.test( 'search should be defined on jQuery object', function ( assert ) { + assert.ok( $().search, 'search method is defined' ); +} ); -test('selectlist should be defined on jQuery object', function () { - ok($().selectlist, 'selectlist method is defined'); -}); +QUnit.test( 'selectlist should be defined on jQuery object', function ( assert ) { + assert.ok( $().selectlist, 'selectlist method is defined' ); +} ); -test('spinbox should be defined on jQuery object', function () { - ok($().spinbox, 'spinbox method is defined'); -}); +QUnit.test( 'spinbox should be defined on jQuery object', function ( assert ) { + assert.ok( $().spinbox, 'spinbox method is defined' ); +} ); -test('tree should be defined on jQuery object', function () { - ok($().tree, 'tree method is defined'); -}); +QUnit.test( 'tree should be defined on jQuery object', function ( assert ) { + assert.ok( $().tree, 'tree method is defined' ); +} ); -test('wizard should be defined on jQuery object', function () { - ok($().wizard, 'wizard method is defined'); -}); +QUnit.test( 'wizard should be defined on jQuery object', function ( assert ) { + assert.ok( $().wizard, 'wizard method is defined' ); +} ); diff --git a/test/commonjs.html b/test/commonjs.html index 9aa5ae5a6..b8c716398 100644 --- a/test/commonjs.html +++ b/test/commonjs.html @@ -3,7 +3,7 @@ FuelUX Component Initialization (via CommonJS) - +

        Fuel UX CommonJS Test Suite

        diff --git a/test/datepicker-moment-test.js b/test/datepicker-moment-test.js index 701bef39b..bd1ebdb58 100644 --- a/test/datepicker-moment-test.js +++ b/test/datepicker-moment-test.js @@ -2,23 +2,24 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require){ - var $ = require('jquery'); - var html = require('text!test/markup/datepicker-markup.html!strip'); +define( function ( require ) { + var QUnit = require('qunit'); + var $ = require( "jquery" ); + var html = require( "text!test/markup/datepicker-markup.html!strip" ); - require('bootstrap'); - require('moment'); - require('fuelux/datepicker'); + require( "bootstrap" ); + require( "moment" ); + require( "fuelux/datepicker" ); - // require('test/datepicker-test'); //this ensures the non-moment tests run before the moment tests + // Require('test/datepicker-test'); //this ensures the non-moment tests run before the moment tests - function uaMatch(ua){ + function uaMatch( ua ) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + ua.indexOf( "compatible" ) < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; return { @@ -27,400 +28,400 @@ define(function(require){ }; } - var UA = uaMatch(navigator.userAgent); + var UA = uaMatch( navigator.userAgent ); var runTestsBoolean = true; - if(UA.browser === 'msie'){ - if(parseInt(UA.version, 10)<=9){ + if ( UA.browser === "msie" ) { + if ( parseInt( UA.version, 10 ) <= 9 ) { runTestsBoolean = false; } } //IE 8 & 9 have problems with the moment switching. Figure a way around this later, if possible. Otherwise, just //test manually by commenting this if statement out and refreshing over and over again. - if(runTestsBoolean){ - module('Fuel UX Datepicker with moment.js'); + if ( runTestsBoolean ) { + QUnit.module( "Fuel UX Datepicker with moment.js" ); - test("should be defined on jquery object", function () { - ok($().datepicker, 'datepicker method is defined'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().datepicker, "datepicker method is defined" ); + } ); - test("should return element", function () { - var $datepicker = $(html); - ok($datepicker.datepicker()===$datepicker, 'datepicker should be initialized'); - }); + QUnit.test( "should return element", function( assert ) { + var $datepicker = $( html ); + assert.ok( $datepicker.datepicker() === $datepicker, "datepicker should be initialized" ); + } ); - test('should initialize with current date and restrict past dates by default', function(){ + QUnit.test( "should initialize with current date and restrict past dates by default", function( assert ) { var today = new Date(); - var todaysDate = (today.getDate()<10) ? '0' + today.getDate() : today.getDate(); - var todaysMonth = ((today.getMonth()+1)<10) ? '0' + (today.getMonth()+1) : (today.getMonth()+1); - today = todaysMonth + '/' + todaysDate + '/' + today.getFullYear(); + var todaysDate = ( today.getDate() < 10 ) ? "0" + today.getDate() : today.getDate(); + var todaysMonth = ( ( today.getMonth() + 1 ) < 10 ) ? "0" + ( today.getMonth() + 1 ) : ( today.getMonth() + 1 ); + today = todaysMonth + "/" + todaysDate + "/" + today.getFullYear(); - var $datepicker = $(html).datepicker(); - var pickerDate = $datepicker.datepicker('getFormattedDate'); - equal(pickerDate, today, 'w/ markup - initialized with todays date'); + var $datepicker = $( html ).datepicker(); + var pickerDate = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( pickerDate, today, "w/ markup - initialized with todays date" ); - var pastRestrictionCheck = $datepicker.find('.restricted').length > 0; - equal(pastRestrictionCheck, true, 'restricted past dates are default'); - }); + var pastRestrictionCheck = $datepicker.find( ".restricted" ).length > 0; + assert.equal( pastRestrictionCheck, true, "restricted past dates are default" ); + } ); - test('should initialize with date other than now', function(){ - var $datepicker = $(html); - var futureDate = new Date(new Date().getTime() + 604800000).getTime(); // 7 days in the future + QUnit.test( "should initialize with date other than now", function( assert ) { + var $datepicker = $( html ); + var futureDate = new Date( new Date().getTime() + 604800000 ).getTime(); // 7 days in the future var pickerDate; - $datepicker.datepicker({ date: futureDate }); - pickerDate = $datepicker.datepicker('getDate'); + $datepicker.datepicker( { date: futureDate } ); + pickerDate = $datepicker.datepicker( "getDate" ); - equal(pickerDate.getTime(), futureDate, 'markup datepicker initialized with different date than now'); - }); + assert.equal( pickerDate.getTime(), futureDate, "markup datepicker initialized with different date than now" ); + } ); - test('should handle 2 digit year', function(){ - var $datepicker = $(html).datepicker(); - var $datepickerInput = $datepicker.find('input'); + QUnit.test( "should handle 2 digit year", function( assert ) { + var $datepicker = $( html ).datepicker(); + var $datepickerInput = $datepicker.find( "input" ); var parsedAs; - $datepickerInput.val('01/01/68'); - $datepickerInput.trigger('change'); - parsedAs = $datepicker.datepicker('getFormattedDate'); - equal(parsedAs, '01/01/2068', '01/01/68 parsed correctly'); - - $datepickerInput.val('1/1/68'); - $datepickerInput.trigger('change'); - parsedAs = $datepicker.datepicker('getFormattedDate'); - equal(parsedAs, '01/01/2068', '1/1/68 parsed correctly'); - - $datepickerInput.val('1/1/69'); - $datepickerInput.trigger('change'); - parsedAs = $datepicker.datepicker('getFormattedDate'); - equal(parsedAs, '01/01/1969', '1/1/69 parsed correctly'); - - $datepickerInput.val('01/01/69'); - $datepickerInput.trigger('change'); - parsedAs = $datepicker.datepicker('getFormattedDate'); - equal(parsedAs, '01/01/1969', '01/01/69 parsed correctly'); - }); - - test('should initialize with null date', function(){ - var $datepicker = $(html).datepicker({ date: null }); - var initializedDate = $datepicker.datepicker('getDate').toString(); - var inputValue = $datepicker.find('input[type="text"]').val(); - - equal((initializedDate==='Invalid Date' || initializedDate==='NaN'), true, 'datepicker was initialized with null value'); - equal(inputValue, '', 'datepicker does not have value in input field'); - }); - - test('should return date using getDate method', function(){ - var $datepicker = $(html).datepicker({ date: new Date(1987, 2, 31) }); - var date = $datepicker.datepicker('getDate'); - var dateFormatted = $datepicker.datepicker('getFormattedDate'); - - equal(date instanceof Date, true, 'returned a valid date object'); - equal((date.getDate()===31 && date.getMonth()===2 && date.getFullYear()===1987), true, 'returned correct date'); - equal(dateFormatted, '03/31/1987', 'returned correct formatted date'); - }); - - test('should return date using getValue alias', function(){ - var $datepicker = $(html).datepicker({ date: new Date(1987, 2, 31) }); - var date1 = $datepicker.datepicker('getDate'); - var date2 = $datepicker.datepicker('getValue'); - - equal(date1, date2, 'getValue alias matches getDate'); - }); - - test('should set new date using setDate method', function(){ - var $datepicker = $(html).datepicker(); - var newDate = new Date(1987, 2, 31); + $datepickerInput.val( "01/01/68" ); + $datepickerInput.trigger( "change" ); + parsedAs = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( parsedAs, "01/01/2068", "01/01/68 parsed correctly" ); + + $datepickerInput.val( "1/1/68" ); + $datepickerInput.trigger( "change" ); + parsedAs = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( parsedAs, "01/01/2068", "1/1/68 parsed correctly" ); + + $datepickerInput.val( "1/1/69" ); + $datepickerInput.trigger( "change" ); + parsedAs = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( parsedAs, "01/01/1969", "1/1/69 parsed correctly" ); + + $datepickerInput.val( "01/01/69" ); + $datepickerInput.trigger( "change" ); + parsedAs = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( parsedAs, "01/01/1969", "01/01/69 parsed correctly" ); + } ); + + QUnit.test( "should initialize with null date", function( assert ) { + var $datepicker = $( html ).datepicker( { date: null } ); + var initializedDate = $datepicker.datepicker( "getDate" ).toString(); + var inputValue = $datepicker.find( 'input[type="text"]' ).val(); + + assert.equal( ( initializedDate === "Invalid Date" || initializedDate === "NaN" ), true, "datepicker was initialized with null value" ); + assert.equal( inputValue, "", "datepicker does not have value in input field" ); + } ); + + QUnit.test( "should return date using getDate method", function( assert ) { + var $datepicker = $( html ).datepicker( { date: new Date( 1987, 2, 31 ) } ); + var date = $datepicker.datepicker( "getDate" ); + var dateFormatted = $datepicker.datepicker( "getFormattedDate" ); + + assert.equal( date instanceof Date, true, "returned a valid date object" ); + assert.equal( ( date.getDate() === 31 && date.getMonth() === 2 && date.getFullYear() === 1987 ), true, "returned correct date" ); + assert.equal( dateFormatted, "03/31/1987", "returned correct formatted date" ); + } ); + + QUnit.test( "should return date using getValue alias", function( assert ) { + var $datepicker = $( html ).datepicker( { date: new Date( 1987, 2, 31 ) } ); + var date1 = $datepicker.datepicker( "getDate" ); + var date2 = $datepicker.datepicker( "getValue" ); + + assert.equal( date1, date2, "getValue alias matches getDate" ); + } ); + + QUnit.test( "should set new date using setDate method", function( assert ) { + var $datepicker = $( html ).datepicker(); + var newDate = new Date( 1987, 2, 31 ); var datepickerDate; - $datepicker.datepicker('setDate', newDate); - datepickerDate = $datepicker.datepicker('getDate'); + $datepicker.datepicker( "setDate", newDate ); + datepickerDate = $datepicker.datepicker( "getDate" ); - equal(datepickerDate.getTime(), newDate.getTime(), 'setDate method works'); - }); + assert.equal( datepickerDate.getTime(), newDate.getTime(), "setDate method works" ); + } ); - test('should enable/disable datepicker', function(){ - var $datepicker = $(html).datepicker(); - var $datepickerInput = $datepicker.find('input'); + QUnit.test( "should enable/disable datepicker", function( assert ) { + var $datepicker = $( html ).datepicker(); + var $datepickerInput = $datepicker.find( "input" ); - var defaultState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(defaultState, false, 'datepicker is enabled'); + var defaultState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( defaultState, false, "datepicker is enabled" ); - $datepicker.datepicker('disable'); - var disabledState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(disabledState, true, 'datepicker is disabled'); + $datepicker.datepicker( "disable" ); + var disabledState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( disabledState, true, "datepicker is disabled" ); - $datepicker.datepicker('enable'); - var enabledState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(enabledState, false, 'datepicker is enabled again'); - }); + $datepicker.datepicker( "enable" ); + var enabledState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( enabledState, false, "datepicker is enabled again" ); + } ); - test('should not restrict past dates when allowPastDates option set to true', function(){ - var $datepicker = $(html); + QUnit.test( "should not restrict past dates when allowPastDates option set to true", function( assert ) { + var $datepicker = $( html ); var $pastDate; - $datepicker.datepicker({ allowPastDates: true }); - $pastDate = $datepicker.find('.past:first'); + $datepicker.datepicker( { allowPastDates: true } ); + $pastDate = $datepicker.find( ".past:first" ); - equal($pastDate.hasClass('restricted'), false, 'past dates are not restricted as expected'); - }); + assert.equal( $pastDate.hasClass( "restricted" ), false, "past dates are not restricted as expected" ); + } ); - test('should fire changed event when new date is input', function(){ + QUnit.test( "should fire changed event when new date is input", function( assert ) { var called = 0; - var $datepicker = $(html).datepicker(); - var $datepickerInput = $datepicker.find('input'); - var date = new Date(NaN); + var $datepicker = $( html ).datepicker(); + var $datepickerInput = $datepicker.find( "input" ); + var date = new Date( NaN ); var event = false; - $datepicker.on('changed.fu.datepicker', function(e, dt){ + $datepicker.on( "changed.fu.datepicker", function( e, dt ) { called++; date = dt; event = e; - }); + } ); - $datepickerInput.val('03/31/1987'); - $datepickerInput.trigger('change'); + $datepickerInput.val( "03/31/1987" ); + $datepickerInput.trigger( "change" ); - equal(called, 1, 'Event was triggered as expected'); - equal(typeof event, 'object', 'Appropriate event object passed back as argument'); - equal((date.getDate()===31 && date.getMonth()===2 && date.getFullYear()===1987), true, 'Appropriate date object passed back as argument'); - }); + assert.equal( called, 1, "Event was triggered as expected" ); + assert.equal( typeof event, "object", "Appropriate event object passed back as argument" ); + assert.equal( ( date.getDate() === 31 && date.getMonth() === 2 && date.getFullYear() === 1987 ), true, "Appropriate date object passed back as argument" ); + } ); - test('should restrict navigation and selection of dates within other years if option sameYearOnly is set to true', function() { - var $datepicker = $(html).datepicker({ - date: new Date(1987, 2, 31), + QUnit.test( "should restrict navigation and selection of dates within other years if option sameYearOnly is set to true", function( assert ) { + var $datepicker = $( html ).datepicker( { + date: new Date( 1987, 2, 31 ), sameYearOnly: true - }); - var $datepickerInput = $datepicker.find('input'); - var $header = $datepicker.find('.datepicker-calendar-header'); - var $titleButton = $header.find('.title'); - var $titleYear = $titleButton.find('span.year'); + } ); + var $datepickerInput = $datepicker.find( "input" ); + var $header = $datepicker.find( ".datepicker-calendar-header" ); + var $titleButton = $header.find( ".title" ); + var $titleYear = $titleButton.find( "span.year" ); var dateString; - $datepicker.datepicker('setDate', '12/01/1987'); - $header.find('.next').trigger('click'); - equal($titleYear.text(), '1987', 'user can\'t next click outside current year'); + $datepicker.datepicker( "setDate", "12/01/1987" ); + $header.find( ".next" ).trigger( "click" ); + assert.equal( $titleYear.text(), "1987", "user can't next click outside current year" ); - $datepicker.datepicker('setDate', '01/01/1987'); - $header.find('.prev').trigger('click'); - equal($titleYear.text(), '1987', 'user can\'t prev click outside current year'); + $datepicker.datepicker( "setDate", "01/01/1987" ); + $header.find( ".prev" ).trigger( "click" ); + assert.equal( $titleYear.text(), "1987", "user can't prev click outside current year" ); - $titleButton.trigger('click'); - equal($datepicker.find('.datepicker-wheels-year').hasClass('hidden'), true, 'years wheel hidden'); + $titleButton.trigger( "click" ); + assert.equal( $datepicker.find( ".datepicker-wheels-year" ).hasClass( "hidden" ), true, "years wheel hidden" ); - $datepickerInput.val('03/31/1988'); - $datepickerInput.trigger('change'); - dateString = $datepicker.datepicker('getDate').toString(); - equal((dateString==='Invalid Date' || dateString==='NaN'), true, 'user can\t input date outside current year'); - }); + $datepickerInput.val( "03/31/1988" ); + $datepickerInput.trigger( "change" ); + dateString = $datepicker.datepicker( "getDate" ).toString(); + assert.equal( ( dateString === "Invalid Date" || dateString === "NaN" ), true, "user can\t input date outside current year" ); + } ); - test('should restrict days if restricted option is set', function(){ - var $datepicker = $(html).datepicker({ + QUnit.test( "should restrict days if restricted option is set", function( assert ) { + var $datepicker = $( html ).datepicker( { allowPastDates: true, - date: new Date(1987, 2, 5), - restricted: [{ from: new Date(1987, 2, 1), to: new Date(1987, 2, 4) }, { from: new Date(1987, 2, 28), to: new Date(1987, 3, 1) }] - }); - var dates = ['1', '2', '3', '4', '28', '29', '30', '31', '1']; - var i=0; - var month = '2'; - - $datepicker.find('.restricted').each(function(){ - var $item = $(this); - if(i>7) { - month = '3'; + date: new Date( 1987, 2, 5 ), + restricted: [ { from: new Date( 1987, 2, 1 ), to: new Date( 1987, 2, 4 ) }, { from: new Date( 1987, 2, 28 ), to: new Date( 1987, 3, 1 ) } ] + } ); + var dates = [ "1", "2", "3", "4", "28", "29", "30", "31", "1" ]; + var i = 0; + var month = "2"; + + $datepicker.find( ".restricted" ).each( function() { + var $item = $( this ); + if ( i > 7 ) { + month = "3"; } - equal(($item.attr('data-date')===dates[i] && $item.attr('data-month')===month && $item.attr('data-year')==='1987'), true, - 'correct date restricted as expected'); + assert.equal( ( $item.attr( "data-date" ) === dates[ i ] && $item.attr( "data-month" ) === month && $item.attr( "data-year" ) === "1987" ), true, + "correct date restricted as expected" ); i++; - }); + } ); - equal(dates.length===i, true, 'correct number of dates restricted'); - }); + assert.equal( dates.length === i, true, "correct number of dates restricted" ); + } ); - test('should destroy control', function (){ - var $datepicker = $(html).datepicker(); + QUnit.test( "should destroy control", function( assert ) { + var $datepicker = $( html ).datepicker(); - equal(typeof($datepicker.datepicker('destroy')), 'string', 'returns string (markup)'); - equal($datepicker.parent().length, false, 'control has been removed from DOM'); - }); + assert.equal( typeof( $datepicker.datepicker( "destroy" ) ), "string", "returns string (markup)" ); + assert.equal( $datepicker.parent().length, false, "control has been removed from DOM" ); + } ); //MOMENT TESTS - test('should have moment.js doing the date parsing', function(){ - var $datepicker = $(html).datepicker(); - var momentBoolean = $datepicker.datepicker('checkForMomentJS'); + QUnit.test( "should have moment.js doing the date parsing", function( assert ) { + var $datepicker = $( html ).datepicker(); + var momentBoolean = $datepicker.datepicker( "checkForMomentJS" ); var today = new Date(); - var todaysDate = (today.getDate()<10) ? '0' + today.getDate() : today.getDate(); - var todaysMonth = ((today.getMonth()+1)<10) ? '0' + (today.getMonth()+1) : (today.getMonth()+1); + var todaysDate = ( today.getDate() < 10 ) ? "0" + today.getDate() : today.getDate(); + var todaysMonth = ( ( today.getMonth() + 1 ) < 10 ) ? "0" + ( today.getMonth() + 1 ) : ( today.getMonth() + 1 ); - today = todaysMonth + '/' + todaysDate + '/' + today.getFullYear(); + today = todaysMonth + "/" + todaysDate + "/" + today.getFullYear(); - equal(momentBoolean, true, 'moment.js is being used'); - equal($datepicker.datepicker('getFormattedDate'), today, 'moment.js parsed date correctly for default implementation (en culture)'); - }); + assert.equal( momentBoolean, true, "moment.js is being used" ); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), today, "moment.js parsed date correctly for default implementation (en culture)" ); + } ); - test('should not use moment if either formatCode or culture is missing', function(){ - var $datepicker1 = $(html).datepicker({ + QUnit.test( "should not use moment if either formatCode or culture is missing", function( assert ) { + var $datepicker1 = $( html ).datepicker( { momentConfig: { culture: null } - }); - var result1 = $datepicker1.datepicker('checkForMomentJS'); + } ); + var result1 = $datepicker1.datepicker( "checkForMomentJS" ); - var $datepicker2 = $(html).datepicker({ + var $datepicker2 = $( html ).datepicker( { momentConfig: { format: null } - }); - var result2 = $datepicker2.datepicker('checkForMomentJS'); + } ); + var result2 = $datepicker2.datepicker( "checkForMomentJS" ); - var $datepicker3 = $(html).datepicker({ + var $datepicker3 = $( html ).datepicker( { momentConfig: { culture: null, formatCode: null } - }); - var result3 = $datepicker3.datepicker('checkForMomentJS'); + } ); + var result3 = $datepicker3.datepicker( "checkForMomentJS" ); - var $datepicker4 = $(html).datepicker({ + var $datepicker4 = $( html ).datepicker( { momentConfig: { - culture: 'en', - formatCode: 'L' + culture: "en", + formatCode: "L" } - }); - var result4 = $datepicker4.datepicker('checkForMomentJS'); + } ); + var result4 = $datepicker4.datepicker( "checkForMomentJS" ); - var $datepicker5 = $(html).datepicker({ + var $datepicker5 = $( html ).datepicker( { momentConfig: { - culture: 'en', - formatCode: '' + culture: "en", + formatCode: "" } - }); - var result5 = $datepicker5.datepicker('checkForMomentJS'); + } ); + var result5 = $datepicker5.datepicker( "checkForMomentJS" ); - equal(result1, false, 'moment is not used because the option momentConfig.culture is null'); - equal(result2, false, 'moment is not used because the option momentConfig.format is null'); - equal(result3, false, 'moment is not used because the options momentConfig.culture and momentConfig.format are null'); - equal(result4, true, 'moment is used because both momentConfig options are set'); - equal(result5, true, 'moment is used because both momentConfig options are set, formatCode is empty'); - }); + assert.equal( result1, false, "moment is not used because the option momentConfig.culture is null" ); + assert.equal( result2, false, "moment is not used because the option momentConfig.format is null" ); + assert.equal( result3, false, "moment is not used because the options momentConfig.culture and momentConfig.format are null" ); + assert.equal( result4, true, "moment is used because both momentConfig options are set" ); + assert.equal( result5, true, "moment is used because both momentConfig options are set, formatCode is empty" ); + } ); - test('should be initialized with different culture', function(){ + QUnit.test( "should be initialized with different culture", function( assert ) { var culture = "de"; - var $datepicker = $(html).datepicker({ + var $datepicker = $( html ).datepicker( { momentConfig: { culture: culture } - }); + } ); var today = new Date(); - var todaysDate = (today.getDate()<10) ? '0' + today.getDate() : today.getDate(); - var todaysMonth = ((today.getMonth()+1)<10) ? '0' + (today.getMonth()+1) : (today.getMonth()+1); + var todaysDate = ( today.getDate() < 10 ) ? "0" + today.getDate() : today.getDate(); + var todaysMonth = ( ( today.getMonth() + 1 ) < 10 ) ? "0" + ( today.getMonth() + 1 ) : ( today.getMonth() + 1 ); - today = todaysDate + '.' + todaysMonth + '.' + today.getFullYear(); + today = todaysDate + "." + todaysMonth + "." + today.getFullYear(); - equal($datepicker.datepicker('getFormattedDate'), today, 'moment js parsed date correctly using different culture (de)'); - }); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), today, "moment js parsed date correctly using different culture (de)" ); + } ); - test('should be initialized with different culture and different format', function(){ - var $datepicker = $(html).datepicker({ + QUnit.test( "should be initialized with different culture and different format", function( assert ) { + var $datepicker = $( html ).datepicker( { momentConfig: { - culture: 'de', - format: 'l' + culture: "de", + format: "l" } - }); + } ); var today = new Date(); - today = today.getDate() + '.' + (today.getMonth()+1) + '.' + today.getFullYear(); + today = today.getDate() + "." + ( today.getMonth() + 1 ) + "." + today.getFullYear(); - equal($datepicker.datepicker('getFormattedDate'), today, 'moment.js parsed date correctly for different culture and format (de, l)'); - }); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), today, "moment.js parsed date correctly for different culture and format (de, l)" ); + } ); - test('should get current culture', function(){ - var $datepicker = $(html).datepicker(); - equal($datepicker.datepicker('getCulture'), 'en', 'returned correct culture from initialization'); + QUnit.test( "should get current culture", function( assert ) { + var $datepicker = $( html ).datepicker(); + assert.equal( $datepicker.datepicker( "getCulture" ), "en", "returned correct culture from initialization" ); - $datepicker.datepicker('setCulture', 'de'); - equal($datepicker.datepicker('getCulture'), 'de', 'returned correct culture after being changed'); - }); + $datepicker.datepicker( "setCulture", "de" ); + assert.equal( $datepicker.datepicker( "getCulture" ), "de", "returned correct culture after being changed" ); + } ); - test('should set new culture', function(){ - var $datepicker = $(html).datepicker(); + QUnit.test( "should set new culture", function( assert ) { + var $datepicker = $( html ).datepicker(); var today = new Date(); - var todaysDate = (today.getDate()<10) ? '0' + today.getDate() : today.getDate(); - var todaysMonth = ((today.getMonth()+1)<10) ? '0' + (today.getMonth()+1) : (today.getMonth()+1); - today = todaysDate + '.' + todaysMonth + '.' + today.getFullYear(); - $datepicker.datepicker('setCulture', 'de'); + var todaysDate = ( today.getDate() < 10 ) ? "0" + today.getDate() : today.getDate(); + var todaysMonth = ( ( today.getMonth() + 1 ) < 10 ) ? "0" + ( today.getMonth() + 1 ) : ( today.getMonth() + 1 ); + today = todaysDate + "." + todaysMonth + "." + today.getFullYear(); + $datepicker.datepicker( "setCulture", "de" ); - equal($datepicker.datepicker('getCulture'), 'de', 'returned correct culture after being changed'); - equal($datepicker.datepicker('getFormattedDate'), today, 'did correct formatting after dynamic update'); - }); + assert.equal( $datepicker.datepicker( "getCulture" ), "de", "returned correct culture after being changed" ); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), today, "did correct formatting after dynamic update" ); + } ); - test('should get format', function(){ - var $datepicker = $(html).datepicker(); - equal($datepicker.datepicker('getFormat'), 'L', 'returned correct format from initialization'); + QUnit.test( "should get format", function( assert ) { + var $datepicker = $( html ).datepicker(); + assert.equal( $datepicker.datepicker( "getFormat" ), "L", "returned correct format from initialization" ); - $datepicker.datepicker('setFormat', 'l'); - equal($datepicker.datepicker('getFormat'), 'l', 'returned correct format after being changed'); - }); + $datepicker.datepicker( "setFormat", "l" ); + assert.equal( $datepicker.datepicker( "getFormat" ), "l", "returned correct format after being changed" ); + } ); - test('should set new format', function(){ - var $datepicker = $(html).datepicker(); + QUnit.test( "should set new format", function( assert ) { + var $datepicker = $( html ).datepicker(); var today = new Date(); - today = (today.getMonth()+1) + '/' + today.getDate() + '/' + today.getFullYear(); + today = ( today.getMonth() + 1 ) + "/" + today.getDate() + "/" + today.getFullYear(); - $datepicker.datepicker('setFormat', 'l'); - equal($datepicker.datepicker('getFormattedDate'), today, 'returned correct culture after being changed'); - }); + $datepicker.datepicker( "setFormat", "l" ); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), today, "returned correct culture after being changed" ); + } ); - test('input parsing should take culture into account', function(){ - var $datepicker = $(html).datepicker({ + QUnit.test( "input parsing should take culture into account", function( assert ) { + var $datepicker = $( html ).datepicker( { momentConfig: { - culture: 'fr', - format: 'L' + culture: "fr", + format: "L" } - }); - var $datepickerInput = $datepicker.find('input'); - var dateString = '30/10/2014'; + } ); + var $datepickerInput = $datepicker.find( "input" ); + var dateString = "30/10/2014"; var formatted; - $datepickerInput.val(dateString); - $datepickerInput.trigger('change'); - formatted = $datepicker.datepicker('getFormattedDate'); + $datepickerInput.val( dateString ); + $datepickerInput.trigger( "change" ); + formatted = $datepicker.datepicker( "getFormattedDate" ); - equal( formatted, dateString, 'moment.js formatted date should be equal to input'); - }); + assert.equal( formatted, dateString, "moment.js formatted date should be equal to input" ); + } ); - test('when input is blurred, culture is german, and no date changes, input value should not change', function() { - var date = '03.07.2014'; // July 3rd, 2014 - var $datepicker = $( html ).datepicker({ + QUnit.test( "when input is blurred, culture is german, and no date changes, input value should not change", function( assert ) { + var date = "03.07.2014"; // July 3rd, 2014 + var $datepicker = $( html ).datepicker( { allowPastDates: true, - date: new Date(2014, 6, 3), + date: new Date( 2014, 6, 3 ), momentConfig: { - culture: 'de' + culture: "de" } - }); - var $input = $datepicker.find('input'); + } ); + var $input = $datepicker.find( "input" ); - equal($datepicker.datepicker('getFormattedDate'), date, 'moment.js parsed date correctly after initialization with de culture'); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), date, "moment.js parsed date correctly after initialization with de culture" ); - $input.trigger('blur'); - equal($datepicker.datepicker('getFormattedDate'), date, 'moment.js parsed date correctly after input blurred'); - }); + $input.trigger( "blur" ); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), date, "moment.js parsed date correctly after input blurred" ); + } ); - test('when bad data is input, don\'t fail with bad date', function(){ - var date = '07/03/2014'; // July 3rd, 2014 - var $datepicker = $(html).datepicker({ + QUnit.test( "when bad data is input, don't fail with bad date", function( assert ) { + var date = "07/03/2014"; // July 3rd, 2014 + var $datepicker = $( html ).datepicker( { allowPastDates: true, date: new Date( 2014, 6, 3 ) - }); - var $input = $datepicker.find('input'); + } ); + var $input = $datepicker.find( "input" ); var dateString; - equal($datepicker.datepicker('getFormattedDate'), date, 'moment.js parsed date correctly after initialization with de culture'); + assert.equal( $datepicker.datepicker( "getFormattedDate" ), date, "moment.js parsed date correctly after initialization with de culture" ); - $input.val('aa.bb.cccc'); - $input.trigger('change'); - dateString = $datepicker.datepicker('getDate').toString(); - equal((dateString==='Invalid Date' || dateString==='NaN'), true, 'datepicker should return \'Invalid Date\' or \'NaN\' when bad data is entered'); - }); + $input.val( "aa.bb.cccc" ); + $input.trigger( "change" ); + dateString = $datepicker.datepicker( "getDate" ).toString(); + assert.equal( ( dateString === "Invalid Date" || dateString === "NaN" ), true, "datepicker should return 'Invalid Date' or 'NaN' when bad data is entered" ); + } ); } -}); +} ); diff --git a/test/datepicker-test.js b/test/datepicker-test.js index 90988f7c9..0022e44a0 100644 --- a/test/datepicker-test.js +++ b/test/datepicker-test.js @@ -2,280 +2,281 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require){ - var $ = require('jquery'); - var html = require('text!test/markup/datepicker-markup.html!strip'); +define(function( require ) { + var $ = require( "jquery" ); + var QUnit = require('qunit'); + var html = require( "text!test/markup/datepicker-markup.html!strip" ); /* FOR DEV TESTING - uncomment to test against index.html */ - //html = require('text!index.html!strip'); + //Html = require('text!index.html!strip'); - require('bootstrap'); - require('fuelux/datepicker'); + require( "bootstrap" ); + require( "fuelux/datepicker" ); - module('Fuel UX Datepicker'); + QUnit.module( "Fuel UX Datepicker" ); - test("should be defined on jquery object", function () { - ok($().datepicker, 'datepicker method is defined'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().datepicker, "datepicker method is defined" ); + } ); - test("should return element", function () { - var $datepicker = $(html).find('#MyDatepicker'); - ok($datepicker.datepicker()===$datepicker, 'datepicker should be initialized'); - }); + QUnit.test( "should return element", function( assert ) { + var $datepicker = $( html ).find( "#MyDatepicker" ); + assert.ok( $datepicker.datepicker() === $datepicker, "datepicker should be initialized" ); + } ); - test('should initialize with current date and restrict past dates by default', function(){ + QUnit.test( "should initialize with current date and restrict past dates by default", function( assert ) { var today = new Date(); - var todaysDate = (today.getDate()<10) ? '0' + today.getDate() : today.getDate(); - var todaysMonth = ((today.getMonth()+1)<10) ? '0' + (today.getMonth()+1) : (today.getMonth()+1); - today = todaysMonth + '/' + todaysDate + '/' + today.getFullYear(); + var todaysDate = ( today.getDate() < 10 ) ? "0" + today.getDate() : today.getDate(); + var todaysMonth = ( ( today.getMonth() + 1 ) < 10 ) ? "0" + ( today.getMonth() + 1 ) : ( today.getMonth() + 1 ); + today = todaysMonth + "/" + todaysDate + "/" + today.getFullYear(); - var $datepicker = $(html).datepicker(); - var pickerDate = $datepicker.datepicker('getFormattedDate'); - equal(pickerDate, today, 'w/ markup - initialized with todays date'); + var $datepicker = $( html ).datepicker(); + var pickerDate = $datepicker.datepicker( "getFormattedDate" ); + assert.equal( pickerDate, today, "w/ markup - initialized with todays date" ); - var pastRestrictionCheck = $datepicker.find('.restricted').length > 0; - equal(pastRestrictionCheck, true, 'restricted past dates are default'); - }); + var pastRestrictionCheck = $datepicker.find( ".restricted" ).length > 0; + assert.equal( pastRestrictionCheck, true, "restricted past dates are default" ); + } ); - test('should initialize with date other than now', function(){ - var $datepicker = $(html).find('#MyDatepicker'); - var futureDate = new Date(new Date().getTime() + 604800000).getTime(); // 7 days in the future + QUnit.test( "should initialize with date other than now", function( assert ) { + var $datepicker = $( html ).find( "#MyDatepicker" ); + var futureDate = new Date( new Date().getTime() + 604800000 ).getTime(); // 7 days in the future var pickerDate; - $datepicker.datepicker({ date: futureDate }); - pickerDate = $datepicker.datepicker('getDate'); + $datepicker.datepicker( { date: futureDate } ); + pickerDate = $datepicker.datepicker( "getDate" ); - equal(pickerDate.getTime(), futureDate, 'markup datepicker initialized with different date than now'); - }); + assert.equal( pickerDate.getTime(), futureDate, "markup datepicker initialized with different date than now" ); + } ); - test('should initialize with null date', function(){ - var $datepicker = $(html).datepicker({ date: null }); - var initializedDate = $datepicker.datepicker('getDate').toString(); - var inputValue = $datepicker.find('input[type="text"]').val(); + QUnit.test( "should initialize with null date", function( assert ) { + var $datepicker = $( html ).datepicker( { date: null } ); + var initializedDate = $datepicker.datepicker( "getDate" ).toString(); + var inputValue = $datepicker.find( 'input[type="text"]' ).val(); - equal((initializedDate==='Invalid Date' || initializedDate==='NaN'), true, 'datepicker was initialized with null value'); - equal(inputValue, '', 'datepicker does not have value in input field'); - }); + assert.equal( ( initializedDate === "Invalid Date" || initializedDate === "NaN" ), true, "datepicker was initialized with null value" ); + assert.equal( inputValue, "", "datepicker does not have value in input field" ); + } ); - test('should return date using getDate method', function(){ - var $datepicker = $(html).datepicker({ date: new Date(1987, 2, 31) }); - var date = $datepicker.datepicker('getDate'); - var dateFormatted = $datepicker.datepicker('getFormattedDate'); + QUnit.test( "should return date using getDate method", function( assert ) { + var $datepicker = $( html ).datepicker( { date: new Date( 1987, 2, 31 ) } ); + var date = $datepicker.datepicker( "getDate" ); + var dateFormatted = $datepicker.datepicker( "getFormattedDate" ); - equal(date instanceof Date, true, 'returned a valid date object'); - equal((date.getDate()===31 && date.getMonth()===2 && date.getFullYear()===1987), true, 'returned correct date'); - equal(dateFormatted, '03/31/1987', 'returned correct formatted date'); - }); + assert.equal( date instanceof Date, true, "returned a valid date object" ); + assert.equal( ( date.getDate() === 31 && date.getMonth() === 2 && date.getFullYear() === 1987 ), true, "returned correct date" ); + assert.equal( dateFormatted, "03/31/1987", "returned correct formatted date" ); + } ); - test('should return date using getValue alias', function(){ - var $datepicker = $(html).datepicker({ date: new Date(1987, 2, 31) }); - var date1 = $datepicker.datepicker('getDate'); - var date2 = $datepicker.datepicker('getValue'); + QUnit.test( "should return date using getValue alias", function( assert ) { + var $datepicker = $( html ).datepicker( { date: new Date( 1987, 2, 31 ) } ); + var date1 = $datepicker.datepicker( "getDate" ); + var date2 = $datepicker.datepicker( "getValue" ); - equal(date1, date2, 'getValue alias matches getDate'); - }); + assert.equal( date1, date2, "getValue alias matches getDate" ); + } ); - test('should set new date using setDate method', function(){ - var $datepicker = $(html).datepicker(); - var newDate = new Date(1987, 2, 31); + QUnit.test( "should set new date using setDate method", function( assert ) { + var $datepicker = $( html ).datepicker(); + var newDate = new Date( 1987, 2, 31 ); var datepickerDate; - $datepicker.datepicker('setDate', newDate); - datepickerDate = $datepicker.datepicker('getDate'); + $datepicker.datepicker( "setDate", newDate ); + datepickerDate = $datepicker.datepicker( "getDate" ); - equal(datepickerDate.getTime(), newDate.getTime(), 'setDate method works'); - }); + assert.equal( datepickerDate.getTime(), newDate.getTime(), "setDate method works" ); + } ); - test('should enable/disable datepicker', function(){ - var $datepicker = $(html).datepicker(); - var $datepickerInput = $datepicker.find('input'); + QUnit.test( "should enable/disable datepicker", function( assert ) { + var $datepicker = $( html ).datepicker(); + var $datepickerInput = $datepicker.find( "input" ); - var defaultState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(defaultState, false, 'datepicker is enabled'); + var defaultState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( defaultState, false, "datepicker is enabled" ); - $datepicker.datepicker('disable'); - var disabledState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(disabledState, true, 'datepicker is disabled'); + $datepicker.datepicker( "disable" ); + var disabledState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( disabledState, true, "datepicker is disabled" ); - $datepicker.datepicker('enable'); - var enabledState = !!$datepicker.find('button').prop('disabled') && !!$datepickerInput.prop('disabled'); - equal(enabledState, false, 'datepicker is enabled again'); - }); + $datepicker.datepicker( "enable" ); + var enabledState = !!$datepicker.find( "button" ).prop( "disabled" ) && !!$datepickerInput.prop( "disabled" ); + assert.equal( enabledState, false, "datepicker is enabled again" ); + } ); - test('should not restrict past dates when allowPastDates option set to true', function(){ - var $datepicker = $(html); + QUnit.test( "should not restrict past dates when allowPastDates option set to true", function( assert ) { + var $datepicker = $( html ); var $pastDate; - $datepicker.datepicker({ allowPastDates: true }); - $pastDate = $datepicker.find('.past:first'); + $datepicker.datepicker( { allowPastDates: true } ); + $pastDate = $datepicker.find( ".past:first" ); - equal($pastDate.hasClass('restricted'), false, 'past dates are not restricted as expected'); - }); + assert.equal( $pastDate.hasClass( "restricted" ), false, "past dates are not restricted as expected" ); + } ); - test('should fire changed event when new date is input', function(){ + QUnit.test( "should fire changed event when new date is input", function( assert ) { var called = 0; - var $datepicker = $(html).datepicker(); - var $datepickerInput = $datepicker.find('input'); - var date = new Date(NaN); + var $datepicker = $( html ).datepicker(); + var $datepickerInput = $datepicker.find( "input" ); + var date = new Date( NaN ); var event = false; - $datepicker.on('changed.fu.datepicker', function(e, dt){ + $datepicker.on( "changed.fu.datepicker", function( e, dt ) { called++; date = dt; event = e; - }); + } ); - $datepickerInput.val('03/31/1987'); - $datepickerInput.trigger('change'); + $datepickerInput.val( "03/31/1987" ); + $datepickerInput.trigger( "change" ); - equal(called, 1, 'Event was triggered as expected'); - equal(typeof event, 'object', 'Appropriate event object passed back as argument'); - equal((date.getDate()===31 && date.getMonth()===2 && date.getFullYear()===1987), true, 'Appropriate date object passed back as argument'); - }); + assert.equal( called, 1, "Event was triggered as expected" ); + assert.equal( typeof event, "object", "Appropriate event object passed back as argument" ); + assert.equal( ( date.getDate() === 31 && date.getMonth() === 2 && date.getFullYear() === 1987 ), true, "Appropriate date object passed back as argument" ); + } ); - test('should not use moment.js if not available', function(){ - var $datepicker = $(html).datepicker(); - var momentBoolean = $datepicker.datepicker('checkForMomentJS'); + QUnit.test( "should not use moment.js if not available", function( assert ) { + var $datepicker = $( html ).datepicker(); + var momentBoolean = $datepicker.datepicker( "checkForMomentJS" ); - equal(momentBoolean, false, 'not utilizing moment.js because it is not available'); - }); + assert.equal( momentBoolean, false, "not utilizing moment.js because it is not available" ); + } ); - test('should not be able to use features that require moment.js when it is not available', function(){ - var $datepicker = $(html).datepicker(); - var momentBoolean = $datepicker.datepicker('checkForMomentJS'); - var defaultErrorReturned = 'moment.js is not available so you cannot use this function'; + QUnit.test( "should not be able to use features that require moment.js when it is not available", function( assert ) { + var $datepicker = $( html ).datepicker(); + var momentBoolean = $datepicker.datepicker( "checkForMomentJS" ); + var defaultErrorReturned = "moment.js is not available so you cannot use this function"; var errors = {}; - try{ - $datepicker.datepicker('getCulture'); - }catch(e){ + try { + $datepicker.datepicker( "getCulture" ); + }catch ( e ) { errors.getCulture = e; } - try{ - $datepicker.datepicker('setCulture', 'de'); - }catch(e){ + try { + $datepicker.datepicker( "setCulture", "de" ); + }catch ( e ) { errors.setCulture = e; } - try{ - $datepicker.datepicker('getFormat'); - }catch(e){ + try { + $datepicker.datepicker( "getFormat" ); + }catch ( e ) { errors.getFormat = e; } - try{ - $datepicker.datepicker('setFormat', 'l'); - }catch(e){ + try { + $datepicker.datepicker( "setFormat", "l" ); + }catch ( e ) { errors.setFormat = e; } - equal(momentBoolean, false, 'not utilizing moment.js because it is not available'); - equal(errors.getCulture, defaultErrorReturned, 'getCulture is not available for use'); - equal(errors.setCulture, defaultErrorReturned, 'setCulture is not available for use'); - equal(errors.getFormat, defaultErrorReturned, 'getFormat is not available for use'); - equal(errors.setFormat, defaultErrorReturned, 'setFormat is not available for use'); - }); - - test('should show datepicker', function () { - var $datepicker = $(html).datepicker({ - date: new Date(1987, 2, 31) - }); - - $datepicker.on('shown.fu.datepicker', function () { - ok(1===1, 'shown event thrown as expected'); - equal($datepicker.find('.input-group-btn').hasClass('open'), true, 'datepicker shown as expected'); - }); - $datepicker.datepicker('show'); - }); - - test('should hide datepicker', function () { - var $datepicker = $(html).datepicker({ - date: new Date(1987, 2, 31) - }); - - $datepicker.on('hidden.fu.datepicker', function () { - ok(1===1, 'hidden event thrown as expected'); - equal($datepicker.find('.input-group-btn').hasClass('open'), false, 'datepicker hidden as expected'); - }); - $datepicker.datepicker('show'); - $datepicker.datepicker('hide'); - }); - - test('should open with calendar showing selected date', function () { - var attrMonth = 'data-month'; - var attrYear = 'data-year'; - var $datepicker = $(html).datepicker({ - date: new Date(1987, 2, 31) - }); - var $title = $datepicker.find('.datepicker-calendar-header .title'); - - $datepicker.datepicker('show'); - equal(($title.attr(attrMonth) === '2' && $title.attr(attrYear) === '1987'), true, 'selected date showing initially'); - $datepicker.find('.datepicker-calendar-header .next').click().click(); - $datepicker.datepicker('hide'); - $datepicker.datepicker('show'); - equal(($title.attr(attrMonth) === '2' && $title.attr(attrYear) === '1987'), true, 'selected date showing after switching through months'); + assert.equal( momentBoolean, false, "not utilizing moment.js because it is not available" ); + assert.equal( errors.getCulture, defaultErrorReturned, "getCulture is not available for use" ); + assert.equal( errors.setCulture, defaultErrorReturned, "setCulture is not available for use" ); + assert.equal( errors.getFormat, defaultErrorReturned, "getFormat is not available for use" ); + assert.equal( errors.setFormat, defaultErrorReturned, "setFormat is not available for use" ); + } ); + + QUnit.test( "should show datepicker", function( assert ) { + var $datepicker = $( html ).datepicker( { + date: new Date( 1987, 2, 31 ) + } ); + + $datepicker.on( "shown.fu.datepicker", function() { + assert.ok( 1 === 1, "shown event thrown as expected" ); + assert.equal( $datepicker.find( ".input-group-btn" ).hasClass( "open" ), true, "datepicker shown as expected" ); + } ); + $datepicker.datepicker( "show" ); + } ); + + QUnit.test( "should hide datepicker", function( assert ) { + var $datepicker = $( html ).datepicker( { + date: new Date( 1987, 2, 31 ) + } ); + + $datepicker.on( "hidden.fu.datepicker", function() { + assert.ok( 1 === 1, "hidden event thrown as expected" ); + assert.equal( $datepicker.find( ".input-group-btn" ).hasClass( "open" ), false, "datepicker hidden as expected" ); + } ); + $datepicker.datepicker( "show" ); + $datepicker.datepicker( "hide" ); + } ); + + QUnit.test( "should open with calendar showing selected date", function( assert ) { + var attrMonth = "data-month"; + var attrYear = "data-year"; + var $datepicker = $( html ).datepicker( { + date: new Date( 1987, 2, 31 ) + } ); + var $title = $datepicker.find( ".datepicker-calendar-header .title" ); + + $datepicker.datepicker( "show" ); + assert.equal( ( $title.attr( attrMonth ) === "2" && $title.attr( attrYear ) === "1987" ), true, "selected date showing initially" ); + $datepicker.find( ".datepicker-calendar-header .next" ).click().click(); + $datepicker.datepicker( "hide" ); + $datepicker.datepicker( "show" ); + assert.equal( ( $title.attr( attrMonth ) === "2" && $title.attr( attrYear ) === "1987" ), true, "selected date showing after switching through months" ); $title.click(); - $datepicker.datepicker('hide'); - $datepicker.datepicker('show'); - equal(($title.attr(attrMonth) === '2' && $title.attr(attrYear) === '1987'), true, 'selected date showing after entering wheel view'); - }); - - test('should restrict navigation and selection of dates within other years if option sameYearOnly is set to true', function() { - var $datepicker = $(html).datepicker({ - date: new Date(1987, 2, 31), + $datepicker.datepicker( "hide" ); + $datepicker.datepicker( "show" ); + assert.equal( ( $title.attr( attrMonth ) === "2" && $title.attr( attrYear ) === "1987" ), true, "selected date showing after entering wheel view" ); + } ); + + QUnit.test( "should restrict navigation and selection of dates within other years if option sameYearOnly is set to true", function( assert ) { + var $datepicker = $( html ).datepicker( { + date: new Date( 1987, 2, 31 ), sameYearOnly: true - }); - var $datepickerInput = $datepicker.find('input'); - var $header = $datepicker.find('.datepicker-calendar-header'); - var $titleButton = $header.find('.title'); - var $titleYear = $titleButton.find('span.year'); + } ); + var $datepickerInput = $datepicker.find( "input" ); + var $header = $datepicker.find( ".datepicker-calendar-header" ); + var $titleButton = $header.find( ".title" ); + var $titleYear = $titleButton.find( "span.year" ); var dateString; - $datepicker.datepicker('setDate', '12/01/1987'); - $header.find('.next').trigger('click'); - equal($titleYear.text(), '1987', 'user can\'t next click outside current year'); + $datepicker.datepicker( "setDate", "12/01/1987" ); + $header.find( ".next" ).trigger( "click" ); + assert.equal( $titleYear.text(), "1987", "user can't next click outside current year" ); - $datepicker.datepicker('setDate', '01/01/1987'); - $header.find('.prev').trigger('click'); - equal($titleYear.text(), '1987', 'user can\'t prev click outside current year'); + $datepicker.datepicker( "setDate", "01/01/1987" ); + $header.find( ".prev" ).trigger( "click" ); + assert.equal( $titleYear.text(), "1987", "user can't prev click outside current year" ); - $titleButton.trigger('click'); - equal($datepicker.find('.datepicker-wheels-year').hasClass('hidden'), true, 'years wheel hidden'); + $titleButton.trigger( "click" ); + assert.equal( $datepicker.find( ".datepicker-wheels-year" ).hasClass( "hidden" ), true, "years wheel hidden" ); - $datepickerInput.val('03/31/1988'); - $datepickerInput.trigger('change'); - dateString = $datepicker.datepicker('getDate').toString(); - equal((dateString==='Invalid Date' || dateString==='NaN'), true, 'user can\t input date outside current year'); - }); + $datepickerInput.val( "03/31/1988" ); + $datepickerInput.trigger( "change" ); + dateString = $datepicker.datepicker( "getDate" ).toString(); + assert.equal( ( dateString === "Invalid Date" || dateString === "NaN" ), true, "user can\t input date outside current year" ); + } ); - test('should restrict days if restricted option is set', function(){ - var $datepicker = $(html).datepicker({ + QUnit.test( "should restrict days if restricted option is set", function( assert ) { + var $datepicker = $( html ).datepicker( { allowPastDates: true, - date: new Date(1987, 2, 5), - restricted: [{ from: new Date(1987, 2, 1), to: new Date(1987, 2, 4) }, { from: new Date(1987, 2, 28), to: new Date(1987, 3, 1) }] - }); - var dates = ['1', '2', '3', '4', '28', '29', '30', '31', '1']; - var i=0; - var month = '2'; - - $datepicker.find('.restricted').each(function(){ - var $item = $(this); - if(i>7) { - month = '3'; + date: new Date( 1987, 2, 5 ), + restricted: [ { from: new Date( 1987, 2, 1 ), to: new Date( 1987, 2, 4 ) }, { from: new Date( 1987, 2, 28 ), to: new Date( 1987, 3, 1 ) } ] + } ); + var dates = [ "1", "2", "3", "4", "28", "29", "30", "31", "1" ]; + var i = 0; + var month = "2"; + + $datepicker.find( ".restricted" ).each( function() { + var $item = $( this ); + if ( i > 7 ) { + month = "3"; } - equal(($item.attr('data-date')===dates[i] && $item.attr('data-month')===month && $item.attr('data-year')==='1987'), true, - 'correct date restricted as expected'); + assert.equal( ( $item.attr( "data-date" ) === dates[ i ] && $item.attr( "data-month" ) === month && $item.attr( "data-year" ) === "1987" ), true, + "correct date restricted as expected" ); i++; - }); + } ); - equal(dates.length===i, true, 'correct number of dates restricted'); - }); + assert.equal( dates.length === i, true, "correct number of dates restricted" ); + } ); - test('should destroy control', function (){ - var $datepicker = $(html).datepicker(); + QUnit.test( "should destroy control", function( assert ) { + var $datepicker = $( html ).datepicker(); - equal(typeof($datepicker.datepicker('destroy')), 'string', 'returns string (markup)'); - equal($datepicker.parent().length, false, 'control has been removed from DOM'); - }); -}); + assert.equal( typeof( $datepicker.datepicker( "destroy" ) ), "string", "returns string (markup)" ); + assert.equal( $datepicker.parent().length, false, "control has been removed from DOM" ); + } ); +} ); diff --git a/test/infinite-scroll-test.js b/test/infinite-scroll-test.js index 209f45317..5e9e29dbd 100644 --- a/test/infinite-scroll-test.js +++ b/test/infinite-scroll-test.js @@ -1,123 +1,90 @@ -/*global QUnit:false, module:false, test:false, asyncTest:false, expect:false*/ -/*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ -/*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ +/* global QUnit:false, module:false, test:false, asyncTest:false, expect:false */ +/* global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false */ +/* global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false */ -define(function(require){ - var $ = require('jquery'); - var data = require('data'); - var html = require('text!test/markup/infinite-scroll-markup.html!strip'); +define( function infiniteScrollTest ( require ) { + var QUnit = require('qunit'); + var $ = require( 'jquery' ); + var data = require( 'data' ); + var html = require( 'text!test/markup/infinite-scroll-markup.html!strip' ); - require('bootstrap'); - require('fuelux/infinite-scroll'); + require( 'bootstrap' ); + require( 'fuelux/infinite-scroll' ); - module('Fuel UX Infinite Scroll'); + QUnit.module( 'Fuel UX Infinite Scroll' ); - // TODO: add click.fu.infinitescroll event testing + QUnit.test( 'should be defined on jquery object', function jqueryObject ( assert ) { + assert.ok( $().infinitescroll, 'infinitescroll method is defined' ); + } ); - test('should be defined on jquery object', function () { - ok($().infinitescroll, 'infinitescroll method is defined'); - }); + QUnit.test( 'should return element', function returnsElement ( assert ) { + var $infiniteScroll = $( html ); + assert.ok( $infiniteScroll.infinitescroll() === $infiniteScroll, 'infinitescroll should be initialized' ); + } ); - test('should return element', function () { - var $infiniteScroll = $(html); - ok($infiniteScroll.infinitescroll() === $infiniteScroll, 'infinitescroll should be initialized'); - }); - - asyncTest('default behavior should function as expected', function () { - var $infiniteScroll = $(html); + QUnit.test( 'default behavior should function as expected', function defaultTest ( assert ) { + var ready = assert.async(); + var $infiniteScroll = $( html ); var scrollHeight; - $('body').append($infiniteScroll); - $infiniteScroll.append(data.infiniteScroll.content); - $infiniteScroll.infinitescroll({ - dataSource: function(helpers, callback){ - start(); - - ok(1===1, 'dataSource function called upon scrolling'); - ok((helpers.percentage && helpers.scrollTop), 'appropriate helpers passed to dataSource function'); - ok(typeof callback==='function', 'appropriate callback passed to dataSource function'); + $( 'body' ).append( $infiniteScroll ); + $infiniteScroll.append( data.infiniteScroll.content ); + $infiniteScroll.infinitescroll( { + dataSource: function dataSource ( helpers, callback ) { + assert.ok( true, 'dataSource function called upon scrolling' ); + assert.ok( ( helpers.percentage && helpers.scrollTop ), 'appropriate helpers passed to dataSource function' ); + assert.ok( typeof callback === 'function', 'appropriate callback passed to dataSource function' ); - callback({ content: data.infiniteScroll.content }); + callback( { content: data.infiniteScroll.content } ); - ok($infiniteScroll.get(0).scrollHeight > scrollHeight, 'content appended correctly upon return of data'); + assert.ok( $infiniteScroll.get( 0 ).scrollHeight > scrollHeight, 'content appended correctly upon return of data' ); $infiniteScroll.remove(); + ready(); } - }); - - scrollHeight = $infiniteScroll.get(0).scrollHeight; - $infiniteScroll.scrollTop(999999); - }); - -// asyncTest('hybrid option should function as expected', function () { -// var $infiniteScroll = $(html); -// var loadMore = 'Load More'; -// var button; -// -// $('body').append($infiniteScroll); -// $infiniteScroll.append(data.infiniteScroll.content); -// $infiniteScroll.infinitescroll({ -// dataSource: function(helpers, callback){ -// start(); -// -// ok(1===1, 'dataSource function called upon clicking load button'); -// -// callback({ content: data.infiniteScroll.content }); -// $infiniteScroll.remove(); -// }, -// hybrid: { label: loadMore } -// }); -// -// $infiniteScroll.scrollTop(999999); -// setTimeout(function(){ -// start(); -// button = $infiniteScroll.find('.infinitescroll-load button'); -// ok(button.html() === loadMore, 'correct label applied to hybrid button'); -// stop(); -// button.click(); -// }, 0); -// }); - - asyncTest('percentage option should function as expected', function () { - var $infiniteScroll = $(html); - var percent = 85; + } ); + + scrollHeight = $infiniteScroll.get( 0 ).scrollHeight; + $infiniteScroll.scrollTop( 999999 ); + } ); - $('body').append($infiniteScroll); - $infiniteScroll.append(data.infiniteScroll.content); - $infiniteScroll.infinitescroll({ - dataSource: function(helpers, callback){ - start(); + QUnit.test( 'percentage option should function as expected', function percentageTest ( assert ) { + var ready = assert.async(); + var $infiniteScroll = $( html ); + var percent = 85; - ok(1===1, 'dataSource function called upon scrolling to specified percentage'); + $( 'body' ).append( $infiniteScroll ); + $infiniteScroll.append( data.infiniteScroll.content ); + $infiniteScroll.infinitescroll( { + dataSource: function dataSource ( helpers, callback ) { + assert.ok( true, 'dataSource function called upon scrolling to specified percentage' ); - callback({ content: data.infiniteScroll.content }); + callback( { content: data.infiniteScroll.content } ); $infiniteScroll.remove(); + ready(); }, percentage: percent - }); - - $infiniteScroll.scrollTop(($infiniteScroll.get(0).scrollHeight-($infiniteScroll.height()/(percent/100)))+1); - }); + } ); - asyncTest('destroy control', function () { - var $infiniteScroll = $(html); - var scrollHeight; + $infiniteScroll.scrollTop( ( $infiniteScroll.get( 0 ).scrollHeight - ( $infiniteScroll.height() / ( percent / 100 ) ) ) + 1 ); + } ); - $('body').append($infiniteScroll); - $infiniteScroll.append(data.infiniteScroll.content); - $infiniteScroll.infinitescroll({ - dataSource: function(helpers, callback){ - start(); - callback({ content: data.infiniteScroll.content }); + QUnit.test( 'destroy control', function destroyControl ( assert ) { + var ready = assert.async(); + var $infiniteScroll = $( html ); - equal(typeof( $infiniteScroll.infinitescroll('destroy')) , 'string', 'returns string (markup)'); - equal( $infiniteScroll.parent().length, false, 'control has been removed from DOM'); + $( 'body' ).append( $infiniteScroll ); + $infiniteScroll.append( data.infiniteScroll.content ); + $infiniteScroll.infinitescroll( { + dataSource: function dataSource ( helpers, callback ) { + callback( { content: data.infiniteScroll.content } ); + assert.equal( typeof $infiniteScroll.infinitescroll( 'destroy' ), 'string', 'returns string (markup)' ); + assert.equal( $infiniteScroll.parent().length, false, 'control has been removed from DOM' ); + ready(); } - }); - - scrollHeight = $infiniteScroll.get(0).scrollHeight; - $infiniteScroll.scrollTop(999999); - }); + } ); -}); + $infiniteScroll.scrollTop( 999999 ); + } ); +} ); diff --git a/test/loader-test.js b/test/loader-test.js index 6ead39c8a..fff02e9a8 100644 --- a/test/loader-test.js +++ b/test/loader-test.js @@ -2,29 +2,30 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require){ - var $ = require('jquery'); - var html = require('text!test/markup/loader-markup.html!strip'); +define( function ( require ) { + var QUnit = require('qunit'); + var $ = require( "jquery" ); + var html = require( "text!test/markup/loader-markup.html!strip" ); - require('bootstrap'); - require('fuelux/loader'); + require( "bootstrap" ); + require( "fuelux/loader" ); - module('Fuel UX Loader'); + QUnit.module( "Fuel UX Loader" ); - test('should be defined on jquery object', function () { - ok($().loader(), 'loader method is defined'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().loader(), "loader method is defined" ); + } ); - test('should return element', function () { - var $loader = $(html); - ok($loader.loader() === $loader, 'loader is initialized'); - }); + QUnit.test( "should return element", function( assert ) { + var $loader = $( html ); + assert.ok( $loader.loader() === $loader, "loader is initialized" ); + } ); - test("should destroy control", function () { - var $el = $(html); + QUnit.test( "should destroy control", function( assert ) { + var $el = $( html ); - equal(typeof( $el.loader('destroy')) , 'string', 'returns string (markup)'); - equal( $el.parent().length, false, 'control has been removed from DOM'); - }); + assert.equal( typeof( $el.loader( "destroy" ) ), "string", "returns string (markup)" ); + assert.equal( $el.parent().length, false, "control has been removed from DOM" ); + } ); -}); +} ); diff --git a/test/picker-test.js b/test/picker-test.js index 308b581d3..41f88ab79 100644 --- a/test/picker-test.js +++ b/test/picker-test.js @@ -2,305 +2,303 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require){ - var $ = require('jquery'); - var html = require('text!test/markup/picker-markup.html!strip'); +define( function ( require ) { + var QUnit = require('qunit'); + var $ = require( "jquery" ); + var html = require( "text!test/markup/picker-markup.html!strip" ); - require('bootstrap'); - require('fuelux/picker'); + require( "bootstrap" ); + require( "fuelux/picker" ); - module('Fuel UX Picker'); + QUnit.module( "Fuel UX Picker" ); - test('should be defined on jquery object', function () { - ok($().find('#picker1').picker(), 'picker method is defined'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().find( "#picker1" ).picker(), "picker method is defined" ); + } ); - test('should return element', function () { - var $picker = $(html).find('#picker1'); - ok($picker.picker() === $picker, 'picker should be initialized'); - }); + QUnit.test( "should return element", function( assert ) { + var $picker = $( html ).find( "#picker1" ); + assert.ok( $picker.picker() === $picker, "picker should be initialized" ); + } ); - test('should show and hide as expected - input', function(assert){ - var $picker = $(html).find('#picker1'); + QUnit.test( "should show and hide as expected - input", function( assert ) { + var $picker = $( html ).find( "#picker1" ); - $('body').append($picker); + $( "body" ).append( $picker ); $picker.picker(); var cancelledDone = assert.async(); var allDone = assert.async(); - var $textInputTrigger = $($picker.find('.picker-trigger')[0]); - var $otherTrigger = $($picker.find('.picker-trigger')[1]); + var $textInputTrigger = $( $picker.find( ".picker-trigger" )[ 0 ] ); + var $otherTrigger = $( $picker.find( ".picker-trigger" )[ 1 ] ); $textInputTrigger.focus().focus(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); - $picker.one('exited.fu.picker', function(e, helpers){ - ok(1===1, 'default action event (exited) triggered upon external click'); + $picker.one( "exited.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "default action event (exited) triggered upon external click" ); cancelledDone(); - }); + } ); - $('body').click(); + $( "body" ).click(); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); $textInputTrigger.click(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); $textInputTrigger.click(); - equal($picker.hasClass('showing'), true, 'picker continues showing when text input clicked and picker is already showing'); + assert.equal( $picker.hasClass( "showing" ), true, "picker continues showing when text input clicked and picker is already showing" ); $otherTrigger.click(); - equal($picker.hasClass('showing'), false, 'picker hides when non-text input clicked and picker is already showing'); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when non-text input clicked and picker is already showing" ); $picker.remove(); allDone(); - }); + } ); - test('should behave as expected - button', function(assert){ - var $picker = $(html).find('#picker2'); - $('body').append($picker); + QUnit.test( "should behave as expected - button", function( assert ) { + var $picker = $( html ).find( "#picker2" ); + $( "body" ).append( $picker ); $picker.picker(); var cancelledDone = assert.async(); var allDone = assert.async(); - $picker.one('exited.fu.picker', function(e, helpers){ - ok(1===1, 'default action event (exited) triggered upon external click'); + $picker.one( "exited.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "default action event (exited) triggered upon external click" ); cancelledDone(); - }); + } ); - $($picker.find('.picker-trigger')[1]).click(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); + $( $picker.find( ".picker-trigger" )[ 1 ] ).click(); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); - $('body').click(); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); + $( "body" ).click(); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); $picker.remove(); allDone(); - }); + } ); - test('show/hide functions should behave as expected', function(assert){ - var $picker = $(html).find('#picker1'); - $('body').append($picker); + QUnit.test( "show/hide functions should behave as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); + $( "body" ).append( $picker ); $picker.picker(); var shownDone = assert.async(); var hiddenDone = assert.async(); var allDone = assert.async(); - $picker.one('shown.fu.picker', function(e){ - ok(1===1, 'shown event triggers on show'); - equal(typeof e, 'object', 'event object passed in shown event'); + $picker.one( "shown.fu.picker", function( e ) { + assert.ok( 1 === 1, "shown event triggers on show" ); + assert.equal( typeof e, "object", "event object passed in shown event" ); shownDone(); - }); - $picker.one('hidden.fu.picker', function(e, helpers){ - ok(1===1, 'hidden event triggers on hide'); - equal(typeof e, 'object', 'event object passed in hidden event'); + } ); + $picker.one( "hidden.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "hidden event triggers on hide" ); + assert.equal( typeof e, "object", "event object passed in hidden event" ); hiddenDone(); - }); + } ); - $picker.picker('show'); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); + $picker.picker( "show" ); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); - $picker.picker('hide'); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); + $picker.picker( "hide" ); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); allDone(); $picker.remove(); - }); + } ); - test('trigger events should fire as expected', function(assert){ - var $picker = $(html).find('#picker1'); + QUnit.test( "trigger events should fire as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); - $('body').append($picker); + $( "body" ).append( $picker ); $picker.picker(); - var acceptedDone = assert.async(); var cancelledDone = assert.async(); var exitedDone = assert.async(); var allDone = assert.async(); - $picker.one('accepted.fu.picker', function(e, helpers){ - ok(1===1, 'accept event triggers on accept'); - equal(typeof e, 'object', 'event object passed in accept event'); - equal(typeof helpers, 'object', 'helpers object passed in accept event'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); + $picker.one( "accepted.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "accept event triggers on accept" ); + assert.equal( typeof e, "object", "event object passed in accept event" ); + assert.equal( typeof helpers, "object", "helpers object passed in accept event" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); acceptedDone(); - }); - $picker.one('cancelled.fu.picker', function(e, helpers){ - ok(1===1, 'cancel event triggers on cancel'); - equal(typeof e, 'object', 'event object passed in cancel event'); - equal(typeof helpers, 'object', 'helpers object passed in cancel event'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); + } ); + $picker.one( "cancelled.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "cancel event triggers on cancel" ); + assert.equal( typeof e, "object", "event object passed in cancel event" ); + assert.equal( typeof helpers, "object", "helpers object passed in cancel event" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); cancelledDone(); - }); - $picker.on('exited.fu.picker', function(e, helpers){ - ok(1===1, 'exit event triggers on exit'); - equal(typeof e, 'object', 'event object passed in exit event'); - equal(typeof helpers, 'object', 'helpers object passed in exit event'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); + } ); + $picker.on( "exited.fu.picker", function( e, helpers ) { + assert.ok( 1 === 1, "exit event triggers on exit" ); + assert.equal( typeof e, "object", "event object passed in exit event" ); + assert.equal( typeof helpers, "object", "helpers object passed in exit event" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); exitedDone(); - }); - - - $picker.find('.picker-trigger')[0].click(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); - $picker.find('.picker-cancel').click(); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); - $picker.find('.picker-trigger')[0].click(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); - $picker.find('.picker-accept').click(); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); - $picker.find('.picker-trigger')[0].click(); - equal($picker.hasClass('showing'), true, 'picker shows when appropriate'); - $('body').click(); - equal($picker.hasClass('showing'), false, 'picker hides when appropriate'); + } ); + + $picker.find( ".picker-trigger" )[ 0 ].click(); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); + $picker.find( ".picker-cancel" ).click(); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); + $picker.find( ".picker-trigger" )[ 0 ].click(); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); + $picker.find( ".picker-accept" ).click(); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); + $picker.find( ".picker-trigger" )[ 0 ].click(); + assert.equal( $picker.hasClass( "showing" ), true, "picker shows when appropriate" ); + $( "body" ).click(); + assert.equal( $picker.hasClass( "showing" ), false, "picker hides when appropriate" ); allDone(); $picker.remove(); - }); + } ); - test('onAccept function should be called as expected', function(assert){ - var $picker = $(html).find('#picker1'); + QUnit.test( "onAccept function should be called as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); var acceptedDone = assert.async(); - $picker.picker({ - onAccept: function(helpers){ - ok(1===1, 'onAccept function called on accept'); - equal(typeof helpers, 'object', 'helpers object passed to onAccept function'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); - $picker.picker('hide'); + $picker.picker( { + onAccept: function( helpers ) { + assert.ok( 1 === 1, "onAccept function called on accept" ); + assert.equal( typeof helpers, "object", "helpers object passed to onAccept function" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); + $picker.picker( "hide" ); acceptedDone(); } - }); + } ); - $picker.find('.picker-trigger')[0].click(); - $picker.find('.picker-accept').click(); - }); + $picker.find( ".picker-trigger" )[ 0 ].click(); + $picker.find( ".picker-accept" ).click(); + } ); - test('onCancel function should be called as expected', function(assert){ - var $picker = $(html).find('#picker1'); + QUnit.test( "onCancel function should be called as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); var cancelledDone = assert.async(); - $picker.picker({ - onCancel: function(helpers){ - ok(1===1, 'onCancel function called on cancel'); - equal(typeof helpers, 'object', 'helpers object passed to onCancel function'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); - $picker.picker('hide'); + $picker.picker( { + onCancel: function( helpers ) { + assert.ok( 1 === 1, "onCancel function called on cancel" ); + assert.equal( typeof helpers, "object", "helpers object passed to onCancel function" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); + $picker.picker( "hide" ); cancelledDone(); } - }); + } ); - $picker.find('.picker-trigger')[0].click(); - $picker.find('.picker-cancel').click(); - }); + $picker.find( ".picker-trigger" )[ 0 ].click(); + $picker.find( ".picker-cancel" ).click(); + } ); - test('onExit function should be called as expected', function(assert){ - var $picker = $(html).find('#picker1'); - $('body').append($picker); + QUnit.test( "onExit function should be called as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); + $( "body" ).append( $picker ); var exitedDone = assert.async(); - $picker.picker({ - onExit: function(helpers){ - ok(1===1, 'onExit function called on exit'); - equal(typeof helpers, 'object', 'helpers object passed to onExit function'); - equal((helpers.contents!==undefined), true, 'helpers object contains correct attributes'); - $picker.picker('hide'); + $picker.picker( { + onExit: function( helpers ) { + assert.ok( 1 === 1, "onExit function called on exit" ); + assert.equal( typeof helpers, "object", "helpers object passed to onExit function" ); + assert.equal( ( helpers.contents !== undefined ), true, "helpers object contains correct attributes" ); + $picker.picker( "hide" ); exitedDone(); } - }); + } ); - $picker.find('.picker-trigger')[0].click(); - $('body').click(); - }); + $picker.find( ".picker-trigger" )[ 0 ].click(); + $( "body" ).click(); + } ); - test('Enter and exit keys should trigger appropriate response', function(assert){ - var $picker = $(html).find('#picker1'); - $('body').append($picker); + QUnit.test( "Enter and exit keys should trigger appropriate response", function( assert ) { + var $picker = $( html ).find( "#picker1" ); + $( "body" ).append( $picker ); - var $input = $($picker.find('input')[0]); - var e = $.Event("keydown"); + var $input = $( $picker.find( "input" )[ 0 ] ); + var e = $.Event( "keydown" ); var acceptedDone = assert.async(); var exitedDone = assert.async(); - $picker.picker({ - onAccept: function(e){ - ok(1===1, 'onAccept function called when enter keypress'); + $picker.picker( { + onAccept: function( e ) { + assert.ok( 1 === 1, "onAccept function called when enter keypress" ); acceptedDone(); }, - onExit: function(){ - ok(1===1, 'onExit function called when exit keypress'); + onExit: function() { + assert.ok( 1 === 1, "onExit function called when exit keypress" ); exitedDone(); } - }); + } ); e.keyCode = 13; - $input.trigger(e); + $input.trigger( e ); e.keyCode = 27; - $input.trigger(e); + $input.trigger( e ); $picker.remove(); - }); - + } ); - test('externalClickExceptions option should work as expected', function(){ - var $picker = $(html).find('#picker1'); + QUnit.test( "externalClickExceptions option should work as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); - $('body').append('
        '); - $('body').append($picker); - $picker.picker({ - externalClickExceptions: ['.test', '#test'] - }); + $( "body" ).append( '
        ' ); + $( "body" ).append( $picker ); + $picker.picker( { + externalClickExceptions: [ ".test", "#test" ] + } ); - $picker.find('.picker-trigger')[0].click(); - $('#test').click(); - equal($picker.hasClass('showing'), true, 'externalClick ignored for specified id'); - $('.test').click(); - equal($picker.hasClass('showing'), true, 'externalClick ignored for specified class'); - $('.innerTest').click(); - equal($picker.hasClass('showing'), true, 'externalClick ignored for child of specified selector'); + $picker.find( ".picker-trigger" )[ 0 ].click(); + $( "#test" ).click(); + assert.equal( $picker.hasClass( "showing" ), true, "externalClick ignored for specified id" ); + $( ".test" ).click(); + assert.equal( $picker.hasClass( "showing" ), true, "externalClick ignored for specified class" ); + $( ".innerTest" ).click(); + assert.equal( $picker.hasClass( "showing" ), true, "externalClick ignored for child of specified selector" ); $picker.remove(); - $('.test,#test').remove(); - }); + $( ".test,#test" ).remove(); + } ); - test('explicit option should work as expected', function(){ - var $picker = $(html).find('#picker1'); + QUnit.test( "explicit option should work as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); - $('body').append($picker); - $picker.picker({ + $( "body" ).append( $picker ); + $picker.picker( { explicit: true - }); + } ); - $picker.find('.picker-trigger')[0].click(); - $('body').click(); - equal($picker.hasClass('showing'), true, 'externalClick ignored due to not being an explicit accept/cancel action'); - $picker.find('.picker-accept').click(); - equal($picker.hasClass('showing'), false, 'picker not showing after explicit action'); + $picker.find( ".picker-trigger" )[ 0 ].click(); + $( "body" ).click(); + assert.equal( $picker.hasClass( "showing" ), true, "externalClick ignored due to not being an explicit accept/cancel action" ); + $picker.find( ".picker-accept" ).click(); + assert.equal( $picker.hasClass( "showing" ), false, "picker not showing after explicit action" ); $picker.remove(); - }); + } ); - test('should disable/enable as expected', function(){ - var $picker = $(html).find('#picker1'); - var $trigger = $picker.find('.picker-trigger'); + QUnit.test( "should disable/enable as expected", function( assert ) { + var $picker = $( html ).find( "#picker1" ); + var $trigger = $picker.find( ".picker-trigger" ); - $picker.picker('disable'); - equal($picker.hasClass('disabled'), true, 'disabled class properly added to element'); - equal($trigger.attr('disabled'), 'disabled', 'disabled attribute properly added to trigger'); + $picker.picker( "disable" ); + assert.equal( $picker.hasClass( "disabled" ), true, "disabled class properly added to element" ); + assert.equal( $trigger.attr( "disabled" ), "disabled", "disabled attribute properly added to trigger" ); - $picker.picker('enable'); - equal($picker.hasClass('disabled'), false, 'disabled class properly removed from element'); - equal($trigger.attr('disabled'), undefined, 'disabled attribute properly removed from trigger'); - }); + $picker.picker( "enable" ); + assert.equal( $picker.hasClass( "disabled" ), false, "disabled class properly removed from element" ); + assert.equal( $trigger.attr( "disabled" ), undefined, "disabled attribute properly removed from trigger" ); + } ); - test("should destroy control", function () { - var $el = $(html).find('#picker1'); + QUnit.test( "should destroy control", function( assert ) { + var $el = $( html ).find( "#picker1" ); - equal(typeof( $el.picker('destroy')) , 'string', 'returns string (markup)'); - equal( $el.parent().length, false, 'control has been removed from DOM'); - }); + assert.equal( typeof( $el.picker( "destroy" ) ), "string", "returns string (markup)" ); + assert.equal( $el.parent().length, false, "control has been removed from DOM" ); + } ); -}); +} ); diff --git a/test/pillbox-test.js b/test/pillbox-test.js index 50096f27b..069415541 100644 --- a/test/pillbox-test.js +++ b/test/pillbox-test.js @@ -2,611 +2,605 @@ /*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/ /*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/ -define(function(require) { - var $ = require('jquery'); - var html = require('text!test/markup/pillbox-markup.html!strip'); +define( function ( require ) { + var QUnit = require('qunit'); + var $ = require( "jquery" ); + var html = require( "text!test/markup/pillbox-markup.html!strip" ); - require('bootstrap'); - require('fuelux/pillbox'); + require( "bootstrap" ); + require( "fuelux/pillbox" ); - module('Fuel UX Pillbox'); + QUnit.module( "Fuel UX Pillbox" ); - test('should be defined on jquery object', function() { - ok($().find('#MyPillbox').pillbox, 'pillbox method is defined'); - }); + QUnit.test( "should be defined on jquery object", function( assert ) { + assert.ok( $().find( "#MyPillbox" ).pillbox, "pillbox method is defined" ); + } ); - test('should return element', function() { - var $pillbox = $(html).find('#MyPillbox'); - ok($pillbox.pillbox() === $pillbox, 'pillbox is initialized'); - }); + QUnit.test( "should return element", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ); + assert.ok( $pillbox.pillbox() === $pillbox, "pillbox is initialized" ); + } ); - test('should behave as designed', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); + QUnit.test( "should behave as designed", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); - equal($pillbox.pillbox('items').length, 5, 'pillbox returns both items'); + assert.equal( $pillbox.pillbox( "items" ).length, 5, "pillbox returns both items" ); - $pillbox.find('li > span:last').click(); + $pillbox.find( "li > span:last" ).click(); - equal($pillbox.pillbox('items').length, 4, 'pillbox removed an item'); - deepEqual($pillbox.pillbox('items')[0], { - text: 'Item 1', - value: 'foo' - }, 'pillbox returns item data'); - }); + assert.equal( $pillbox.pillbox( "items" ).length, 4, "pillbox removed an item" ); + assert.deepEqual( $pillbox.pillbox( "items" )[ 0 ], { + text: "Item 1", + value: "foo" + }, "pillbox returns item data" ); + } ); - test('getValue alias should function', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); + QUnit.test( "getValue alias should function", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); - deepEqual($pillbox.pillbox('items'), $pillbox.pillbox('getValue'), 'getValue aliases items'); - }); + assert.deepEqual( $pillbox.pillbox( "items" ), $pillbox.pillbox( "getValue" ), "getValue aliases items" ); + } ); - test('Input functionality should behave as designed', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); - var $input = $pillbox.find('.pillbox-add-item'); + QUnit.test( "Input functionality should behave as designed", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); + var $input = $pillbox.find( ".pillbox-add-item" ); - $input.val('three-value'); - $input.trigger($.Event('keydown', { + $input.val( "three-value" ); + $input.trigger( $.Event( "keydown", { keyCode: 13 - })); + } ) ); - deepEqual($pillbox.pillbox('items')[5], { - text: 'three-value', - value: 'three-value' - }, 'pillbox returns added item'); - }); + assert.deepEqual( $pillbox.pillbox( "items" )[ 5 ], { + text: "three-value", + value: "three-value" + }, "pillbox returns added item" ); + } ); - test('Input functionality should, by default, not allow empty pills', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); - var $input = $pillbox.find('.pillbox-add-item'); + QUnit.test( "Input functionality should, by default, not allow empty pills", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); + var $input = $pillbox.find( ".pillbox-add-item" ); - $input.val(','); - $input.trigger($.Event('keydown', { + $input.val( "," ); + $input.trigger( $.Event( "keydown", { keyCode: 13 - })); + } ) ); - equal($pillbox.pillbox('items').length, 5, 'no item added'); - }); + assert.equal( $pillbox.pillbox( "items" ).length, 5, "no item added" ); + } ); - test('Input functionality should allow empty pills if allowEmptyPills is set to true', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox({ + QUnit.test( "Input functionality should allow empty pills if allowEmptyPills is set to true", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox( { allowEmptyPills: true - }); - var $input = $pillbox.find('.pillbox-add-item'); + } ); + var $input = $pillbox.find( ".pillbox-add-item" ); - $input.val(','); - $input.trigger($.Event('keydown', { + $input.val( "," ); + $input.trigger( $.Event( "keydown", { keyCode: 13 - })); + } ) ); - equal($pillbox.pillbox('items').length, 6, 'item added'); - }); + assert.equal( $pillbox.pillbox( "items" ).length, 6, "item added" ); + } ); - test('Input functionality should encode < character', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); - var $input = $pillbox.find('.pillbox-add-item'); + QUnit.test( "Input functionality should encode < character", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); + var $input = $pillbox.find( ".pillbox-add-item" ); - $input.val('<'); - $input.trigger($.Event('keydown', { + $input.val( "<" ); + $input.trigger( $.Event( "keydown", { keyCode: 13 - })); + } ) ); - equal($pillbox.pillbox('items').pop().text, "<", 'converted to <'); - }); + assert.equal( $pillbox.pillbox( "items" ).pop().text, "<", "converted to <" ); + } ); - test('Input functionality should protect against XSS', function() { - var $pillbox = $(html).find('#MyPillbox').pillbox(); - var $input = $pillbox.find('.pillbox-add-item'); + QUnit.test( "Input functionality should protect against XSS", function( assert ) { + var $pillbox = $( html ).find( "#MyPillbox" ).pillbox(); + var $input = $pillbox.find( ".pillbox-add-item" ); - $input.val('