diff --git a/Products/CMFPlone/static/plone-compiled.css b/Products/CMFPlone/static/plone-compiled.css index bbe47e828c..3018726be6 100644 --- a/Products/CMFPlone/static/plone-compiled.css +++ b/Products/CMFPlone/static/plone-compiled.css @@ -1,4 +1,4 @@ .select2-container{margin:0;position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #aaa;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.5, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0, #fff 50%);background-image:-moz-linear-gradient(center bottom, #eee 0, #fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to top, #eee 0, #fff 50%)}html[dir="rtl"] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.9, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0, #fff 90%);background-image:-moz-linear-gradient(center bottom, #eee 0, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to bottom, #eee 0, #fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir="rtl"] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,0.15);box-shadow:0 4px 5px rgba(0,0,0,0.15)}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.15);box-shadow:0 -4px 5px rgba(0,0,0,0.15)}.select2-drop-active{border:1px solid #5897fb;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background-clip:padding-box;background:#ccc;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(.6, #eee));background-image:-webkit-linear-gradient(center bottom, #ccc 0, #eee 60%);background-image:-moz-linear-gradient(center bottom, #ccc 0, #eee 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);background-image:linear-gradient(to top, #ccc 0, #eee 60%)}html[dir="rtl"] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 0 1px}html[dir="rtl"] .select2-container .select2-choice .select2-arrow b{background-position:2px 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #aaa;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 100% -22px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 100% -22px,-webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 100% -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 100% -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat 100% -22px,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}html[dir="rtl"] .select2-search input{padding:4px 5px 4px 20px;background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat -37px -22px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat -37px -22px,-webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat -37px -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat -37px -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") no-repeat -37px -22px,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:#fff url("data:image/gif;base64,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") no-repeat 100%;background:url("data:image/gif;base64,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") no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));background:url("data:image/gif;base64,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") no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/gif;base64,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") no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("data:image/gif;base64,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") no-repeat 100%,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3)}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(.5, #eee));background-image:-webkit-linear-gradient(center bottom, #fff 0, #eee 50%);background-image:-moz-linear-gradient(center bottom, #fff 0, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to top, #fff 0, #eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:transparent;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(.5, #eee));background-image:-webkit-linear-gradient(center top, #fff 0, #eee 50%);background-image:-moz-linear-gradient(center top, #fff 0, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to bottom, #fff 0, #eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:transparent;border-left:none;filter:none}html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}html[dir="rtl"] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:bold}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:transparent}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-ajax-error,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 url("data:image/gif;base64,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") no-repeat 100%}.select2-results .select2-ajax-error{background:rgba(255,50,50,0.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto !important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #eee 1%, #fff 15%);background-image:-moz-linear-gradient(top, #eee 1%, #fff 15%);background-image:linear-gradient(to bottom, #eee 1%, #fff 15%)}html[dir="rtl"] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px 3px 5px !important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir="rtl"] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent !important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url("data:image/gif;base64,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") no-repeat 100% !important}.select2-default{color:#999 !important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));background-image:-webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:-moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)}html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:3px 18px 3px 5px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:none;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==") right top no-repeat}html[dir="rtl"] .select2-search-choice-close{right:auto;left:3px}.select2-container-multi .select2-search-choice-close{left:3px}html[dir="rtl"] .select2-container-multi .select2-search-choice-close{left:auto;right:2px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:none}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0 !important;top:0 !important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII=") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.select2-search input{background-position:100% -21px !important}}.select2-container{margin-bottom:1em}.select2-container-multi .select2-choices .select2-choice-dragging{border-color:#f00}.select2-container-multi.select2-orderable .select2-search-choice span,.select2-container-multi.select2-orderable .select2-search-choice{cursor:move}.pat-select2{min-width:50%}.select2-container-multi .select2-choices .select2-search-field input{padding-bottom:1px;padding-left:8px;padding-right:1px;padding-top:2px;height:inherit}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*! * Classic picker styling for pickadate.js * Demo: http://amsul.github.io/pickadate.js - */.picker{width:100%}.picker__holder{position:absolute;background:#fff;border:1px solid #aaa;border-top-width:0;border-bottom-width:0;border-radius:0 0 5px 5px;box-sizing:border-box;min-width:176px;max-width:466px;max-height:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transform:translateY(-1em) perspective(600px) rotateX(10deg);transform:translateY(-1em) perspective(600px) rotateX(10deg);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s}.picker__frame{padding:1px}.picker__wrap{margin:-1px}.picker--opened .picker__holder{max-height:25em;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1;border-top-width:1px;border-bottom-width:1px;-webkit-transform:translateY(0) perspective(600px) rotateX(0);transform:translateY(0) perspective(600px) rotateX(0);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;box-shadow:0 6px 18px 1px rgba(0,0,0,0.12)}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#999;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-0.5em}}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-0.25em}@media (min-width:24.5em){.picker__nav--prev,.picker__nav--next{top:-0.33em}}.picker__nav--prev{left:-1em;padding-right:1.25em}@media (min-width:24.5em){.picker__nav--prev{padding-right:1.5em}}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__nav--next{padding-left:1.5em}}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.28571429%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--outfocus{color:#ddd}.picker__day--infocus:hover,.picker__day--outfocus:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__day--highlighted{border-color:#0089ec}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{background:#0089ec;color:#fff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{text-align:center}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:#0089ec;outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#fff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000;background:#b1dcfb;background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:#666;font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#fff;border-color:#fff}.picker--time{min-width:256px;max-width:320px}.picker--time .picker__holder{background:#f2f2f2}@media (min-height:40.125em){.picker--time .picker__holder{font-size:.875em}}.picker--time .picker__box{padding:0;position:relative}.pattern-pickadate-wrapper{position:relative;margin-bottom:.5em}.pattern-pickadate-wrapper .picker{display:none}.pattern-pickadate-wrapper .picker.picker--opened{display:block}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper{float:left}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper .picker__input{width:300px;margin-bottom:.2em;text-align:center;cursor:context-menu}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper .picker__holder{width:300px;font-size:12px;margin-top:-2px}.pattern-pickadate-wrapper .pattern-pickadate-separator{float:left;display:block;margin:0 .2em}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper{float:left}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__input{width:180px;margin-bottom:.2em;text-align:center;cursor:context-menu}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__holder{width:180px;font-size:11px;margin-top:-2px}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__list-item{text-align:center}.pattern-pickadate-wrapper .pattern-pickadate-clear{clear:both}.pattern-pickadate-wrapper .picker__select--month,.pattern-pickadate-wrapper .picker__select--year{height:3em}.pat-autotoc .autotoc-nav{float:right;border:1px solid #ddd;padding:.5em 0;margin:0 0 1em 1em}.pat-autotoc .autotoc-nav a{display:block}.pat-autotoc .autotoc-nav a:focus{outline-style:none}.pat-autotoc .autotoc-nav .autotoc-level-1{margin:0 1em 0 1em}.pat-autotoc .autotoc-nav .autotoc-level-2{margin:0 1em 0 2em}.pat-autotoc .autotoc-nav .autotoc-level-3{margin:0 1em 0 3em}.pat-autotoc.autotabs .autotoc-nav{float:none;padding:0;margin:0 0 .3em 0;border:0;border-bottom:1px solid #ddd}.pat-autotoc.autotabs .autotoc-nav:after{content:"";display:table;line-height:0}.pat-autotoc.autotabs .autotoc-nav a{display:inline-block;margin:0 .5em -1px .5em;line-height:1.5em;padding:.4em .8em;text-decoration:none;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ie-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.pat-autotoc.autotabs .autotoc-nav a.active{border:1px solid #ddd;border-bottom-color:#fff;color:#555;cursor:default}.pat-autotoc.autotabs .autotoc-nav a.active:hover{background-color:transparent}.pat-autotoc.autotabs .autotoc-nav a:hover{background-color:#eee;border-color:#eee;border-bottom-color:#fff}.pat-autotoc.autotabs .autotoc-section{display:none}.pat-autotoc.autotabs .autotoc-section.active{display:block}.pat-autotoc.autotabs .autotoc-section.active legend{display:none}@font-face{font-family:'Glyphicons Halflings';src:url("data:application/vnd.ms-fontobject;base64,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");src:url("data:application/vnd.ms-fontobject;base64,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#iefix") format('embedded-opentype'),url("data:application/font-woff2;base64,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") format('woff2'),url("data:application/font-woff;base64,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") format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.plone-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plone-btn:focus,.plone-btn:active:focus,.plone-btn.active:focus,.plone-btn.focus,.plone-btn:active.focus,.plone-btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.plone-btn:hover,.plone-btn:focus,.plone-btn.focus{color:#333;text-decoration:none}.plone-btn:active,.plone-btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.plone-btn.disabled,.plone-btn[disabled],fieldset[disabled] .plone-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.plone-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.plone-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.plone-btn-sm{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.plone-btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.plone-btn-primary:hover,.plone-btn-primary:focus,.plone-btn-primary.focus,.plone-btn-primary:active,.plone-btn-primary.active,.open>.dropdown-toggle.plone-btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.plone-btn-primary:active,.plone-btn-primary.active,.open>.dropdown-toggle.plone-btn-primary{background-image:none}.plone-btn-primary.disabled,.plone-btn-primary[disabled],fieldset[disabled] .plone-btn-primary,.plone-btn-primary.disabled:hover,.plone-btn-primary[disabled]:hover,fieldset[disabled] .plone-btn-primary:hover,.plone-btn-primary.disabled:focus,.plone-btn-primary[disabled]:focus,fieldset[disabled] .plone-btn-primary:focus,.plone-btn-primary.disabled.focus,.plone-btn-primary[disabled].focus,fieldset[disabled] .plone-btn-primary.focus,.plone-btn-primary.disabled:active,.plone-btn-primary[disabled]:active,fieldset[disabled] .plone-btn-primary:active,.plone-btn-primary.disabled.active,.plone-btn-primary[disabled].active,fieldset[disabled] .plone-btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.plone-btn-primary .badge{color:#337ab7;background-color:#fff}.plone-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.plone-btn-warning:hover,.plone-btn-warning:focus,.plone-btn-warning.focus,.plone-btn-warning:active,.plone-btn-warning.active,.open>.dropdown-toggle.plone-btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.plone-btn-warning:active,.plone-btn-warning.active,.open>.dropdown-toggle.plone-btn-warning{background-image:none}.plone-btn-warning.disabled,.plone-btn-warning[disabled],fieldset[disabled] .plone-btn-warning,.plone-btn-warning.disabled:hover,.plone-btn-warning[disabled]:hover,fieldset[disabled] .plone-btn-warning:hover,.plone-btn-warning.disabled:focus,.plone-btn-warning[disabled]:focus,fieldset[disabled] .plone-btn-warning:focus,.plone-btn-warning.disabled.focus,.plone-btn-warning[disabled].focus,fieldset[disabled] .plone-btn-warning.focus,.plone-btn-warning.disabled:active,.plone-btn-warning[disabled]:active,fieldset[disabled] .plone-btn-warning:active,.plone-btn-warning.disabled.active,.plone-btn-warning[disabled].active,fieldset[disabled] .plone-btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.plone-btn-warning .badge{color:#f0ad4e;background-color:#fff}.plone-btn-default{color:#333;background-color:#fff;border-color:#ccc}.plone-btn-default:hover,.plone-btn-default:focus,.plone-btn-default.focus,.plone-btn-default:active,.plone-btn-default.active,.open>.dropdown-toggle.plone-btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.plone-btn-default:active,.plone-btn-default.active,.open>.dropdown-toggle.plone-btn-default{background-image:none}.plone-btn-default.disabled,.plone-btn-default[disabled],fieldset[disabled] .plone-btn-default,.plone-btn-default.disabled:hover,.plone-btn-default[disabled]:hover,fieldset[disabled] .plone-btn-default:hover,.plone-btn-default.disabled:focus,.plone-btn-default[disabled]:focus,fieldset[disabled] .plone-btn-default:focus,.plone-btn-default.disabled.focus,.plone-btn-default[disabled].focus,fieldset[disabled] .plone-btn-default.focus,.plone-btn-default.disabled:active,.plone-btn-default[disabled]:active,fieldset[disabled] .plone-btn-default:active,.plone-btn-default.disabled.active,.plone-btn-default[disabled].active,fieldset[disabled] .plone-btn-default.active{background-color:#fff;border-color:#ccc}.plone-btn-default .badge{color:#fff;background-color:#333}.plone-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.plone-btn-success:hover,.plone-btn-success:focus,.plone-btn-success.focus,.plone-btn-success:active,.plone-btn-success.active,.open>.dropdown-toggle.plone-btn-success{color:#fff;background-color:#449d44;border-color:#398439}.plone-btn-success:active,.plone-btn-success.active,.open>.dropdown-toggle.plone-btn-success{background-image:none}.plone-btn-success.disabled,.plone-btn-success[disabled],fieldset[disabled] .plone-btn-success,.plone-btn-success.disabled:hover,.plone-btn-success[disabled]:hover,fieldset[disabled] .plone-btn-success:hover,.plone-btn-success.disabled:focus,.plone-btn-success[disabled]:focus,fieldset[disabled] .plone-btn-success:focus,.plone-btn-success.disabled.focus,.plone-btn-success[disabled].focus,fieldset[disabled] .plone-btn-success.focus,.plone-btn-success.disabled:active,.plone-btn-success[disabled]:active,fieldset[disabled] .plone-btn-success:active,.plone-btn-success.disabled.active,.plone-btn-success[disabled].active,fieldset[disabled] .plone-btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.plone-btn-success .badge{color:#5cb85c;background-color:#fff}.plone-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.plone-btn-info:hover,.plone-btn-info:focus,.plone-btn-info.focus,.plone-btn-info:active,.plone-btn-info.active,.open>.dropdown-toggle.plone-btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.plone-btn-info:active,.plone-btn-info.active,.open>.dropdown-toggle.plone-btn-info{background-image:none}.plone-btn-info.disabled,.plone-btn-info[disabled],fieldset[disabled] .plone-btn-info,.plone-btn-info.disabled:hover,.plone-btn-info[disabled]:hover,fieldset[disabled] .plone-btn-info:hover,.plone-btn-info.disabled:focus,.plone-btn-info[disabled]:focus,fieldset[disabled] .plone-btn-info:focus,.plone-btn-info.disabled.focus,.plone-btn-info[disabled].focus,fieldset[disabled] .plone-btn-info.focus,.plone-btn-info.disabled:active,.plone-btn-info[disabled]:active,fieldset[disabled] .plone-btn-info:active,.plone-btn-info.disabled.active,.plone-btn-info[disabled].active,fieldset[disabled] .plone-btn-info.active{background-color:#5bc0de;border-color:#46b8da}.plone-btn-info .badge{color:#5bc0de;background-color:#fff}.plone-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.plone-btn-danger:hover,.plone-btn-danger:focus,.plone-btn-danger.focus,.plone-btn-danger:active,.plone-btn-danger.active,.open>.dropdown-toggle.plone-btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.plone-btn-danger:active,.plone-btn-danger.active,.open>.dropdown-toggle.plone-btn-danger{background-image:none}.plone-btn-danger.disabled,.plone-btn-danger[disabled],fieldset[disabled] .plone-btn-danger,.plone-btn-danger.disabled:hover,.plone-btn-danger[disabled]:hover,fieldset[disabled] .plone-btn-danger:hover,.plone-btn-danger.disabled:focus,.plone-btn-danger[disabled]:focus,fieldset[disabled] .plone-btn-danger:focus,.plone-btn-danger.disabled.focus,.plone-btn-danger[disabled].focus,fieldset[disabled] .plone-btn-danger.focus,.plone-btn-danger.disabled:active,.plone-btn-danger[disabled]:active,fieldset[disabled] .plone-btn-danger:active,.plone-btn-danger.disabled.active,.plone-btn-danger[disabled].active,fieldset[disabled] .plone-btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.plone-btn-danger .badge{color:#d9534f;background-color:#fff}.plone-btn-link{color:#337ab7;font-weight:normal;border-radius:0}.plone-btn-link,.plone-btn-link:active,.plone-btn-link.active,.plone-btn-link[disabled],fieldset[disabled] .plone-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.plone-btn-link,.plone-btn-link:hover,.plone-btn-link:focus,.plone-btn-link:active{border-color:transparent}.plone-btn-link:hover,.plone-btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.plone-btn-link[disabled]:hover,fieldset[disabled] .plone-btn-link:hover,.plone-btn-link[disabled]:focus,fieldset[disabled] .plone-btn-link:focus{color:#777;text-decoration:none}.plone-btn-group .plone-btn+.plone-btn,.plone-btn-group .plone-btn+.plone-btn-group,.plone-btn-group .plone-btn-group+.plone-btn,.plone-btn-group .plone-btn-group+.plone-btn-group{margin-left:-1px}.plone-btn-block{display:block;width:100%}.plone-close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.plone-close:hover,.plone-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.plone-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.plone-modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.plone-modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.plone-modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.plone-modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.plone-modal-title{margin:0;line-height:1.42857143}.plone-modal-body{position:relative;padding:15px}.plone-modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.plone-modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.plone-modal-footer .btn-group .btn+.btn{margin-left:-1px}.plone-modal-footer .btn-block+.btn-block{margin-left:0}.plone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.plone-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.plone-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.plone-progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.plone-progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.plone-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.plone-modal-loading{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px;border-radius:.5em;width:40em;height:40px}.plone-modal-header{padding:5px 10px}.plone-modal-title{font-size:120%;margin:4px 0}.plone-modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0;z-index:1040}.plone-modal.in{display:block !important}.plone-modal.fade{opacity:0;-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.plone-modal.fade.in{opacity:1;-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.plone-modal-open{overflow:hidden;padding-right:15px}.plone-modal-open .plone-modal{overflow-x:hidden;overflow-y:auto}.plone-modal-dialog{position:relative;width:auto;margin:10px}.plone-modal.fade .plone-modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.plone-modal.in .plone-modal-dialog{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (min-width:768px){.plone-modal-dialog{width:600px;margin:30px auto}}.plone-modal-content{background:#fff;overflow:inherit}.plone-modal-body{padding:15px;position:relative}.plone-modal-footer{text-align:right;border-top:1px solid #e5e5e5;padding:15px}.plone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;opacity:.85}.plone-modal-close{float:right;font-size:21px;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.plone-modal-close:hover{text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}i.glyphicon{padding-right:.1em}i.link-external:after{content:"\e144"}i.link-mailto:after{content:"\2709"}i.link-ftp:after{content:"\e121"}i.link-news:after{content:"\e135"}i.link-irc:after{content:"\e122"}i.link-h323:after{content:"\e059"}i.link-sip:after{content:"\e035"}i.link-callto:after{content:"\e145"}i.link-https:after{content:"\e033"}i.link-feed:after{content:"\e056"}i.link-webcal:after{content:"\E109"}#edit-zone{position:fixed;height:100%;width:60px;top:0;left:0;z-index:3;font-weight:400;font-family:sans-serif;color:#fff;background:rgba(0,0,0,0.9)}#edit-zone a{color:#007bb3;text-decoration:none;display:block;outline:0}#edit-zone .plone-toolbar-logo{background:#005880;height:50px;padding-left:18px;padding-right:18px;cursor:pointer;display:table-cell;vertical-align:middle;width:60px}#edit-zone .plone-toolbar-logo:after{content:"";border-top:4px solid #005880;border-left:4px solid transparent;border-right:4px solid transparent;position:absolute;left:25px;top:50px}#edit-zone .plone-toolbar-logo:hover{background:#007bb3;transition:background .35s;-webkit-transition:background .25s}#edit-zone .plone-toolbar-logo:hover:after{border-top:4px solid #007bb3;transition:border-top .35s;-webkit-transition:border-top .25s}#edit-zone nav>ul{font-family:sans-serif;font-size:12px;list-style:none;margin:0;padding:0}#edit-zone nav>ul [class^="icon"]{font-size:20px}#edit-zone nav>ul a{position:relative;color:#fff;overflow:hidden;height:50px}#edit-zone nav>ul a:hover>span{margin-top:-50px;transition:margin-top .35s;-webkit-transition:margin-top .35s}#edit-zone nav>ul a:hover>span.plone-toolbar-caret{opacity:1}#edit-zone nav>ul a>span{display:block;text-align:center;height:50px;width:60px}#edit-zone nav>ul a>span:before{line-height:50px}#edit-zone nav>ul a>span+span{display:table-cell;text-align:center;padding:0 8px;height:50px;width:60px;vertical-align:middle;background:#007bb3;line-height:1em}#edit-zone nav>ul .scroll-btn{z-index:10;background-color:black;position:fixed;left:0}#edit-zone nav>ul .scroll-btn.up{top:50px}#edit-zone nav>ul .scroll-btn.down{bottom:50px}#edit-zone nav>ul .scroll-btn a{height:20px}#edit-zone nav>ul .scroll-btn a [class^="icon"]{font-size:12px}#edit-zone nav>ul .scroll-btn a>span{height:20px}#edit-zone nav>ul .scroll-btn a span:before{line-height:26px}#edit-zone nav>ul .scroll-btn a span.icon-down:before{line-height:20px}#edit-zone nav>ul .scroll-btn a:hover>span{margin-top:0;transition:none;-webkit-transition:none;background:#007bb3}#edit-zone nav>ul a.label-state-published>span:before,#edit-zone nav>ul a.label-state-external>span:before{color:#007bb3}#edit-zone nav>ul a.label-state-published>span+span,#edit-zone nav>ul a.label-state-external>span:before{background:#007bb3}#edit-zone nav>ul a.label-state-internally_published>span:before{color:#883dfa}#edit-zone nav>ul a.label-state-internally_published>span+span{background:#883dfa}#edit-zone nav>ul a.label-state-pending>span:before{color:#e2e721}#edit-zone nav>ul a.label-state-pending>span+span{background:#e2e721}#edit-zone nav>ul li.active a.label-state-pending>span,#edit-zone nav>ul a.label-state-pending>span:hover{color:#000 !important}#edit-zone nav>ul a.label-state-draft>span:before,#edit-zone nav>ul a.label-state-internal>span:before{color:#fab82a}#edit-zone nav>ul a.label-state-draft>span+span,#edit-zone nav>ul a.label-state-internal>span+span{background:#fab82a}#edit-zone nav>ul a.label-state-private>span:before{color:#c4183c}#edit-zone nav>ul a.label-state-private>span+span{background:#c4183c}#edit-zone nav>ul ul{font-family:sans-serif;font-size:14px;list-style:none;padding:0;margin:0;line-height:30px}#edit-zone nav>ul ul a{color:#e6e6e6}#edit-zone nav>ul ul a:hover{color:#bfbfbf;background:rgba(26,26,26,0.9)}#edit-zone nav>ul ul li:last-child{padding-bottom:5px}#edit-zone nav>ul ul li>span{display:block}#edit-zone nav>ul ul .plone-toolbar-submenu-header>a{color:#007bb3;font-weight:400}#edit-zone nav>ul ul .plone-toolbar-submenu-header>a:hover{color:#004666}#edit-zone nav>ul ul .plone-toolbar-submenu-header>span{font-weight:400;color:#ccc}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a:before{content:"•";left:15px;color:#007bb3;position:absolute}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span:before{content:"•";left:15px;color:#4d4d4d;position:absolute}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a:hover:before{color:#33bfff}#edit-zone nav>ul ul .actionMenuSelected{color:#fff;font-weight:500}#edit-zone nav>ul ul .actionMenuSelected:hover{color:#fff;background:none;cursor:default}#edit-zone nav>ul ul .actionMenuSelected:before{content:"✓" !important;margin-left:-3px}#edit-zone nav>ul ul .actionMenuSelected:hover{color:#fff;background:none;cursor:default}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a.actionMenuSelected:before{color:#fff}#edit-zone .plone-toolbar-separator{border-bottom:1px solid rgba(255,255,255,0.17)}#edit-zone .plone-toolbar-caret{border-left:4px solid;border-bottom:4px solid transparent;border-top:4px solid transparent;position:absolute;right:0;background:transparent !important;margin-top:0 !important;top:21px;opacity:.67;display:inline-block;width:0;height:0;right:2px;padding:0;vertical-align:middle}#edit-zone nav>ul ul{position:absolute;left:60px;background:rgba(20,20,20,0.9);top:0;overflow-y:auto}#edit-zone nav>ul ul li{width:180px}#edit-zone nav>ul ul li>a,#edit-zone nav>ul ul li>span{padding:5px 15px;height:auto;line-height:20px}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a,#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span{padding:5px 15px 5px 30px;height:auto}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span{color:#fff}#edit-zone nav>ul ul .plone-toolbar-submenu-header{border-top:1px solid rgba(255,255,255,0.17);padding:5px 0 0;margin:5px 0 0}#edit-zone nav>ul ul .plone-toolbar-submenu-header:first-child{border-top:0;margin:0}#edit-zone nav>ul ul [class^="icon"]{display:inline !important;line-height:0}#edit-zone nav>ul ul [class^="icon"]:before{font-size:10px;line-height:18px;position:absolute;right:10px;color:#c4183c;margin-top:7px;top:0}#edit-zone nav>ul ul .state-published:after,#edit-zone nav>ul ul .state-external:after,#edit-zone nav>ul ul #workflow-transition-publish:after{right:15px;content:"•";color:#007bb3;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-internally_published:after,#edit-zone nav>ul ul #workflow-transition-show_internally:after{right:15px;content:"•";color:#883dfa;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-pending:after,#edit-zone nav>ul ul #workflow-transition-submit:after{right:15px;content:"•";color:#e2e721;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-draft:after,#edit-zone nav>ul ul .state-internal:after,#edit-zone nav>ul ul #workflow-transition-hide:after{right:15px;content:"•";color:#fab82a;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-private:after,#edit-zone nav>ul ul #workflow-transition-reject:after{right:15px;content:"•";color:#c4183c;position:absolute;font-size:20px}#edit-zone nav>ul ul .plone-toolbar-submenu-header :after{font-size:30px;right:13px}.plone-toolbar-left #edit-zone{z-index:5}.plone-toolbar-left #edit-zone nav>ul ul{width:0;height:100%}.plone-toolbar-left #edit-zone .plone-toolbar-container{height:100%}.plone-toolbar-top #edit-zone nav>ul ul{height:0;max-height:0;width:180px}.plone-toolbar-expanded #edit-zone{width:120px}.plone-toolbar-expanded #edit-zone nav>ul ul{left:120px}.plone-toolbar-expanded #edit-zone nav>ul a>[class^="icon"]{display:table-cell;width:40px;padding-left:10px}.plone-toolbar-expanded #edit-zone nav>ul a>.icon-logout{margin:0;padding:0}.plone-toolbar-expanded #edit-zone nav>ul a>span+span{background:none;width:80px;text-align:left;word-wrap:break-word;word-break:break-word}.plone-toolbar-expanded #edit-zone .plone-toolbar-caret{width:0}.plone-toolbar-expanded #edit-zone li:not(.active) a:hover>span{background:#007bb3}.plone-toolbar-expanded #edit-zone li a.label-state-published:hover>span,.plone-toolbar-expanded #edit-zone li a.label-state-external:hover>span{background:#007bb3}.plone-toolbar-expanded #edit-zone li a.label-state-published:hover>span:first-child:before,.plone-toolbar-expanded #edit-zone li a.label-state-external:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-internally_published:hover>span{background:#883dfa}.plone-toolbar-expanded #edit-zone li a.label-state-internally_published:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-pending:hover>span{background:#e2e721}.plone-toolbar-expanded #edit-zone li a.label-state-pending:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-draft:hover>span,.plone-toolbar-expanded #edit-zone li a.label-state-internal:hover>span{background:#fab82a}.plone-toolbar-expanded #edit-zone li a.label-state-draft:hover>span:first-child:before,.plone-toolbar-expanded #edit-zone li a.label-state-internal:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-private:hover>span{background:#c4183c}.plone-toolbar-expanded #edit-zone li a.label-state-private:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{width:120px}.plone-toolbar-expanded #edit-zone .plone-toolbar-logo span{display:inline}#edit-zone nav>ul>li.active>a:after{content:"";border-right:10px solid #2a2a2a;border-bottom:10px solid transparent;border-top:10px solid transparent;position:absolute;right:0;margin-top:-35px}#edit-zone nav>ul>li.active a>span{margin-top:-50px}#edit-zone nav>ul>li.active>a{background:#007bb3}#edit-zone nav>ul>li.active>a span:before{color:#fff !important}#edit-zone nav>ul>li.active>a.label-state-published,#edit-zone nav>ul>li.active>a.label-state-external{background:#007bb3}#edit-zone nav>ul>li.active>a.label-state-internally_published{background:#883dfa}#edit-zone nav>ul>li.active>a.label-state-pending{background:#e2e721}#edit-zone nav>ul>li.active>a.label-state-draft,#edit-zone nav>ul>li.active>a.label-state-internal{background:#fab82a}#edit-zone nav>ul>li.active>a.label-state-private{background:#c4183c}#edit-zone nav>ul>li.active ul{display:block;width:180px}.plone-toolbar-top #edit-zone{position:fixed;height:50px;width:100%}.plone-toolbar-top #edit-zone .plone-toolbar-container{margin-right:auto;margin-left:auto}@media (min-width:768px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:750px}}@media (min-width:992px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:970px}}@media (min-width:1200px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:1170px}}.plone-toolbar-top #edit-zone .plone-toolbar-logo:after{border-left:4px solid #005880;border-top:4px solid transparent;border-bottom:4px solid transparent;left:60px;top:20px}.plone-toolbar-top #edit-zone .plone-toolbar-logo:hover:after{border-left:4px solid #007bb3;transition:border-top .35s;-webkit-transition:border-top .25s}.plone-toolbar-top #edit-zone .plone-toolbar-logo,.plone-toolbar-top #edit-zone nav,.plone-toolbar-top #edit-zone nav>ul{display:inline-block}.plone-toolbar-top #edit-zone nav>ul>li{display:inline-block;width:60px;float:left}.plone-toolbar-top #edit-zone .plone-toolbar-logo{position:absolute;top:0}.plone-toolbar-top #edit-zone .plone-toolbar-logo img{margin-top:13px}.plone-toolbar-top #edit-zone nav{padding-left:60px;width:100%}.plone-toolbar-top #edit-zone .plone-toolbar-caret{border-top:4px solid;border-left:4px solid transparent;border-right:4px solid transparent;left:26px;top:43px;right:inherit;padding:0 !important}.plone-toolbar-top #edit-zone nav>ul ul{left:auto;top:50px;overflow-y:auto;height:0}.plone-toolbar-top #edit-zone nav>ul li.active ul{height:inherit;max-height:1000px;top:auto}.plone-toolbar-top #edit-zone li.active>a:after{border-bottom:10px solid #2a2a2a;border-left:10px solid transparent;border-right:10px solid transparent;right:inherit;margin-top:-20px;margin-left:20px}.plone-toolbar-top #edit-zone #personal-bar-container{float:right}.plone-toolbar-top #edit-zone #plone-toolbar-more-subset{background:rgba(0,0,0,0.9);float:right}.plone-toolbar-top.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{width:60px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul>li{width:inherit;border-right:1px solid #353535}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul a>span+span{width:inherit;padding:0 8px 0 0}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul a>[class^="icon"]{padding-left:0}.plone-toolbar-top.plone-toolbar-expanded #edit-zone .plone-toolbar-caret{left:16px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone li.active>a:after{margin-left:10px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone #contentview-history{max-width:135px}#edit-zone .plone-toolbar-switcher{position:absolute;width:10px;height:10px;background:rgba(0,0,0,0.2);border-radius:0 0 100% 0;top:0;cursor:pointer}#edit-zone .plone-toolbar-switcher span{font-size:0}.plone-toolbar-left-default{padding-left:60px}.plone-toolbar-left-expanded{padding-left:120px}.plone-toolbar-top-default{margin-top:60px}.plone-toolbar-top-expanded{margin-top:60px}@media (min-width:769px){.plone-toolbar-main{overflow-y:auto}.plone-toolbar-left #edit-zone{z-index:5}.plone-toolbar-left #edit-zone nav{overflow-x:hidden}.plone-toolbar-left #edit-zone nav>ul ul{width:0;height:100%;background-color:transparent}.plone-toolbar-left #edit-zone nav>ul ul>*{background-color:rgba(20,20,20,0.9)}.plone-toolbar-left #edit-zone nav>ul ul .plone-toolbar-submenu-header{margin:0}.plone-toolbar-left #edit-zone .plone-toolbar-container{height:100%;position:relative}.plone-toolbar-left #edit-zone #personal-bar-container{position:absolute;bottom:0;background-color:black;border-top:1px solid #ddd;box-shadow:-6px 2px 6px 2px #ddd}.plone-toolbar-left #edit-zone #personal-bar-container ul{position:fixed;height:100%;top:0}.plone-toolbar-left #edit-zone .plone-toolbar-main{width:138px;padding-right:18px}.plone-toolbar-left-default #edit-zone .plone-toolbar-main{width:78px}}@media (max-width:769px){#edit-zone .plone-toolbar-logo,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{position:absolute;width:60px;left:-60px}#edit-zone .plone-toolbar-logo:after,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo:after{content:none}#edit-zone .plone-toolbar-logo img,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo img{margin-top:12px}#edit-zone{right:0;left:inherit}#edit-zone .plone-toolbar-logo{position:absolute;width:60px;left:-60px}#edit-zone .plone-toolbar-logo:after{content:none}#edit-zone .plone-toolbar-logo img{margin-top:12px}#edit-zone nav ul ul{width:200px}#edit-zone nav{overflow-y:scroll}body.userrole-authenticated{right:0;width:100%;height:100%;left:inherit}#edit-zone nav ul li ul{width:0}#edit-zone nav ul li.active ul{width:180px}.plone-toolbar-left-default{padding-left:0}.plone-toolbar-left-expanded{padding-left:0}.plone-toolbar-top-default{margin-top:0}.plone-toolbar-top-expanded{margin-top:0}.plone-toolbar-container nav{height:100%;overflow-y:scroll}}#edit-zone nav>ul li.active ul{display:block}.discreet{color:#777;font-weight:300}p.callout{background:#eee;padding:1em;border-left:1em solid #ccc;clear:both}.pat-livesearch{min-width:230px;position:relative}.pat-livesearch .livesearch-results{display:none;position:absolute;background-color:#fff;z-index:100;border-right:1px solid #64bee8;border-bottom:1px solid #64bee8;border-left:1px solid #64bee8;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);margin:0;padding:0;list-style:none}.pat-livesearch .livesearch-results li{white-space:normal;margin:0;padding:5px;cursor:pointer}.pat-livesearch .livesearch-results li.load-more .next{float:right}.pat-livesearch .livesearch-results li.load-more .prev{float:left}.pat-livesearch .livesearch-results li.load-more .page{text-align:center}.pat-livesearch .livesearch-results li:hover,.pat-livesearch .livesearch-results li.selected{background-color:#e6e4e4}@font-face{font-family:'fontello';src:url("data:application/vnd.ms-fontobject;base64,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bQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBY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");src:url("data:application/vnd.ms-fontobject;base64,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bQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBY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#iefix") format('embedded-opentype'),url("data:application/font-woff;base64,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") format('woff'),url("data:application/x-font-ttf;base64,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bwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwAGBFY7ADKiEgsAZD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") format('truetype'),url('/../++plone++static/fonts/plone-fontello.svg#fontello') format('svg');font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:'\e800'}.icon-folderContents:before{content:'\e801'}.icon-edit:before{content:'\e802'}.icon-logout:before{content:'\e803'}.icon-local_roles:before{content:'\e804'}.icon-history:before{content:'\e805'}.icon-link:before{content:'\e806'}.icon-view:before{content:'\e807'}.icon-collection:before{content:'\e808'}.icon-event:before{content:'\e809'}.icon-plone-contentmenu-factories:before{content:'\e80a'}.icon-contentInfo:before{content:'\e80b'}.icon-plone-contentmenu-workflow:before{content:'\e80c'}.icon-moreOptions:before{content:'\e80d'}.icon-document:before{content:'\e80e'}.icon-news:before{content:'\e80f'}.icon-image:before{content:'\e810'}.icon-file:before{content:'\e811'}.icon-addon:before{content:'\e812'}.icon-datetime:before{content:'\e813'}.icon-caching:before{content:'\e814'}.icon-markup:before{content:'\e815'}.icon-editing:before{content:'\e816'}.icon-errors:before{content:'\e817'}.icon-imageHandling:before{content:'\e818'}.icon-filtering:before{content:'\e819'}.icon-language:before{content:'\e81a'}.icon-dexterityTypes:before{content:'\e81b'}.icon-mail:before{content:'\e81c'}.icon-maintenance:before{content:'\e81d'}.icon-navigation:before{content:'\e81e'}.icon-search:before{content:'\e81f'}.icon-security:before{content:'\e820'}.icon-theming:before{content:'\e821'}.icon-rss:before{content:'\e822'}.icon-siteSettings:before{content:'\e823'}.icon-userGroups:before{content:'\e824'}.icon-zope:before{content:'\e825'}.icon-types:before{content:'\e826'}.icon-syndication:before{content:'\e827'}.icon-contentrules:before{content:'\e828'}.icon-lock:before{content:'\e829'}.icon-plone-contentmenu-actions:before{content:'\e82a'}.icon-plone-contentmenu-portletmanager:before{content:'\e82b'}.icon-plone-contentmenu-display:before{content:'\e82c'}.icon-calendar-empty:before{content:'\e82d'}.icon-controlpanel-plone_app_caching:before{content:'\e82e'}.icon-controlpanel-plone_app_registry:before{content:'\e82f'}.icon-controlpanel-dexterity-types:before{content:'\e830'}.icon-controlpanel-discussion:before{content:'\e831'}.icon-controlpanel-ImagingSettings:before{content:'\e832'}.icon-controlpanel-plone_app_theming:before{content:'\e833'}.icon-controlpanel-QuickInstaller:before{content:'\e834'}.icon-controlpanel-DateAndTime:before{content:'\e835'}.icon-controlpanel-LanguageSettings:before{content:'\e836'}.icon-controlpanel-MailHost:before{content:'\e837'}.icon-controlpanel-NavigationSettings:before{content:'\e838'}.icon-controlpanel-PloneReconfig:before{content:'\e839'}.icon-controlpanel-SearchSettings:before{content:'\e83a'}.icon-controlpanel-socialmedia:before{content:'\e83b'}.icon-controlpanel-syndication:before{content:'\e83c'}.icon-controlpanel-ContentRules:before{content:'\e83d'}.icon-controlpanel-EditingSettings:before{content:'\e83e'}.icon-controlpanel-MarkupSettings:before{content:'\e83f'}.icon-controlpanel-tinymce:before{content:'\e840'}.icon-controlpanel-TypesSettings:before{content:'\e841'}.icon-controlpanel-UsersGroups:before{content:'\e842'}.icon-controlpanel-errorLog:before{content:'\e843'}.icon-controlpanel-FilterSettings:before{content:'\e844'}.icon-controlpanel-SecuritySettings:before{content:'\e845'}.icon-controlpanel-resourceregistries:before{content:'\e846'}.icon-emptyset:before{content:'\e847'}.icon-controlpanel-ZMI:before{content:'\e848'}.icon-controlpanel-Maintenance:before{content:'\e849'}.icon-up:before{content:'\e84a'}.icon-down:before{content:'\e84b'}.image-left{float:left;margin:.5em 1em .5em 0}.image-right{float:right;margin:.5em}.image-inline{float:none}body#visual-portal-wrapper.pat-plone.icons-off .outer-wrapper [class*="contenttype-"]:before{display:none}body.template-default_error_message #content-core p{white-space:pre}/*# sourceMappingURL=plone-compiled.css.map */ \ No newline at end of file + */.picker{width:100%}.picker__holder{position:absolute;background:#fff;border:1px solid #aaa;border-top-width:0;border-bottom-width:0;border-radius:0 0 5px 5px;box-sizing:border-box;min-width:176px;max-width:466px;max-height:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transform:translateY(-1em) perspective(600px) rotateX(10deg);transform:translateY(-1em) perspective(600px) rotateX(10deg);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s}.picker__frame{padding:1px}.picker__wrap{margin:-1px}.picker--opened .picker__holder{max-height:25em;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1;border-top-width:1px;border-bottom-width:1px;-webkit-transform:translateY(0) perspective(600px) rotateX(0);transform:translateY(0) perspective(600px) rotateX(0);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;box-shadow:0 6px 18px 1px rgba(0,0,0,0.12)}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#999;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-0.5em}}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-0.25em}@media (min-width:24.5em){.picker__nav--prev,.picker__nav--next{top:-0.33em}}.picker__nav--prev{left:-1em;padding-right:1.25em}@media (min-width:24.5em){.picker__nav--prev{padding-right:1.5em}}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__nav--next{padding-left:1.5em}}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.28571429%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--outfocus{color:#ddd}.picker__day--infocus:hover,.picker__day--outfocus:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__day--highlighted{border-color:#0089ec}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{background:#0089ec;color:#fff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{text-align:center}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:#0089ec;outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#fff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000;background:#b1dcfb;background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:#666;font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#fff;border-color:#fff}.picker--time{min-width:256px;max-width:320px}.picker--time .picker__holder{background:#f2f2f2}@media (min-height:40.125em){.picker--time .picker__holder{font-size:.875em}}.picker--time .picker__box{padding:0;position:relative}.pattern-pickadate-wrapper{position:relative;margin-bottom:.5em}.pattern-pickadate-wrapper .picker{display:none}.pattern-pickadate-wrapper .picker.picker--opened{display:block}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper{float:left}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper .picker__input{width:300px;margin-bottom:.2em;text-align:center;cursor:context-menu}.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper .picker__holder{width:300px;font-size:12px;margin-top:-2px}.pattern-pickadate-wrapper .pattern-pickadate-separator{float:left;display:block;margin:0 .2em}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper{float:left}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__input{width:180px;margin-bottom:.2em;text-align:center;cursor:context-menu}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__holder{width:180px;font-size:11px;margin-top:-2px}.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__list-item{text-align:center}.pattern-pickadate-wrapper .pattern-pickadate-clear{clear:both}.pattern-pickadate-wrapper .picker__select--month,.pattern-pickadate-wrapper .picker__select--year{height:3em}.pat-autotoc .autotoc-nav{float:right;border:1px solid #ddd;padding:.5em 0;margin:0 0 1em 1em}.pat-autotoc .autotoc-nav a{display:block}.pat-autotoc .autotoc-nav a:focus{outline-style:none}.pat-autotoc .autotoc-nav .autotoc-level-1{margin:0 1em 0 1em}.pat-autotoc .autotoc-nav .autotoc-level-2{margin:0 1em 0 2em}.pat-autotoc .autotoc-nav .autotoc-level-3{margin:0 1em 0 3em}.pat-autotoc.autotabs .autotoc-nav{float:none;padding:0;margin:0 0 .3em 0;border:0;border-bottom:1px solid #ddd}.pat-autotoc.autotabs .autotoc-nav:after{content:"";display:table;line-height:0}.pat-autotoc.autotabs .autotoc-nav a{display:inline-block;margin:0 .5em -1px .5em;line-height:1.5em;padding:.4em .8em;text-decoration:none;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ie-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.pat-autotoc.autotabs .autotoc-nav a.active{border:1px solid #ddd;border-bottom-color:#fff;color:#555;cursor:default}.pat-autotoc.autotabs .autotoc-nav a.active:hover{background-color:transparent}.pat-autotoc.autotabs .autotoc-nav a:hover{background-color:#eee;border-color:#eee;border-bottom-color:#fff}.pat-autotoc.autotabs .autotoc-section{display:none}.pat-autotoc.autotabs .autotoc-section.active{display:block}.pat-autotoc.autotabs .autotoc-section.active legend{display:none}@font-face{font-family:'Glyphicons Halflings';src:url("data:application/vnd.ms-fontobject;base64,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");src:url("data:application/vnd.ms-fontobject;base64,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#iefix") format('embedded-opentype'),url("data:application/font-woff2;base64,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") format('woff2'),url("data:application/font-woff;base64,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") format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.plone-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plone-btn:focus,.plone-btn:active:focus,.plone-btn.active:focus,.plone-btn.focus,.plone-btn:active.focus,.plone-btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.plone-btn:hover,.plone-btn:focus,.plone-btn.focus{color:#333;text-decoration:none}.plone-btn:active,.plone-btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.plone-btn.disabled,.plone-btn[disabled],fieldset[disabled] .plone-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.plone-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.plone-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.plone-btn-sm{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.plone-btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.plone-btn-primary:hover,.plone-btn-primary:focus,.plone-btn-primary.focus,.plone-btn-primary:active,.plone-btn-primary.active,.open>.dropdown-toggle.plone-btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.plone-btn-primary:active,.plone-btn-primary.active,.open>.dropdown-toggle.plone-btn-primary{background-image:none}.plone-btn-primary.disabled,.plone-btn-primary[disabled],fieldset[disabled] .plone-btn-primary,.plone-btn-primary.disabled:hover,.plone-btn-primary[disabled]:hover,fieldset[disabled] .plone-btn-primary:hover,.plone-btn-primary.disabled:focus,.plone-btn-primary[disabled]:focus,fieldset[disabled] .plone-btn-primary:focus,.plone-btn-primary.disabled.focus,.plone-btn-primary[disabled].focus,fieldset[disabled] .plone-btn-primary.focus,.plone-btn-primary.disabled:active,.plone-btn-primary[disabled]:active,fieldset[disabled] .plone-btn-primary:active,.plone-btn-primary.disabled.active,.plone-btn-primary[disabled].active,fieldset[disabled] .plone-btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.plone-btn-primary .badge{color:#337ab7;background-color:#fff}.plone-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.plone-btn-warning:hover,.plone-btn-warning:focus,.plone-btn-warning.focus,.plone-btn-warning:active,.plone-btn-warning.active,.open>.dropdown-toggle.plone-btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.plone-btn-warning:active,.plone-btn-warning.active,.open>.dropdown-toggle.plone-btn-warning{background-image:none}.plone-btn-warning.disabled,.plone-btn-warning[disabled],fieldset[disabled] .plone-btn-warning,.plone-btn-warning.disabled:hover,.plone-btn-warning[disabled]:hover,fieldset[disabled] .plone-btn-warning:hover,.plone-btn-warning.disabled:focus,.plone-btn-warning[disabled]:focus,fieldset[disabled] .plone-btn-warning:focus,.plone-btn-warning.disabled.focus,.plone-btn-warning[disabled].focus,fieldset[disabled] .plone-btn-warning.focus,.plone-btn-warning.disabled:active,.plone-btn-warning[disabled]:active,fieldset[disabled] .plone-btn-warning:active,.plone-btn-warning.disabled.active,.plone-btn-warning[disabled].active,fieldset[disabled] .plone-btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.plone-btn-warning .badge{color:#f0ad4e;background-color:#fff}.plone-btn-default{color:#333;background-color:#fff;border-color:#ccc}.plone-btn-default:hover,.plone-btn-default:focus,.plone-btn-default.focus,.plone-btn-default:active,.plone-btn-default.active,.open>.dropdown-toggle.plone-btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.plone-btn-default:active,.plone-btn-default.active,.open>.dropdown-toggle.plone-btn-default{background-image:none}.plone-btn-default.disabled,.plone-btn-default[disabled],fieldset[disabled] .plone-btn-default,.plone-btn-default.disabled:hover,.plone-btn-default[disabled]:hover,fieldset[disabled] .plone-btn-default:hover,.plone-btn-default.disabled:focus,.plone-btn-default[disabled]:focus,fieldset[disabled] .plone-btn-default:focus,.plone-btn-default.disabled.focus,.plone-btn-default[disabled].focus,fieldset[disabled] .plone-btn-default.focus,.plone-btn-default.disabled:active,.plone-btn-default[disabled]:active,fieldset[disabled] .plone-btn-default:active,.plone-btn-default.disabled.active,.plone-btn-default[disabled].active,fieldset[disabled] .plone-btn-default.active{background-color:#fff;border-color:#ccc}.plone-btn-default .badge{color:#fff;background-color:#333}.plone-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.plone-btn-success:hover,.plone-btn-success:focus,.plone-btn-success.focus,.plone-btn-success:active,.plone-btn-success.active,.open>.dropdown-toggle.plone-btn-success{color:#fff;background-color:#449d44;border-color:#398439}.plone-btn-success:active,.plone-btn-success.active,.open>.dropdown-toggle.plone-btn-success{background-image:none}.plone-btn-success.disabled,.plone-btn-success[disabled],fieldset[disabled] .plone-btn-success,.plone-btn-success.disabled:hover,.plone-btn-success[disabled]:hover,fieldset[disabled] .plone-btn-success:hover,.plone-btn-success.disabled:focus,.plone-btn-success[disabled]:focus,fieldset[disabled] .plone-btn-success:focus,.plone-btn-success.disabled.focus,.plone-btn-success[disabled].focus,fieldset[disabled] .plone-btn-success.focus,.plone-btn-success.disabled:active,.plone-btn-success[disabled]:active,fieldset[disabled] .plone-btn-success:active,.plone-btn-success.disabled.active,.plone-btn-success[disabled].active,fieldset[disabled] .plone-btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.plone-btn-success .badge{color:#5cb85c;background-color:#fff}.plone-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.plone-btn-info:hover,.plone-btn-info:focus,.plone-btn-info.focus,.plone-btn-info:active,.plone-btn-info.active,.open>.dropdown-toggle.plone-btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.plone-btn-info:active,.plone-btn-info.active,.open>.dropdown-toggle.plone-btn-info{background-image:none}.plone-btn-info.disabled,.plone-btn-info[disabled],fieldset[disabled] .plone-btn-info,.plone-btn-info.disabled:hover,.plone-btn-info[disabled]:hover,fieldset[disabled] .plone-btn-info:hover,.plone-btn-info.disabled:focus,.plone-btn-info[disabled]:focus,fieldset[disabled] .plone-btn-info:focus,.plone-btn-info.disabled.focus,.plone-btn-info[disabled].focus,fieldset[disabled] .plone-btn-info.focus,.plone-btn-info.disabled:active,.plone-btn-info[disabled]:active,fieldset[disabled] .plone-btn-info:active,.plone-btn-info.disabled.active,.plone-btn-info[disabled].active,fieldset[disabled] .plone-btn-info.active{background-color:#5bc0de;border-color:#46b8da}.plone-btn-info .badge{color:#5bc0de;background-color:#fff}.plone-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.plone-btn-danger:hover,.plone-btn-danger:focus,.plone-btn-danger.focus,.plone-btn-danger:active,.plone-btn-danger.active,.open>.dropdown-toggle.plone-btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.plone-btn-danger:active,.plone-btn-danger.active,.open>.dropdown-toggle.plone-btn-danger{background-image:none}.plone-btn-danger.disabled,.plone-btn-danger[disabled],fieldset[disabled] .plone-btn-danger,.plone-btn-danger.disabled:hover,.plone-btn-danger[disabled]:hover,fieldset[disabled] .plone-btn-danger:hover,.plone-btn-danger.disabled:focus,.plone-btn-danger[disabled]:focus,fieldset[disabled] .plone-btn-danger:focus,.plone-btn-danger.disabled.focus,.plone-btn-danger[disabled].focus,fieldset[disabled] .plone-btn-danger.focus,.plone-btn-danger.disabled:active,.plone-btn-danger[disabled]:active,fieldset[disabled] .plone-btn-danger:active,.plone-btn-danger.disabled.active,.plone-btn-danger[disabled].active,fieldset[disabled] .plone-btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.plone-btn-danger .badge{color:#d9534f;background-color:#fff}.plone-btn-link{color:#337ab7;font-weight:normal;border-radius:0}.plone-btn-link,.plone-btn-link:active,.plone-btn-link.active,.plone-btn-link[disabled],fieldset[disabled] .plone-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.plone-btn-link,.plone-btn-link:hover,.plone-btn-link:focus,.plone-btn-link:active{border-color:transparent}.plone-btn-link:hover,.plone-btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.plone-btn-link[disabled]:hover,fieldset[disabled] .plone-btn-link:hover,.plone-btn-link[disabled]:focus,fieldset[disabled] .plone-btn-link:focus{color:#777;text-decoration:none}.plone-btn-group .plone-btn+.plone-btn,.plone-btn-group .plone-btn+.plone-btn-group,.plone-btn-group .plone-btn-group+.plone-btn,.plone-btn-group .plone-btn-group+.plone-btn-group{margin-left:-1px}.plone-btn-block{display:block;width:100%}.plone-close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.plone-close:hover,.plone-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.plone-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.plone-modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.plone-modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.plone-modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.plone-modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.plone-modal-title{margin:0;line-height:1.42857143}.plone-modal-body{position:relative;padding:15px}.plone-modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.plone-modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.plone-modal-footer .btn-group .btn+.btn{margin-left:-1px}.plone-modal-footer .btn-block+.btn-block{margin-left:0}.plone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.plone-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.plone-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.plone-progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.plone-progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.plone-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.plone-modal-loading{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px;border-radius:.5em;width:40em;height:40px}.plone-modal-header{padding:5px 10px}.plone-modal-title{font-size:120%;margin:4px 0}.plone-modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0;z-index:1040}.plone-modal.in{display:block !important}.plone-modal.fade{opacity:0;-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.plone-modal.fade.in{opacity:1;-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.plone-modal-open{overflow:hidden;padding-right:15px}.plone-modal-open .plone-modal{overflow-x:hidden;overflow-y:auto}.plone-modal-dialog{position:relative;width:auto;margin:10px}.plone-modal.fade .plone-modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.plone-modal.in .plone-modal-dialog{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (min-width:768px){.plone-modal-dialog{width:600px;margin:30px auto}}.plone-modal-content{background:#fff;overflow:inherit}.plone-modal-body{padding:15px;position:relative}.plone-modal-footer{text-align:right;border-top:1px solid #e5e5e5;padding:15px}.plone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;opacity:.85}.plone-modal-close{float:right;font-size:21px;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.plone-modal-close:hover{text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}i.glyphicon{padding-right:.1em}i.link-external:after{content:"\e144"}i.link-mailto:after{content:"\2709"}i.link-ftp:after{content:"\e121"}i.link-news:after{content:"\e135"}i.link-irc:after{content:"\e122"}i.link-h323:after{content:"\e059"}i.link-sip:after{content:"\e035"}i.link-callto:after{content:"\e145"}i.link-https:after{content:"\e033"}i.link-feed:after{content:"\e056"}i.link-webcal:after{content:"\E109"}#edit-zone{position:fixed;height:100%;width:60px;top:0;left:0;z-index:3;font-weight:400;font-family:sans-serif;color:#fff;background:rgba(0,0,0,0.9)}#edit-zone a{color:#007bb3;text-decoration:none;display:block;outline:0}#edit-zone .plone-toolbar-logo{background:#005880;height:50px;padding-left:18px;padding-right:18px;cursor:pointer;display:table-cell;vertical-align:middle;width:60px}#edit-zone .plone-toolbar-logo:after{content:"";border-top:4px solid #005880;border-left:4px solid transparent;border-right:4px solid transparent;position:absolute;left:25px;top:50px}#edit-zone .plone-toolbar-logo:hover{background:#007bb3;transition:background .35s;-webkit-transition:background .25s}#edit-zone .plone-toolbar-logo:hover:after{border-top:4px solid #007bb3;transition:border-top .35s;-webkit-transition:border-top .25s}#edit-zone nav>ul{font-family:sans-serif;font-size:12px;list-style:none;margin:0;padding:0}#edit-zone nav>ul [class^="icon"]{font-size:20px}#edit-zone nav>ul a{position:relative;color:#fff;overflow:hidden;height:50px}#edit-zone nav>ul a:hover>span{margin-top:-50px;transition:margin-top .35s;-webkit-transition:margin-top .35s}#edit-zone nav>ul a:hover>span.plone-toolbar-caret{opacity:1}#edit-zone nav>ul a>span{display:block;text-align:center;height:50px;width:60px}#edit-zone nav>ul a>span:before{line-height:50px}#edit-zone nav>ul a>span+span{display:table-cell;text-align:center;padding:0 8px;height:50px;width:60px;vertical-align:middle;background:#007bb3;line-height:1em}#edit-zone nav>ul .scroll-btn{z-index:10;background-color:black;position:fixed;left:0}#edit-zone nav>ul .scroll-btn.up{top:50px}#edit-zone nav>ul .scroll-btn.down{bottom:50px}#edit-zone nav>ul .scroll-btn a{height:20px}#edit-zone nav>ul .scroll-btn a [class^="icon"]{font-size:12px}#edit-zone nav>ul .scroll-btn a>span{height:20px}#edit-zone nav>ul .scroll-btn a span:before{line-height:26px}#edit-zone nav>ul .scroll-btn a span.icon-down:before{line-height:20px}#edit-zone nav>ul .scroll-btn a:hover>span{margin-top:0;transition:none;-webkit-transition:none;background:#007bb3}#edit-zone nav>ul a.label-state-published>span:before,#edit-zone nav>ul a.label-state-external>span:before{color:#007bb3}#edit-zone nav>ul a.label-state-published>span+span,#edit-zone nav>ul a.label-state-external>span:before{background:#007bb3}#edit-zone nav>ul a.label-state-internally_published>span:before{color:#883dfa}#edit-zone nav>ul a.label-state-internally_published>span+span{background:#883dfa}#edit-zone nav>ul a.label-state-pending>span:before{color:#e2e721}#edit-zone nav>ul a.label-state-pending>span+span{background:#e2e721}#edit-zone nav>ul li.active a.label-state-pending>span,#edit-zone nav>ul a.label-state-pending>span:hover{color:#000 !important}#edit-zone nav>ul a.label-state-draft>span:before,#edit-zone nav>ul a.label-state-internal>span:before{color:#fab82a}#edit-zone nav>ul a.label-state-draft>span+span,#edit-zone nav>ul a.label-state-internal>span+span{background:#fab82a}#edit-zone nav>ul a.label-state-private>span:before{color:#c4183c}#edit-zone nav>ul a.label-state-private>span+span{background:#c4183c}#edit-zone nav>ul ul{font-family:sans-serif;font-size:14px;list-style:none;padding:0;margin:0;line-height:30px}#edit-zone nav>ul ul a{color:#e6e6e6}#edit-zone nav>ul ul a:hover{color:#bfbfbf;background:rgba(26,26,26,0.9)}#edit-zone nav>ul ul li:last-child{padding-bottom:5px}#edit-zone nav>ul ul li>span{display:block}#edit-zone nav>ul ul .plone-toolbar-submenu-header>a{color:#007bb3;font-weight:400}#edit-zone nav>ul ul .plone-toolbar-submenu-header>a:hover{color:#004666}#edit-zone nav>ul ul .plone-toolbar-submenu-header>span{font-weight:400;color:#ccc}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a:before{content:"•";left:15px;color:#007bb3;position:absolute}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span:before{content:"•";left:15px;color:#4d4d4d;position:absolute}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a:hover:before{color:#33bfff}#edit-zone nav>ul ul .actionMenuSelected{color:#fff;font-weight:500}#edit-zone nav>ul ul .actionMenuSelected:hover{color:#fff;background:none;cursor:default}#edit-zone nav>ul ul .actionMenuSelected:before{content:"✓" !important;margin-left:-3px}#edit-zone nav>ul ul .actionMenuSelected:hover{color:#fff;background:none;cursor:default}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a.actionMenuSelected:before{color:#fff}#edit-zone .plone-toolbar-separator{border-bottom:1px solid rgba(255,255,255,0.17)}#edit-zone .plone-toolbar-caret{border-left:4px solid;border-bottom:4px solid transparent;border-top:4px solid transparent;position:absolute;right:0;background:transparent !important;margin-top:0 !important;top:21px;opacity:.67;display:inline-block;width:0;height:0;right:2px;padding:0;vertical-align:middle}#edit-zone nav>ul ul{position:absolute;left:60px;background:rgba(20,20,20,0.9);top:0;overflow-y:auto}#edit-zone nav>ul ul li{width:180px}#edit-zone nav>ul ul li>a,#edit-zone nav>ul ul li>span{padding:5px 15px;height:auto;line-height:20px}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>a,#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span{padding:5px 15px 5px 30px;height:auto}#edit-zone nav>ul ul li:not(.plone-toolbar-submenu-header)>span{color:#fff}#edit-zone nav>ul ul .plone-toolbar-submenu-header{border-top:1px solid rgba(255,255,255,0.17);padding:5px 0 0;margin:5px 0 0}#edit-zone nav>ul ul .plone-toolbar-submenu-header:first-child{border-top:0;margin:0}#edit-zone nav>ul ul [class^="icon"]{display:inline !important;line-height:0}#edit-zone nav>ul ul [class^="icon"]:before{font-size:10px;line-height:18px;position:absolute;right:10px;color:#c4183c;margin-top:7px;top:0}#edit-zone nav>ul ul .state-published:after,#edit-zone nav>ul ul .state-external:after,#edit-zone nav>ul ul #workflow-transition-publish:after{right:15px;content:"•";color:#007bb3;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-internally_published:after,#edit-zone nav>ul ul #workflow-transition-show_internally:after{right:15px;content:"•";color:#883dfa;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-pending:after,#edit-zone nav>ul ul #workflow-transition-submit:after{right:15px;content:"•";color:#e2e721;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-draft:after,#edit-zone nav>ul ul .state-internal:after,#edit-zone nav>ul ul #workflow-transition-hide:after{right:15px;content:"•";color:#fab82a;position:absolute;font-size:20px}#edit-zone nav>ul ul .state-private:after,#edit-zone nav>ul ul #workflow-transition-reject:after{right:15px;content:"•";color:#c4183c;position:absolute;font-size:20px}#edit-zone nav>ul ul .plone-toolbar-submenu-header :after{font-size:30px;right:13px}.plone-toolbar-left #edit-zone{z-index:5}.plone-toolbar-left #edit-zone nav>ul ul{width:0;height:100%}.plone-toolbar-left #edit-zone .plone-toolbar-container{height:100%}.plone-toolbar-top #edit-zone nav>ul ul{height:0;max-height:0;width:180px}.plone-toolbar-expanded #edit-zone{width:120px}.plone-toolbar-expanded #edit-zone nav>ul ul{left:120px}.plone-toolbar-expanded #edit-zone nav>ul a>[class^="icon"]{display:table-cell;width:40px;padding-left:10px}.plone-toolbar-expanded #edit-zone nav>ul a>.icon-logout{margin:0;padding:0}.plone-toolbar-expanded #edit-zone nav>ul a>span+span{background:none;width:80px;text-align:left;word-wrap:break-word;word-break:break-word}.plone-toolbar-expanded #edit-zone .plone-toolbar-caret{width:0}.plone-toolbar-expanded #edit-zone li:not(.active) a:hover>span{background:#007bb3}.plone-toolbar-expanded #edit-zone li a.label-state-published:hover>span,.plone-toolbar-expanded #edit-zone li a.label-state-external:hover>span{background:#007bb3}.plone-toolbar-expanded #edit-zone li a.label-state-published:hover>span:first-child:before,.plone-toolbar-expanded #edit-zone li a.label-state-external:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-internally_published:hover>span{background:#883dfa}.plone-toolbar-expanded #edit-zone li a.label-state-internally_published:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-pending:hover>span{background:#e2e721}.plone-toolbar-expanded #edit-zone li a.label-state-pending:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-draft:hover>span,.plone-toolbar-expanded #edit-zone li a.label-state-internal:hover>span{background:#fab82a}.plone-toolbar-expanded #edit-zone li a.label-state-draft:hover>span:first-child:before,.plone-toolbar-expanded #edit-zone li a.label-state-internal:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone li a.label-state-private:hover>span{background:#c4183c}.plone-toolbar-expanded #edit-zone li a.label-state-private:hover>span:first-child:before{color:#fff}.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{width:120px}.plone-toolbar-expanded #edit-zone .plone-toolbar-logo span{display:inline}#edit-zone nav>ul>li.active>a:after{content:"";border-right:10px solid #2a2a2a;border-bottom:10px solid transparent;border-top:10px solid transparent;position:absolute;right:0;margin-top:-35px}#edit-zone nav>ul>li.active a>span{margin-top:-50px}#edit-zone nav>ul>li.active>a{background:#007bb3}#edit-zone nav>ul>li.active>a span:before{color:#fff !important}#edit-zone nav>ul>li.active>a.label-state-published,#edit-zone nav>ul>li.active>a.label-state-external{background:#007bb3}#edit-zone nav>ul>li.active>a.label-state-internally_published{background:#883dfa}#edit-zone nav>ul>li.active>a.label-state-pending{background:#e2e721}#edit-zone nav>ul>li.active>a.label-state-draft,#edit-zone nav>ul>li.active>a.label-state-internal{background:#fab82a}#edit-zone nav>ul>li.active>a.label-state-private{background:#c4183c}#edit-zone nav>ul>li.active ul{display:block;width:180px}.plone-toolbar-top #edit-zone{position:fixed;height:50px;width:100%}.plone-toolbar-top #edit-zone .plone-toolbar-container{margin-right:auto;margin-left:auto}@media (min-width:768px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:750px}}@media (min-width:992px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:970px}}@media (min-width:1200px){.plone-toolbar-top #edit-zone .plone-toolbar-container{width:1170px}}.plone-toolbar-top #edit-zone .plone-toolbar-logo:after{border-left:4px solid #005880;border-top:4px solid transparent;border-bottom:4px solid transparent;left:60px;top:20px}.plone-toolbar-top #edit-zone .plone-toolbar-logo:hover:after{border-left:4px solid #007bb3;transition:border-top .35s;-webkit-transition:border-top .25s}.plone-toolbar-top #edit-zone .plone-toolbar-logo,.plone-toolbar-top #edit-zone nav,.plone-toolbar-top #edit-zone nav>ul{display:inline-block}.plone-toolbar-top #edit-zone nav>ul>li{display:inline-block;width:60px;float:left}.plone-toolbar-top #edit-zone .plone-toolbar-logo{position:absolute;top:0}.plone-toolbar-top #edit-zone .plone-toolbar-logo img{margin-top:13px}.plone-toolbar-top #edit-zone nav{padding-left:60px;width:100%}.plone-toolbar-top #edit-zone .plone-toolbar-caret{border-top:4px solid;border-left:4px solid transparent;border-right:4px solid transparent;left:26px;top:43px;right:inherit;padding:0 !important}.plone-toolbar-top #edit-zone nav>ul ul{left:auto;top:50px;overflow-y:auto;height:0}.plone-toolbar-top #edit-zone nav>ul li.active ul{height:inherit;max-height:1000px;top:auto}.plone-toolbar-top #edit-zone li.active>a:after{border-bottom:10px solid #2a2a2a;border-left:10px solid transparent;border-right:10px solid transparent;right:inherit;margin-top:-20px;margin-left:20px}.plone-toolbar-top #edit-zone #personal-bar-container{float:right}.plone-toolbar-top #edit-zone #plone-toolbar-more-subset{background:rgba(0,0,0,0.9);float:right}.plone-toolbar-top.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{width:60px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul>li{width:inherit;border-right:1px solid #353535}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul a>span+span{width:inherit;padding:0 8px 0 0}.plone-toolbar-top.plone-toolbar-expanded #edit-zone nav>ul a>[class^="icon"]{padding-left:0}.plone-toolbar-top.plone-toolbar-expanded #edit-zone .plone-toolbar-caret{left:16px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone li.active>a:after{margin-left:10px}.plone-toolbar-top.plone-toolbar-expanded #edit-zone #contentview-history{max-width:135px}#edit-zone .plone-toolbar-switcher{position:absolute;width:10px;height:10px;background:rgba(0,0,0,0.2);border-radius:0 0 100% 0;top:0;cursor:pointer}#edit-zone .plone-toolbar-switcher span{font-size:0}.plone-toolbar-left-default{padding-left:60px}.plone-toolbar-left-expanded{padding-left:120px}.plone-toolbar-top-default{margin-top:60px}.plone-toolbar-top-expanded{margin-top:60px}@media (min-width:769px){.plone-toolbar-main{overflow-y:auto}.plone-toolbar-left #edit-zone{z-index:5}.plone-toolbar-left #edit-zone nav{overflow-x:hidden}.plone-toolbar-left #edit-zone nav>ul ul{width:0;height:100%;background-color:transparent}.plone-toolbar-left #edit-zone nav>ul ul>*{background-color:rgba(20,20,20,0.9)}.plone-toolbar-left #edit-zone nav>ul ul .plone-toolbar-submenu-header{margin:0}.plone-toolbar-left #edit-zone .plone-toolbar-container{height:100%;position:relative}.plone-toolbar-left #edit-zone #personal-bar-container{position:absolute;bottom:0;background-color:black;border-top:1px solid #ddd;box-shadow:-6px 2px 6px 2px #ddd}.plone-toolbar-left #edit-zone #personal-bar-container ul{position:fixed;height:100%;top:0}.plone-toolbar-left #edit-zone .plone-toolbar-main{width:138px;padding-right:18px}.plone-toolbar-left-default #edit-zone .plone-toolbar-main{width:78px}}@media (max-width:769px){#edit-zone .plone-toolbar-logo,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo{position:absolute;width:60px;left:-60px}#edit-zone .plone-toolbar-logo:after,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo:after{content:none}#edit-zone .plone-toolbar-logo img,.plone-toolbar-expanded #edit-zone .plone-toolbar-logo img{margin-top:12px}#edit-zone{right:0;left:inherit}#edit-zone .plone-toolbar-logo{position:absolute;width:60px;left:-60px}#edit-zone .plone-toolbar-logo:after{content:none}#edit-zone .plone-toolbar-logo img{margin-top:12px}#edit-zone nav ul ul{width:200px}#edit-zone nav{overflow-y:scroll}body.userrole-authenticated{right:0;width:100%;height:100%;left:inherit}#edit-zone nav ul li ul{width:0}#edit-zone nav ul li.active ul{width:180px}.plone-toolbar-left-default{padding-left:0}.plone-toolbar-left-expanded{padding-left:0}.plone-toolbar-top-default{margin-top:0}.plone-toolbar-top-expanded{margin-top:0}.plone-toolbar-container nav{height:100%;overflow-y:scroll}}#edit-zone nav>ul li.active ul{display:block}.discreet{color:#777;font-weight:300}p.callout{background:#eee;padding:1em;border-left:1em solid #ccc;clear:both}.pat-livesearch{min-width:230px;position:relative}.pat-livesearch .livesearch-results{display:none;position:absolute;background-color:#fff;z-index:100;border-right:1px solid #64bee8;border-bottom:1px solid #64bee8;border-left:1px solid #64bee8;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(100,190,232,0.6);margin:0;padding:0;list-style:none}.pat-livesearch .livesearch-results li{white-space:normal;margin:0;padding:5px;cursor:pointer}.pat-livesearch .livesearch-results li.load-more .next{float:right}.pat-livesearch .livesearch-results li.load-more .prev{float:left}.pat-livesearch .livesearch-results li.load-more .page{text-align:center}.pat-livesearch .livesearch-results li:hover,.pat-livesearch .livesearch-results li.selected{background-color:#e6e4e4}@font-face{font-family:'fontello';src:url("data:application/vnd.ms-fontobject;base64,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bQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBY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");src:url("data:application/vnd.ms-fontobject;base64,1F8AACxfAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAxFBUbgAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABlAGwAbABvAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAZQBsAGwAbwAAAAAAAAEAAAAOAIAAAwBgT1MvMj/XSbQAAADsAAAAVmNtYXDQXBm3AAABRAAAAUpjdnQgAAAAAAAAUzQAAAAKZnBnbYiQkFkAAFNAAAALcGdhc3AAAAAQAABTLAAAAAhnbHlmYih4IwAAApAAAEXmaGVhZAvbYokAAEh4AAAANmhoZWEM9gi3AABIsAAAACRobXR4IGAAAAAASNQAAAE0bG9jYUJGVA8AAEoIAAAAnG1heHABBAzHAABKpAAAACBuYW1lzJ0bHQAASsQAAALNcG9zdClQnA0AAE2UAAAFmHByZXDdawOFAABesAAAAHsAAQO/AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoSwNS/2oAWgNtAkUAAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoS///AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA/5wDrAMgACoABrMaAwEtKyUWHQEhNTQ3PgE1NCYnLgMnNDY/ASYnJjYyFg8BFhUOAwcOARUUFgLgzPxUzF5ELAoCDg4OAgoEBAgEBFrgXAYMEgIODg4CCC5GgEgyamoySCJGPBY2LgwMBB4cEBQCBDImNnR0NlgIIhweBAwMMDQWPEYAAAL//v/OA+oC7gAOAB4ACLUUEAYAAi0rATIWBwMOASMhIicDJjYzJRchNz4BOwEyHwEWMyEyFgO6IBACKgIUIPzaNAQqAhAgA2oK/LIOBCAUpDQiHiA2AVQUJAH0GBj+PBgaMgHEGBhuKIQUHCIeJBgAAAAAAgAA/4kDogMrAAoADwAItQ4LAwACLSsVEwE2Mh8BFhQHASc/AScHPAJzFTwUeRUV/YzVwhiVGHcBGQJ0FRR6FToV/YwJLBmVGAAAAAIAAP9pBKQDUgAGAB0ACLUQCQIAAi0rCQI1ITUhAxcGIyIAJzQ+ARcyFwcmIyIGBxQWMzIDkAEU/uz+YwGdpmqcttn+2AGI6Ia4pWlygZXMAdSNgwJm/vb++LGw/rFrkgEe2IfmhgGUamjQlozKAAACAAD/iQSxAzIAMQBlAAi1UTkwFgItKzU2PwE2Nz4BNzQnJicmNTQ3JicmPgE3Mh4CBwYHFhUUBwYHBhUUFhceAhceARUXIQE0NyYnJj4BHgIHBgcWFRQHBgcOAhcUFhceAhcVIzU0LgInLgEnNjU0LwEmJyYnJhQoRR0VJSgBHxMOLQ4FBAU+ajkrVD4iAwQEDi0PESAoJh1+ZBASFAH8kgLBDAUCBDJYXFY0BAIGDCQMDwkICgEiHhEyRg/+BggWDBc8MRsFCAMJDg0lMQcPGgsLE0onGyUVJxI6KxInKzdqPgEmPlIqNxsTKjoSKRMlGydKEw8uKBIRPBUVAdMiECAjLVg4AjRcKyMgECIwDiERCgwUCiA8EAkUGAeHCwcmIioMGSYSIiwKChAGCg8iEAAAAAP//f+xA18DCwAUACEALgAKtyslHxgQAwMtKwEVFAYrASImPQE0NjsBNTQ2OwEyFhc0LgEOAx4CPgE3FA4BIi4CPgEyHgEB9AoIsggKCgh9CgckCAroUoqmjFACVIiqhlZ7csboyG4Gerz0un4CIvoHCgoHJAgKxAgKCsxTilQCUI6ijlACVIpTdcR0dMTqxHR0xAAC//f/mgOBAyIAHgA9AAi1OjIcBgItKzcmNj8BPgEWFxYUBiYnJiIPAQYUFjI/ARY3Bw4BLgElNDYyFxYyPwE2NCYiDwEmBzc+AR4CBg8BDgEmJyYIESIygzGEgjMUKDwTI14ihCFDYCEbTlZbMYSEYgERKToVIWAigyJDYCIbTVdbMoSCYyQkMYMxhIQwFWBChDGDMSQkMRQ6KgITIiKDImBDIRwmAlsxIiJi9h0pFSIihCJeRCIaJAFbMSIiYoSEMYMxJCQxFQAAAAAD////+gOpAsQAGQAmADAACrcuKSMdEwYDLSsRND4EHgUXFA4EIi4ENxQeATI+AS4CDgIXFBY+ATc0JiIGHjpSZoCKfmhQPBwBHjpSZoCIgmRUOCDrQGqCaEICPmx+bjyGOlI4ATpQPAFeHkpQTDwmAiJASFRGIB5KUEw8JCQ8TFBKHkBqQEBqgGpCBDpyPCk6AjYrKTo6AAT//P/OA9gC7gAKABMAKgA4AA1ACjMsJxwPCwYBBC0rARUhNTQ2NyEyHgEnMh4BFSE0NjcFFhcWBwMOAQchIicmAicmPgE/ARUhNQM1IxUhNSMVFDMhMjY1A0j9SBoMAmAGEByUBhAc/g4aDAKSIgQGBkwEIAz9OjQIBkIGCg4GEigDRNpG/vxEMAEsFhoCWDIyFhoCAhqAAhoWFhoCyCAOEiT+PhYaAjIaAYoeFiwIEChQUP7UZFBQZDIYDAAAAAQAAP+cA4QDIAAXABsAHwAjAA1ACiEgHRwZGAYABC0rATIWFREUBiMhIiY1ETQ2OwEVMzUhFTM1ExEhERMVIzUhFSM1AyAqOjoq/UQoPDwoLqABIqAs/USgRgIIRgK8Oir9qCg8PCgCWCo6ZGRkZP1EAZD+cAMgqqqqqgABAAD/+QMSAwsAIwAGsxoJAS0rARUUBicjFRQGByMiJjc1IyImJzU0NjczNTQ2OwEyFhcVMzIWAxIgFuggFmsWIAHoFx4BIBboHhdrFx4B6BYgAbdrFiAB6RYeASAV6R4XaxceAegWICAW6CAAAAAAA//9/7EDXwMLAB4ALgA7AAq3ODIqIhoIAy0rJTU0JisBETQmKwEiBh0BFBY7ARUjIgYdARQWOwEyNgM1NCYrASIGHQEUFjsBMjYFFA4BIi4CPgEyHgECOwoHNgoIsggKCgg1NQgKCgj6BwpHCghrCAoKCGsICgFlcsboyG4Gerz0un5SWQgKAR4ICgoIWQgKswoIWQgKCgH8WQgKCghZCAoK4HXEdHTE6sR0dMQAAAAIAAD/kgOYAyoADwAbACcANwBCAE4AXQBpABVAEmVeVU9NRT48MCgmIRgUBgIILSsTIgcmJzY3FhcGFRQXBgcmBxQXBgcmNTQ3FhcGASIHJic2MzIXBgcmEyYnNjU0JzY3FjMyNxYXBhc2NzY3Bgc2NTQmJwYHJic2NxYzMjcWARYVFAcGByYnJic2PQE2AxYXFhUUBwYjIic24BYUMCw2Slw8BgQ+NhBuFDwUQjImLggBUBwWOjhUTnhuTFYaaqCCBA4mPBoeDhheKBB2JhA6Mi54BgKWvnJaRAxEBg4eFo4BYJYEQEIYQDBkCmQaDhICDlZsOjZuAfgKNExKLCYsEBAGEDA4BGIiGnJ2aoJuYD4yGAEwDiocHj4OJBr+NBhYFAoYHCwuFAhshA6WDi4EDpJWMDIKJExgsCRKkIICDmIB0ojMFiwSBjgEknYUFgoq/ewKCBIiUEAqDKAAAAAAAwAAAAADmAHMAAgAEQAaAAq3FhINCQQAAy0rEzIWFAYiJjQ2ITIWFAYiJjQ2ITIWFAYiJjQ2bi5AQFxAQAGMLkBCWEJAAYwuQEBcQEABzEBaQkJaQEBaQkJaQEBaQkJaQAAAAAIAAP9qA1kDUgAGABgACLUXDwEAAi0rAREWHwEWFwUUFjchERQGByEiJicRNDY3IQI7DQjjCAj+sSAWAS8eF/0SFx4BIBYBvgI0AQgICOQHDRIWIAH9sxceASAWA3wXHgEAAAANAAD/XgNWA14ACAAgACQAJwAqAC4AMQA1ADgARgBUAGEAbgAfQBxpYlxVT0dBOTg2NDIxLy0rKigmJSQiHg0EAA0tKwEuATQ2MhYUBgEWBgcGIyImLwEhBw4BIyInLgE3ATczFxMnBxcDBzMXIxcnBxc3BzMnFzcnBxczJxMnPgE1NCYnNx4BFRQGFyc+ASc2Jic3HgEXFAYBFw4BFBYXBy4BNTQ2JxcOARQWFwcuASc0NgGoGCEhMR8fAS4HDxIHCQ4WBQ7+NA4FFw0JBxIPBgEWKhEpYyxHTW9GjBGqVWosKk24qnqnTk5NeqUuLiUUFBMRIxgfHGknISEBASEhJioqASj9rSQUFBMRIxkeHGknISIiISYqKgEoAoQBIDIfIDAh/RcTIQcCDw4jIw4PAgchEwLKHR3+Cm9HTQGjtS1UK3AoTcx5aE5NTV93Ac8lEzIaFy4TIxtCIyFBZScgUy4tVCElKmk4NGUBICUTMjEvEiMaQiQhQWYoIVJcUyEnK2k4NGYAAAT///+xBC8DCwAIAA8AHwAvAA1ACiwkHxcPCgYDBC0rARQOASY0NjIWARUhNTcXASUhIgYHERQWMyEyNicRNCYXERQGByEiJjcRNDY3ITIWAWU+Wj4+Wj4CPPzusloBHQEe/IMHCgEMBgN9BwwBClE0JfyDJDYBNCUDfSU0AhEtPgJCVkBA/v76a7NZAR2hCgj9WggKCggCpgcME/1aJTQBNiQCpiU0ATYAAAABAAD/tAMPAwgANgAGswkCAS0rJRQGIyInASY0NjIXARYUBiInASYiBhYXARYzMjY3NCcBJiMiBhQfARYUBiIvASY1NDYzMhcBFgMPWEFLOP5OP3ywQAFSBSIQBv6uLHRSASoBsSMuJC4BJP68DhMQFg7lBiQPBeUjQC0xIgFFN01BWDcBskCvfD/+rgUQIgUBUytUdSv+TyMuJC4jAUQOFiIP5AYQIgXlIjEuQCT+vDYAAAABAAD/5QOhA1MAZAAGs0QpAS0rJRQGIyIuAiMiFRQWBxUjDgIHIiY1ND4CNzQmIgYVFBYfARYHFAcGIyInLgEvASI1ERcWMhcWMzI3NjU0LgInNDYXMhYVFA4CFxQWNzI2NxUGDwEGFRQXFjMyPgIzMhYDoTIsFygaJhQ+EgESE0Y8GSIuEhoQATxcQhIJEwoCGRUtNVMFFgQJAQoJFAJTNS0VGRAWDgJCMCw8EhgUAS4iJIIaAQEFDRMZGQwgHCwYLjLtLTwUFhRFFlYVAwIKBAEeIBQmGigXLDI0LRgsDh4QDBkZEw0BAgIBAQI7AgICDhQYGQ0gGi4XLjQBMiwXKBokFiAeARABAQEIH1Q1LRQaEBYQQgAACgAA/8gDLQL1AAsAFwAjACwANQA+AEcAUABZAGIAGUAWYFxXU05KRUE8ODMvKiYeGBIMBgAKLSsBHgEXDgEHLgEnPgETPgE3LgEnDgEHHgETIyIvASY2HwEzFgYDNDYyFhQGIiYXNDYyFhQGIiYXNDYyFhQGIiYHNDYyFhQGIiYHNDYyFhQGIiYnNDYyFhQGIiYnNDYyFhQGIiYBlqznBATnrK3lBATlrYezAwOzh4ezAwOz/38VDI8ZOCKCbC4Euw8SDw4UDqcOEg8OFA1JDxIPDhQOQg4UDg8SD68OFA4PEg+iDhIPDhQNSw4SDw4UDQL1BOatrOYEBOasreb9MQO0h4eyAwOyh4e0AQkPnCI1Go4GTgEZCg4OFA4POAoODhQOD6IJDw8SDw6eCg4OFA0OPwkPDxIPDksJDw8SDw65CQ8PEg8OAAcAAP+xA+gCwwAIABEAIwAsADUAPgBQABNAEExCPTg0LysmHxYQCwcCBy0rNzQmIgYeAjYTNCYiDgEeATYXNzYuAQYPAQ4BBwYeATY3NiYlNCYiDgEeATYBNCYiDgEeATYXNCYiDgEeATYXFAcGIyEiJyY1ND4CMh4C1io6LAIoPiZtKD4mBC42MOs5AxAaHAM4ITYICyxYSg0JGgFWKjwoAiw4Lv6YKD4mBC42MPYoPiYELjYwr08KFPzyFApPUIS8yLyEUM8eKio8KAIsARYeKio8KAIs8NUOGgYMENUDLCErTBguKyFAJR4qKjwoAiwBgR4qKjwoAixPHioqPCgCLN6RfBERe5JmuIhOToi4AAAAAAMAAP+5BBYCugAUACQAOQAKtzQnIBgKAgMtKyUHBiInASY0NwE2Mh8BFhQPARcWFAEDDgEvAS4BNxM+AR8BHgEJAQYiLwEmND8BJyY0PwE2MhcBFhQBWBwFDgb+/AYGAQQFEAQcBgbb2wYBRNACDgYiCAYB0AMMByMHCAFs/vwGDgYcBQXb2wUFHAYOBgEEBUUcBQUBBAYOBgEEBgYcBRAE3NsGDgJO/S8HCAMJAwwIAtAIBgEKAg7+jv78BQUcBg4G29wFDgYcBgb+/AUQAAAFAAD/+QPkAwsABgAPADkAPgBIAA9ADENAPDocEwwIAgAFLSslNycHFTMVASYPAQYWPwE2ExUUBiMhIiY1ETQ2NyEyFx4BDwEGJyYjISIGBxEUFhchMjY9ATQ/ATYWAxcBIzUBByc3NjIfARYUAfBAVUA1ARUJCcQJEgnECSReQ/4wQ15eQwHQIx4JAwcbCAoNDP4wJTQBNiQB0CU0BSQIGDeh/omhAm8zoTMQLBBVEL1BVUEfNgGSCQnECRIJxAn+vmpDXl5DAdBCXgEOBBMGHAgEAzQl/jAlNAE2JEYHBSQICAGPoP6JoAEuNKEzEBBUECwAAgAA/2kD6gNTAAgADAAItQsJBwICLSsRNAAEAAIABAA3IREhASYBnAEoBP7g/lz+4qACoP1gAV7PASYC/t7+Xv7eAgEmSgEKAAAAAAP/+P+EA+gDQgAOAB4AJgAKtyEfFQ8NCAMtKwEjJwcjIgYdAQMmNyU2FxMyFhURFAYjISImNRE0NjMBNScPAScHFQNYZHzWtDRMbAogAqgkDtAQFhYQ/SwQFhYQApxIpoKKXAIGlpZONKABKCYO+Aoi/owYEP4oEBgYEAHYEBj+PKKgPISq1lYAAAAAAf/5/7EDGALDABQABrMRBwEtKwEWBwERFAcGIyIvASY1EQEmNjMhMgMPCRH+7RYHBw8Kjwr+7RITGALKFwKtFxD+7f5iFwoDC48KDwEPARMQLQAABQAA/+ID+gLaADkAQQBLAGMAZgAPQAxmZGBQR0I9OygDBS0rARYGByIvASY3PgEnDgMnLgE1NDc2NycOASc0JjUmNjM3NCc0MzI3Mh0BNjM2FxQWFRYPARUzMhYFFjcnBgcGFDc+AicmIyIGIyUWEhYUKwEiNScjBgcUKwEiNTYTNjsBMgMzAwPcHlBeCgIgAgRWPioQLkhkODRAPDJAAowMBAoCBgScAgguBgqeBggCCAQIsAxWfP6mHCIEIhosqBw8HggkPAIIAv4+ClZQBFYGMrAwAgZWBAqmAghgCoKQSAEyUrxCAiYGBDy4OCZMVC4IBkY6VEAyEGQYAgYCNgQCBBxuBAgCCGgWBAoCKgQKAh5mSOAGDNYMHCyCFhhYRgYSArIc/u74BgSmpAIEBBICFgj+vAEIAAAAAAP/+f+xA6kDCwBRAGEAcQAKt2xlXVU3BgMtKwEWBwMOAQchIiYnJj8BNjc0JjU2PwE+ATc2JjY/AT4BNzYmNzY/AT4BNzQmPgE/Aj4BPwE+AhcVNjMhMhYHAw4BByEiBhcWMyEyNjcTNicWBQYWFyEyNj8BNiYnISIGDwEGFhchMjY/ATYmByEiBgcDkxYMmgpAJf39K1APDg0BAQIEAQQSDRgFAgQEBwoMFgMBBAICCg0KGgMEAggGCgkFBgYLBRQUEBUHAakpLAyYFCg0/hsPDAUOQwIDEB4EqAQBFf26AgYIAVMIDgIMAggH/q0HDgI6AwgHAVMHDgMLAwgH/q0IDAQCRyAo/gckMAE8LCUiDw0HBQ4EBgYaFTwVBhYLCQ0UPhQFGAQHCg0OQhUEFAkMBwsRChQKEggKAgQBBUAo/gZCJgERDycSDgImDRMIEQcKAQwGJAcKAQwGswcKAQwGJAcMAQoIAAL//gAAA5ACgAARACMACLUXEw0DAi0rEyY3NjMhMgcGBwYPAQYiLwEmBTYVERQGIyEiJjURNBcFFjI3HiAEAhgDTiYSCBAOsrYQOhK2sgNEFCIQ/OAQIhQBgBI4EgJKEhYOIA4IBmBiCgpiYF4KFP6QECAgEAFwFArICgoAAAAAAwAA/3YDoAMLAAgAFAAuAAq3HxkSCwYCAy0rNzQmDgEeATI2JQEGIi8BJjQ3AR4BJRQHDgEnIiY0NjcyFhcWFA8BFRc2PwE2MhbWFB4WAhIiEAFq/oMVOhY7FRUBfBZUAZgMG4JPaJKSaCBGGQkJo2wCKkshDwodDhYCEiAUFPr+gxQUPRQ7FgF8N1TdFiVLXgGS0JACFBAGEgdefTwCGS0UCgAB//3/sQMTAsMAFgAGsxECAS0rCQEGIyInLgEnESEiLgE2NwE2MzIXHgEDDv6bChYDBQ0OAf6/DRIIDAsCygcJDwoIBAKP/TYUAQMUDAFCDhoUBwFlBAoIGAAAAAL///9qA6EDDQAIACEACLUZCwYDAi0rATQuAQYeAT4BARQGIi8BBiMiLgI+BB4CFxQHFxYCg5TMlgSO1IwBIiw6FL9ke1CSaEACPGyOpIxwOANFvxUBgmeSApbKmAaM/podKhW/RT5qkKKObjoEQmaWTXtkvxUAAAIAAP+xAssDCwAGACEACLUdEAMBAi0rAREjETY3NhMRFA4GIi8BLgUnETQ2MyEyFgJf+kM0g2skOkpCRh4PEAYYD0ZCSjoiAhYOAoMOFgE6AWX9hiMpZwIP/lMwXkpELigQBwQLByosRkhgLwGtDhYWAAAAAv/8/34D2ANKAA0AHwAItR8UCAECLSs3Nh4CBwYHBjc0Nz4BARYABwYHBicmJyYnJjc2NzYAdiZeUgwkVo5UBAY0GANsGv6kdiZWCAgSHiAiEAhAKHYBxKoiClBeJFQSDBoEBjyqAqga/kR0JkIGDiIeIBAGClQmdAFWAAQAAP+xA1kDCwAIABwANABEAA1ACkE5MCQYDQYCBC0rJTQmIg4BFj4BFy4BJyYGFxUUFjMeARceATsBMjY3LgQnJgYdARQWFx4CFxQWOwEyNhMRFAYHISImNRE0NjchMhYBHio8KAIsOC7CCLaCCAwBCgdWegYBCgdIBwzVAzhkgqBWCAoKB3LCdgMKCEcHDKBeQ/3pQ15eQwIXQ16IHSoqOiwCKBaCtggBDAdHCAoGfFUHCgwHVqCCYjoCAQsIRwcKAQR0wnIICgsCH/3oQl4BYEECGEJeAWAAAAAGAAD/cgQvA0kACAASABsAewC3APMAEUAO4MKlhmMzGRUQCwYCBi0rATQmIgYUFjI2BTQmDgEXFBYyNgM0JiIGHgEyNgcVFAYPAQYHFhcWFAcOASMiLwEGBwYHBisBIiY1JyYnBwYiJyY1NDc+ATcmLwEuAT0BNDY/ATY3JicmNDc+ATMyHwE2NzY3NjsBMhYfARYXNzYyFxYVFA8BBgcWHwEeAQEVFAcGBxYVFAcGIyIvAQYiJw4BByInJjU0NyYnJj0BNDc2NyY1ND8BNjMyFhc3FzY/ATIXFhUUBxYXFhEVFAcGBxYVFAcGIyImJwYiJw4BIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzYyFzY/ATIXFhUUBxYXFgH0VHZUVHZUAa0sOCwBKjosASw4LAEqOizYCAVWBgwTHwQEDUILBgVAFRYGBwQNaAYKDRMXQgQNBlAEBSQIDQdVBQgIBVYHCxMfBAQMRAoGBkATGAYHAw1oBgoBDRMWQgUNBVEEGBEIDQZVBQgBZVMGChwCRAEFFR0LDAsHLAMBRAMdCgdTUwcKHQM0EAEEKggRERwXBAJDAhwJB1NTBgocAkQBBSoICwwLBywERAMdCgdTUwcKHQM0EAEEKggMCgwcFwQCQwIcCQdTAV47VFR2VFTjHSwCKB8dKioCWR0qKjsqKs1nBgoBDhMXGyUGDAQRQgQyCwY8Gw0IBlUGDDIEBEsPBQUILAwYFg0BCAdnBgoBDhMXGyUGDAQRQgQyCgg8Gg0IBlUGCzEEBEsPBQUeFQ0bEwwCCP7PTgkIDw4/DgICKBslAQELNAEoAgIOPw4PCAlOCQkQDT8OAgIeCTQMAQEoFwEnAgIOPw0QCQIzTgkJDw4/DgICJzQMAQEMNCcCAg4/Dg8JCU4JCBANPw4CAh4JNAwCAigXAScCAg4/DRAIAAT///+cBBwDIAAIABEAQABiAA1AClJBPyINCQQABC0rAQ4BFBYyNjQmBQ4BFBYyNjQmBSIGDwEGFj8BHgEHBhUDBhYzMjY3EwYWFzM+ASc2JicjLgE3LgEnFxY2LwEuAQcFIgYPAQ4BFR4BPwEeAQ8BBhY/ARQWFzM2NCcjLgE3LgEnAn4mMTFMMDH+SyYxMUwwMQGpDygUoh8jIWoFNQ4CbQgZEwwVBogCNkmKGwsBAQsbcSYOAgMsA5YkJB+mFR0Z/cESFwlqCgkCKBFbJhoOSwtEEksmJZYmJn0SCAECOycDIAExSjIxTDBjATFKMjFMMGMMDXQbMRFGB5k8AwP+3RkcDg4BQgmECQIiAgIhAgRUJT6FBWQTLxx3EAoBZA8KagoVDRMMD1sGfSzIKhEiyAMsAwVBBQI0FU53AwAABAAA/2oDWwNSAA4AHQAsAD0ADUAKNS0mIRYSCAMELSsBMjY3FRQOAi4BJzUeARMyNjcVFA4BIi4BJzUeATcyNjcVFA4CLgEnNR4BEzIeAQcVFA4BIi4BJzU0PgEBrYTmQnLI5MpuA0LmhYTmQnLI5MpuA0LmhYTmQnLI5MpuA0LmhXTEdgJyyOTKbgN0xAGlMC9fJkImAio+KF8vMP5UMC9fJ0ImJkInXy8w1jAvXyZCJgIqPihfLzACgyZCJ0cnQiYmQidHJ0ImAAAACQAA/7EDWQLEAAMAEwAXABsAHwAvAD8AQwBHABdAFEVEQUA+Ny4mHRwZGBUUCgQBAAktKzcVIzUlMhYdARQGKwEiJj0BNDY/ARUhNRMVIzUBFSE1AzIWBxUUBicjIiY3NTQ2FwEyFgcVFAYHIyImJzU0NhcFFSM1ExUhNcTEAYkOFhYOjw4WFg7o/h59fQNZ/mV9DxYBFBCODxYBFBAB9A4WARQPjw8UARYOAUF9ff4eQEdHSBYOjw4WFg6PDxQB1kdHAR5ISP3ER0cCgxQQjg8WARQQjg8WAf7iFA+PDxQBFg6PDhYBR0dHAR5ISAAAAwAA//kDEwMLAAgAIAA5AAq3MyMaCwYCAy0rNxQGIiY0NjIWBRYGKwEiJicuAScuAT0BNDc2OwEeAwUWBisBIiY1LgMnIiY9ATQ2OwEWBBYS1j5aPj5aPgEeARUQSw4UAQy2gA4SDAkPA1mif0wBJQEVEFAOFgZkntp2DhQVDwGTAQrReGQtPj5aPj5yDxcSDoC2DAEUDksQCgoHTH6kWg8WFA142KBiCBYNUA8VCHbR/vQABQAA/4gDrAM0AEMATABVAF4AZwAPQAxjX1xYU09KRjcEBS0rJRYVFAYiJjU0NzU0KwEiJxUWFRQGIiY1NDc1BisBIg4BHQEWFRQGIiY1NDc1NDY7ATI9ASY1NDYyFhUUBxUUOwEyFhUFNCYiBhQWMjYTFBYyNjQmIgYTNCYiBhQWMjYFMjY0JiIGFBYDZEhGZEZITGQsIkhGZEZIHi5kIiYGSEZkRkhWWGRMSEZkRkhOZFZW/VoqOCgoOCrUKDgqKjgoiio4KCg4KgEYHCoqOCgocCJOMkZGMk4ick4MzCJOMkZGMk4izAwmHAxyIk4yRkYyTiJyQGw0jCJMMkZGMkwijDRsQOIeKCg6KCgC2BwoKDooKP0mHigoOigoKCg6KCg6KAAAAAACAAD/+QKDAwsABwAfAAi1GAwEAAItKxMhNTQmDgEXBREUBgchIiYnETQ2FzM1NDYyFgcVMzIWswEdVHZUAQHQIBb96RceASAWEZTMlgISFx4BpWw7VAJQPaH+vhYeASAVAUIWIAFsZpSUZmweAAAAAf/+/2oB+AMLACAABrMUBAEtKwEWBwEGIycuATcTBwYjIicmNxM+ATsBMhYVFAcDNzYzMgHuCgb+0gcQCAkKAm7iAgUKBwoDcAIOCLcLDgJg3QUCCwIWCw39eg4BAxAIAcM4AQcIDQHNCAoOCgQG/v42AgAC////aQQ7A1MAAwATAAi1DwcCAAItKxchESElERQGIyEiJjURNDYzITIWUwOV/GsD6DEi/GshMjIhA5UiMUMCz3P8viEyMiEDQiIxMQAAAAP/+P9oA/ADVgAWABoAIgAKtx0bGhgTBQMtKwEWBwMOASclLgE/AQcGJwMmNyU2Fh8BJRMlAwETJRMWDwIDyiYIlgQcEP5qEBAEGLQoCqAKJgHGEBwEQv38kAGIkAE2hP7WTAomxBoB4Aok/dQQDgRuBBwOXDAKJAJaJAx6BA4Q9Fr94moCHPyyAexS/uYiDDRmAAAEAAD/agOhA1MAAwATACMARwANQAo0Jx8XDwcCAAQtKxchESE3NTQmKwEiBh0BFBY7ATI2JTU0JisBIgYdARQWOwEyNjcRFAYjISImNRE0NjsBNTQ2FzMyFh0BMzU0NhczMhYXFTMyFkcDEvzu1woIJAgKCggkCAoBrAoIIwgKCggjCArXLBz87h0qKh1INCUkJTTWNiQjJTQBRx0qTwI8a6EICgoIoQgKCgihCAoKCKEICgos/TUdKiodAssdKjYkNgE0JTY2JDYBNCU2KgAAAwAA//gD6AKyAAgAHQAuAAq3Ix4YEQcCAy0rJTYAFxYCBwYmEyIGFRQXFg4BJic0JjU0ADMyFwcmBRYVFA4BKwEuATc2NTQnNjcBliIBaA4M2B4yrI6o6AICHCggAgIBItJIPkYoAVKKBBwUBBYaAgJQBg6yOAHICAb94DZWZAHS/rgeEBYeBBwUCCQK4gE4ElYEPpreJiYaBCAUDiCWdg4lAAAGAAD/cgQwA0kACAASABsAegC3APQAEUAO4MKkhWIyGRUQCwYCBi0rATQmIgYUFjI2BTQmDgEXFBYyNgM0JiIGHgEyNgcVFAYPAQYHFhcWFAcOASIvAQYHBgcGKwEiJjUnJicHBiInJjU0Nz4BNyYvAS4BPQE0Nj8BNjcmJyY0Nz4BMzIfATY3Njc2OwEyFh8BFhc3NjIXFhUUDwEGBxYfAR4BARUUBwYHFhUUBwYjIiYnBiInDgEHIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzcXNj8BMhcWFRQHFhcWFQMVFAcGBxYVFAcGIyImJwYiJw4BIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzYyFzY/ATIXFhUUBxYXFhUB9FR2VFR2VAGtLDgsASo6LAEsOCwBKjos2AgEVwYMEx8EBAxEEAVAFRYGBwQNaAYKDRMXQgQNBlAEBSQIDQdVBQgIBVYGDBMfBAQMRAoGBkATGAYGBA1oBgoBDRMWQgUNBVEEGBEIDQZVBQgBZVMGChwCRAEFKggLDAsHLAMBRAMdCgdTUwcKHQM0EAEEKggRERwXBAJDAhwJB1QBUwYKHAJEAQUqCAsMCwcsBEQDHQoHU1MHCh0DNBABBCoIDAoMHBcEAkMCHAkHVAFeO1RUdlRU4x0sAigfHSoqAlkdKio7KirNZwYKAQ4TFxslBgwEEUIEMgsGPRoNCAZVBgsxBARLDwUFCCwMGBYNAQgHZwYKAQ4TFxslBgwFEEIEMgoIPBoNCAZVBgsxBARLDwUFHhUNGxMMAgj+z04JCA8OPw4CAig2CwICDDQBKAICDj8ODwgJTgkJEA0/DgICHgk0DAEBKBcBJwICDj8NEAkJAjxOCQkPDj8OAgEoNAwBAQw0KAECDj8ODwkJTgkIEA0/DgICHgk0DAICKBcBJwICDj8NEAgJAAAHAAD/agS/A1IAAwAHAAsADwATABcAQgATQBA3HhYUEhAODAoIBgQCAActKwU3NQcnNycHATc1Byc3JwcnNzUHJzcnBwEVFAYPAQYiLwEmIg8BBiIvAS4BJzU0Nj8BNTQ2PwE2Mh8BHgEdARceAQcBZdbWJOLi4QNB1tYk4eHiGNbWJPb29gNVFBP6DiQO+gMCA/oOJA36ExQBGBTyGBP6DR4N+hQY8hQYAT1rsFw/YGFh/qJrsFw/YGFhQ1yVXD9pamr+dukUIgl9CAh9AQF9CAh9CSIU6RUkCGjfFiIKawYGawkkFd9oCSIXAAIAAP9YBQ4DbQAZAC0ACLUnHhMDAi0rETQ+ATMyHgIXFA4DJyInBwYmPwEuAScBPgI3HgEXFAYHFxYGLwEGIyImiOyJaLyIUAE0XnycU2dbdEE0Dxc5PgECinbCeg5ZagEsKBEKJC5SP0lXmAHga7hqQGiWUEB6YkgqAR5RKiJQeTWERv4tF3asZCOGUDFeJFY3GB05FT4ABAAA/7wD6AMAAAMABwAOABoADUAKGBEMCAYEAQAELSsVESERJSERIRM1NxcTFxUBNDYXMhYHFAYHIiYD6PxkA1D8sFqWZsHf/WQwJiEyATAiJTJEA0T8vE4CqP2oO8NWASPk5wGgJTIBMCYhMAEyAAMAAAAAA+gCVQAdAC0APQAKtzoyKCASAgMtKwEuAQcOAQcuAScmBgcOAQceARc+ATceARc+ATcuAQUOAScuAScmNz4BFx4BFxYlDgEHBiYnJjc+ATc2FhcWA9MCGhJH+nBw+kcSGgIGDgEHwGVYTSMjTVhlwAcBDv2mDkMuLTUKBAYOQy4tNgkEAc8JNywuQw4GBAk2LS5DDgYCLhIVAg9LBQVLDwIVEkLUISRgBQl3CQl3CQVgJCHUsg4iBgs6EwkHDiMHCzoTCScTOgsGIg4HCRM6CwcjDgcAAAABAAD/5QPEA1MAYwAGs0MoAS0rJRQGIyIuAiMiFRQWBxUjDgIHIiYnND4CNTQmIgYVFB4CFRQHBiMiLwEmLwEiNREXFjIXFjMyNzY1NC4CNTQ2FzIWFRQOAhUUFjcyNjcVBg8BBhUUFxYzMj4CMzIWA8QwLRcqGCYVPRIBEhNIOBsiLgEUFhQ8XEIQFhAZFS01UxAKBQkBCgkUAlM1LRUZEBYQQi8tPBQWFDAhJIIaAQEFDRMZGQwgGi4YLjLtLTwUFhRFFlYVAwIKBAEeIBQmGigXLDI0LRgsHCAMGRkTDQIBAgEBAjsCAgIOFBgZDSAaLhgtNAEyLBcoGiQWIB4BEAEBAQgfVDUtFBoQFhBCAA8AAP9qA6EDUwADAAcACwAPABMAFwAbAB8AIwAzADcAOwA/AE8AcwAjQCBgU0tEPjw6ODY0LygiIB4cGhgWFBIQDgwKCAYEAgAPLSsXMzUjFzM1IyczNSMXMzUjJzM1IwEzNSMnMzUjATM1IyczNSMDNTQmJyMiBgcVFBY3MzI2ATM1IyczNSMXMzUjNzU0JicjIgYdARQWNzMyNjcRFAYjISImNRE0NjsBNTQ2FzMyFh0BMzU0NhczMhYXFTMyFkehocWyssWhocWyssWhoQGbs7PWsrIBrKGh1rOzxAwGJAcKAQwGJAcKAZuhodazs9ahoRIKCCMICgoIIwgK1ywc/O4dKiodSDQlJCU01jYkIyU0AUcdKk+hoaEksrKyJKH9xKH6of3EoSSyATChBwoBDAahBwwBCv4msiShoaFroQcKAQwGoQcMAQos/TUdKiodAssdKjYkNgE0JTY2JDYBNCU2KgAAAAgAAP9qA1kDUgBDAFYAWQBdAGUAaACFAJ0AFUASmopvaWhnYV9cWlhXVUkzDwgtKyUGLwImJy4BJwYHBgcOASc3PgE3PgE3JgcGDwEOAR0BBgcGJyYnJjU/ATY3NjM+ATc+ATsBFgcUDwEGBwYHHwEeAgMWBwYHBiMmJyYnNR4BNjc2NzIFFycBJREFARcDJwMXNxcBBTUDFwcnBgcGKwEiJicmNDYyHgEXHgEXMjY3PgE/ARMRJQcGIyInNCcRNzY/ATUFMjY/ATIdAQFtAQYSCxgYBCYCJiUtDgISAS4MSAcKJgEFOAULEwgDAw8MDgoFAw0RIBs3AQYkBwUOAQMCAgcPCAEOHSMqIwUGcgEEBhYQEQ8MCAICEgwaFAsJAYgjTf3AAYP+fQK0OWU4eDkZdv78AT+SWB4WSVEhEi8shiQEBgYQEgMoYiY1Ui4JEAsQ4v5Q0ckECAIBAgMIVAE3AbJXWgv4AQIGBQsRAh4BOSw1CAEEAjQNZg8QTgQBEwIDBQICBQUFAwQEAgkECQMDCQkUARQCAQYHCwIOHQ8EHC0QEg8BHAENCQcNCAcCDQgPAQEEBAcHAVF/F/6pggJAgv5xEQFuEv7VEj4lAc5n1PyxCFklLg4HLBkECgYKCAIVGgEQFAQKBgkCg/2miUdEBwEBAlkGAwMc1m4+HR4M6QAAAAP///+xA+gCwwAZADcARwAKt0M8LSAVAQMtKyURBgcGBw4CKwEiJi8BJicmJxEUFjMhMjYTNS8BJgYnISIGBxQfAR4EFzMyPgM/AT4BNxEUBgchIiY3ETQ2MyEyFgOhEhWVWRwkPBsCGj4RLliWFRIMBgM2BwoBAgMDBAb8ygcKAVLgBCASIBgMAgsaHhQeBeAeNEc0JfzKJDYBNCUDNiU0CwGsFBFyShgcGhoOJkpyERT+VAgKCgJSDg4FBQIDDAZeQbECHA4WCAEKFBAaA7EYUjX9oSU0ATYkAl8lNDQABAAA/4gCgAM0ACoAMwA8AEUADUAKQT06Ni8rEAQELSslMhYUBiMiJyMiJjURJjU0NjIWFRQHFRQ7ATYzMhYUBiMiJyMiJxUUOwE2EyIGFBYyNjQmARQWMjY0JiIGATI2NCYiBhQWAggyRkYyUB6kWFZIRmRGSE6kHlAyRkYyUB6kKiROpB5QHCoqOCoq/g4qOCoqOCoB1hwqKjgqKnhGZEZKbEAB0CJMMkZGMkwick5IRmRGShDCTkgBLCg6KCg6KAEYHCgoOigo/OIoOigoOigAAAAFAAD/cwPjA1MACwAcACgANABAAA9ADDs1MiwjHRYOBgAFLSsBBgAHFgAXNgA3JgATDgEiLgI0PgIyHgIUBiUeARcOAQcuASc+ASUOAQcuASc+ATceAQEeARcOAQcuASc+AQHz0/7nBQUBGdPTARgFBf7oRDaPpY9sPDxsj6WPbD09/nItPgEBPi0tPQEBPQFzAT0tLT4BAT4tLT3+vC09AQE9LS49AQE9A1MF/ujT0/7oBQUBGNPTARj8/jY9PWyPpI9tPT1tj6SPdQE9LS49AQE9Li09bS49AQE9Li09AQE9ARUBPi0tPQEBPS0tPgACAAD/agPEAw0ACAAhAAi1GQsGAwItKwE0LgEGHgE+AQEUBiIvAQYjIi4DPgMeAgcUBxcWAqeUzJYEjtSMASEqOxTAZHpQkmo8AkBmlpyUaEACRcAUAYJnkgKWypgGjP6aHSoVv0U+apCijm46BEJmlk17ZL8VAAAC////rAPoAwsALgA0AAi1MC8rFwItKwEyFhQGBxUUBgcmJw4BFhcOAR4CFw4BJicuBDY3IyImNzU0NjMhMiUyFhcDEQYHFRYDoR0qKh0sHOncICYEFAsEDBgeFBFcYBkEGgoOBAgIRCQ2ATQlAQzzAQEdKgFI3NDSAe0qPCgB1h0qAcISCjQ+FBMkHCIWESAcDhgNSCJCLkAeNCVrJTTXLBz92QIUqBeXFwAAAwAA//kDfgMLAAgAIAA5AAq3MyMaCwYCAy0rJRQGIiY0NjIWBRYGKwEiJicuAScuATc1NDc2OwEeAwUWBisBIiYnLgMnLgE9ATQ2OwEWBBYSAUE+Wj4+Wj4BHgEUEUsOFAEMtn8OFAEMCQ8DWaKASgEmARUQUA4UAQdknth4DhQVDwKSAQrReGQtPj5aPj5yDxcSDoC2DAEUDksQCgoHTH6kWg8WFA142KBiCAEUDlAQFAh20f70AAIAAP+wA1wDDAAIACAACLUSCQQAAi0rATIWEAYgJhA2Ez4BNyM1My4BJxUjNQ4BBzMVIx4BFzUzAa6y/Pz+nPz81nywDMDADLB8RnyyDMLCDLJ8RgMM/P6c/PwBZPz89g6wfEZ8sA7Cwg6wfEZ8sA7CAAAAAgAAAAACwAK/AAkAHQAItR0OCQICLSsBPwEeAh8BDwEBEzc+ARcPAhcWFz8CFgYPAQUBMDziCg4UBQvidv7Oce0CYULOliE0FhiwTtASEQPs/kMBNnXiBgoUBxHiPP7UAbzsAg0PzU2yNBYXIZbRRWIC7XEAAAAAA//1/7kD8wK6ABQAJAA5AAq3NCcgGAoCAy0rJQcGIicBJjQ3ATYyHwEWFA8BFxYUAQMOAS8BLgE3Ez4BHwEeAQkBBiIvASY0PwEnJjQ/ATYyFwEWFAE1HAYOBv78BgYBBAYOBhwFBdzcBQFE0AIMByMHCAPQAgwIIgcIAWz+/AYOBhwFBdzcBQUcBg4GAQQGRRwFBQEFBQ4GAQQGBhwFEATc2wYOAk79LwcIAwkDDAgC0AgGAQoCDv6P/vsFBRwGDgbb3AUOBhwGBv78BRAAAA8AAP/5BDACfAALABcAIwAvADsARwBTAF8AawB3AIMAjwCfAKMAswAjQCCvp6GgnJKMhoB6dG5oYlxWUEpEPjgyLCYgGhQOCAIPLSs3FRQrASI9ATQ7ATI3FRQrASI9ATQ7ATInFRQrASI9ATQ7ATIBFRQjISI9ATQzITIlFRQrASI9ATQ7ATInFRQrASI9ATQ7ATIXFRQrASI9ATQ7ATInFRQrASI9ATQ7ATIXFRQrASI9ATQ7ATIXFRQrASI9ATQ7ATIBFRQrASI9ATQ7ATIXFRQrASI9ATQ7ATIXFRQrASI9ATQ7ATU0OwEyExEhEQERFAYjISImNRE0NjMhMhbWCTUJCTUJSAl9CQl9CUgJNQkJNQkCPAn+HgkJAeIJ/psJNgkJNglICTUJCTUJ1gg2CQk2CEcJNQkJNQnWCTUJCTUJ1wk2CQk2Cf7iCTYJCTYJjwk2CQk2CY8JfQkJPgk2CUf8XwPoKB/8Xx0qKh0DoR4qxjUJCTUJhjUJCTUJhjYJCTYJ/tk1CQk1CYY1CQk1CYY2CQk2CZg1CQk1CYY2CQk2CZg1CQk1CZg1CQk1CQEVNgkJNgkJNgkJNgkJxAkJNQmGCf5TAfT+DAH0/gwdKiodAfQeKioAAAAAAwAA/58DjwMeABQAKAA8AAq3OS4lGhAFAy0rJRUjFRQGIiY9ASM1MxE0NjcyFgcRARUjERQGIiY1ESM1MzU0PgEWBxUFFSMRFAYiJicRIzUzETQ+ARYVEQJANyIsIjg4IhUYIgEBhjcgMCA4OCAuJAL9mTcgLyABODggMCDvcKcXIiIXp3AB9xgeASAX/gkBT3D+ChciIhcB9nCoGB4CIhaocG/+eRciIhcBh28BGBgeAiIW/ugAAAIAAP+mA+gDFgAnAE4ACLVAKxMAAi0rBSM1NCYnNjU0JicuASc0NyYnJjYyFg8BFhUOAQcOARUUFhcWFx4BFyUWHQEhNTQ3PgE1NCYnLgEnNDY/ASYnJjYyFg8BFhUOAQcOARUUFgPo4Dx8KBoGAhgCDAYCBDaIOAQIDAIYAgYaKjhwEgYGAv4Ytv1KVEw4JgYCIAQGBAQGBARKtEoECg4EIAIGJjhaljY2Ph42ECIiCBAiGAYiGiZQUCY8BhgiEAgiIhAqMBguIghqMNZOLoq4LCIgQDgUMCwKGCwOEgQCLiQyamoyUggeLBgKLDAUOEAAAAAD//X/sQPzA1IADwAhADMACrcxKB0UDAMDLSslNTQmKwEiBh0BFBYXMzI2JxM0JyYrASIHBhUXFBY3MzI2AwEWBw4BByEiJicmNwE+ATIWAjsKB2wHCgoHbAcKAQoFBwd6BwcFCQwHZwgKBgGsFBUKIBP8phIiCRUUAa0JIiYiU2oICgoIaggKAQzXAQEGBAYGBAj/BQgBBgIQ/O4jIxESARQQIyMDEhEUFAAAAQAA/7EDhALDABQABrMRBwEtKwEWBwERFAcGIyIvASY1EQEmNjMhMgN6ChL+7RYHBw8Kjgv+7RITGALKGAKtFhH+7f5iFwoDC48LDgEPARMRLAAAAgAA//kDNgMLAAcAHwAItRgMBAACLSsBITU0Jg4BFQURFAYHISImNxE0NhczNTQ2MhYdATMyFgFlAR5UdlQB0B4X/egWIAEeFxKUzJQSFiABpWw7VAJQPaH+vhYeASAVAUIWIAFsZpSUZmweAAAAAAb/3P9yBAwDSQAIABIAGwB3ALQA8QARQA7ev6GCYTMZFRALBgIGLSsBNCYiBh4BMjYFNCYOAQcUFjI2AzQmIg4BFjI2BxUUBg8BBgcWFxYUBw4BIyIvAQYHBgcGKwEiJjUnJicHBiInJjU0PwEmLwEuAT0BNDY/ATY3JicmNDc+ATMyHwE2NzY3NjsBMhYVFxYXNzYyFxYVFA8BFh8BHgEBFRQHBgcWFRQHBiMiLwEGIicOAQciJyY1NDcmJyY9ATQ3NjcmNTQ/ATYzMhYXNjMXNj8BMhcWFRQHFhcWERUUBwYHFhUUBwYjIiYnBiInDgEjIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzYzFzY/ATIXFhUUBxYXFgHQVHZUAlB6UAGvKjwoASo6LAEqPCgBKjos1wgFVwYMEyAEBA1CCwYGQBUWBgcEDWcHCg0TF0IEDQZQBDENBlUGCAgFVwYMEyAEBA1CCwYGQBMYBgcEDWcHCg0TF0IEDQZQBDENBlUGCAFlUwcKHAJEAQUVHQsMCggqBQFEAhwKB1NTCAkcAjQQAQUqCAsFER0XAwJDAhwJCFNTBwocAkQBBSoICwwKCCoFAUQCHAoHU1MICRwCNBABBSoICwURHRcDAkMCHAkIUwFeO1RUdlRU4x0sAigfHSoqAlkdKio7KirNZwYKAQ4TFxslBgwEEUIEMgsGPBsNCAZVBgwyBARLDwUFQBgWDQEIB2gFCgEOExcbJQYMBRBCBDIKCDwaDQgGVQYLMQQESw8FBUAbEwwCCP7PTgkIDw4/DgICKBslAQELNAEoAgIOPw4PCAlOCQkQDT8OAgIeCTQMAQEoFwEnAgIOPw0QCQIzTgkJDw4/DgICJzQMAQEMNCcCAg4/Dg8JCU4JCBANPw4CAh4JNAsBAScXAScCAg4/DRAIAAsAAP27CUcC2gBdALwAxwDNAOEA8AEAAQwBJAE4AUQAM0EYAUMBPgEsASYBGAERAQcBAQD7APEA6ADiANcAzgDNAMkAxgC9AIIAawAPAAAACwAtKxcuASc+ATcWFz4BNxYXPgEyFhc2Nx4BFw4BBxEzLgEvASYjBgcGBwYHESYnETMnJicuAS8BJiMOAQcGDwERBgcRMyYnJicmLwEmIw4BBxEGBwYHETMuAS8BJiMOAQcFPgE3LgEnBg8BJicuASIGDwEmJyYnDgEHBgcmJyYjDgEHHgEXNT4BNzIWFxYXFh0BNjcRPgE3MhYXFhceAR0BNj8BNT4BNz4BMhYXHgEdARcWFzU0Njc2Nz4BMx4BFyUVIx4BFAYHMxU3MycVFwcVAQ4BBwYVFhceATI2Nz4BNTQnLgEFDgEHHgEXPgE/ATQnLgEhIgYHBgcUFx4BFz4BNy4BBQ4BBx4BFz4BNy4BASY2NzYyFxYUBw4BJzc2JicmLwEmBg8BFxY2NzY0JyYiBw4BFzc2FhceAQcnHgEHDgEnJjY3NhaWRFEBA6p/PDMcnGpQQymDoYMpQ1CAqQMBUUQBATovCxAROyoPDBYBPCgBAQIJDTAhCxARMEoRCAMBJj4BARYMDxggCxASP1UCBQckNAEBOi8LEBI/VQIF6TQ8AQOcdEo9FQYHJXiUeSUNCgs8SmKQGQMCCwwxOHWbAwE7NAJcRSQ9FyEHAi4dAlxFHDMVDgsRFCkcBgEIBxVNYkwVCAgGHCkUEQwNFTMdRVsCAR+wGRsbGbD6r/p9ffwAMEQIAQEXETQ/NBELDgIIRP5BNUcBAUc1MUQHARYSNQMAITUSFAEBBkUxNUcBAUf7GzVHAQFHNTVHAQFHBRsUJjtd8FxYWD2ZTLgkCiwMDgoqVh6j4z98MVBQVNxVMCcKnSp4Mi8LKC0lCh0ubiYlCiwfWoIoiFSAqQMBFGF6AgEmQEpKQCYBA6mAVIgoAQQrQAwDAwEfDA8dJf78JDoBCg0SEBomCAMDASojDxMN/vY6JAEEJR0PDBIIAwMBRzX+kggJLx4BBCtADAMDAUc1FiZzRXWbAwEiDQsKOkREOhUHBiIBAnJaDQ0GBRUDm3VFcybeO04BGRUeKwkK3iMwAVM7TgEQDgkMES0Z3h4sCu4QHg4jKiojDh4Q7gosHt4ZLREMCQ4QAU47+ksmWWBZJkv6+n19fX0BwgEuJQgIMiccISEcEy0ZCAglLmMBOSpAVAIBSjkSIBgUGBgUGCAJCTlKAQJUQCo5xwE5KkBUAgJUQCo5/b9MmT1YWFzwXDsnFLgmbi4LCgQZASWg1AonMVTcVFFRMXtAnSgKMDJ3K7omWh8sCyUnbS4dCgAG/9z/cgQMA0kACAASABsAdwC0APEAEUAO3r+hgmEzGRUQCwYCBi0rATQmIgYeATI2BTQmDgEHFBYyNgM0JiIOARYyNgcVFAYPAQYHFhcWFAcOASMiLwEGBwYHBisBIiY1JyYnBwYiJyY1ND8BJi8BLgE9ATQ2PwE2NyYnJjQ3PgEzMh8BNjc2NzY7ATIWFRcWFzc2MhcWFRQPARYfAR4BARUUBwYHFhUUBwYjIi8BBiInDgEHIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzYzFzY/ATIXFhUUBxYXFhEVFAcGBxYVFAcGIyImJwYiJw4BIyInJjU0NyYnJj0BNDc2NyY1ND8BNjMyFhc2Mxc2PwEyFxYVFAcWFxYB0FR2VAJQelABryo8KAEqOiwBKjwoASo6LNcIBVcGDBMgBAQNQgsGBkAVFgYHBA1nBwoNExdCBA0GUAQxDQZVBggIBVcGDBMgBAQNQgsGBkATGAYHBA1nBwoNExdCBA0GUAQxDQZVBggBZVMHChwCRAEFFR0LDAoIKgUBRAIcCgdTUwgJHAI0EAEFKggLBREdFwMCQwIcCQhTUwcKHAJEAQUqCAsMCggqBQFEAhwKB1NTCAkcAjQQAQUqCAsFER0XAwJDAhwJCFMBXjtUVHZUVOMdLAIoHx0qKgJZHSoqOyoqzWcGCgEOExcbJQYMBBFCBDILBjwbDQgGVQYMMgQESw8FBUAYFg0BCAdoBQoBDhMXGyUGDAUQQgQyCgg8Gg0IBlUGCzEEBEsPBQVAGxMMAgj+z04JCA8OPw4CAigbJQEBCzQBKAICDj8ODwgJTgkJEA0/DgICHgk0DAEBKBcBJwICDj8NEAkCM04JCQ8OPw4CAic0DAEBDDQnAgIOPw4PCQlOCQgQDT8OAgIeCTQLAQEnFwEnAgIOPw0QCAAG/9z/cgQMA0kACAASABsAdwC0APEAEUAO3r+hgmEzGRUQCwYCBi0rATQmIgYeATI2BTQmDgEHFBYyNgM0JiIOARYyNgcVFAYPAQYHFhcWFAcOASMiLwEGBwYHBisBIiY1JyYnBwYiJyY1ND8BJi8BLgE9ATQ2PwE2NyYnJjQ3PgEzMh8BNjc2NzY7ATIWFRcWFzc2MhcWFRQPARYfAR4BARUUBwYHFhUUBwYjIi8BBiInDgEHIicmNTQ3JicmPQE0NzY3JjU0PwE2MzIWFzYzFzY/ATIXFhUUBxYXFhEVFAcGBxYVFAcGIyImJwYiJw4BIyInJjU0NyYnJj0BNDc2NyY1ND8BNjMyFhc2Mxc2PwEyFxYVFAcWFxYB0FR2VAJQelABryo8KAEqOiwBKjwoASo6LNcIBVcGDBMgBAQNQgsGBkAVFgYHBA1nBwoNExdCBA0GUAQxDQZVBggIBVcGDBMgBAQNQgsGBkATGAYHBA1nBwoNExdCBA0GUAQxDQZVBggBZVMHChwCRAEFFR0LDAoIKgUBRAIcCgdTUwgJHAI0EAEFKggLBREdFwMCQwIcCQhTUwcKHAJEAQUqCAsMCggqBQFEAhwKB1NTCAkcAjQQAQUqCAsFER0XAwJDAhwJCFMBXjtUVHZUVOMdLAIoHx0qKgJZHSoqOyoqzWcGCgEOExcbJQYMBBFCBDILBjwbDQgGVQYMMgQESw8FBUAYFg0BCAdoBQoBDhMXGyUGDAUQQgQyCgg8Gg0IBlUGCzEEBEsPBQVAGxMMAgj+z04JCA8OPw4CAigbJQEBCzQBKAICDj8ODwgJTgkJEA0/DgICHgk0DAEBKBcBJwICDj8NEAkCM04JCQ8OPw4CAic0DAEBDDQnAgIOPw4PCQlOCQgQDT8OAgIeCTQLAQEnFwEnAgIOPw0QCAABAAAAAAMwAlkADgAGswcDAS0rNTQ3CQEWFAYiJwkBBiImEgGHAYYRIzQR/tH+zxIyJKcaEQGH/nkRNCMRATH+zxEjAAEAAAAAAzECUgAOAAazDAIBLSsRNDYyFwkBNjIWFAcJASYkNBABMQEwEjIkEv56/nkSAhUZJBL+0QEvEiQyEv55AYcTAAAAAAEAAAABAABuVFDEXw889QALA+gAAAAA0cylVgAAAADRzHsm/9z9uwlHA20AAAAIAAIAAAAAAAAAAQAAA1L/agBaCUcAAP+4CUcAAQAAAAAAAAAAAAAAAAAAAE0D6AAAA6wAAAPpAAADogAABKQAAASxAAADWQAAA3cAAAOpAAAD1QAAA4QAAAMRAAADWQAAA5gAAAOYAAADWQAAA1YAAAQvAAADEQAAA6AAAAMtAAAD6AAABC8AAAPoAAAD6AAAA+gAAAMRAAAD6QAAA6AAAAOEAAADoAAAAxEAAAOgAAACygAAA8IAAANZAAAELwAABBoAAANZAAADWQAAAxEAAAOsAAACggAAAfQAAAQ7AAAD6QAAA6AAAAPoAAAELwAABQUAAAUOAAAD6AAAA+gAAAPoAAADoAAAA1kAAAPoAAACgAAAA+gAAAPoAAAD6AAAA+gAAANcAAACuQAAA+gAAAQvAAADoAAAA+gAAAPoAAAD6AAAA+gAAAPoAAAJRwAAA+gAAAPoAAADMAAAAzEAAAAAAAAARAB+AKQA3AF2AcACJgJyAtIDEANIA6AEUASCBLQFeAXOBigGtAdYB+IISgjECOoJMAlaCfgKrArsCz4LbAuoC+IMIAyODe4Ojg70D2wPxhBaEJIQzBD0ET4RphH4E1oT0BQcFFQUwhVKFf4XABdwF9oYUhiOGOQZQBl6GbYaHhsMG2gb4hw4HGIcmh32H/YhUiKuItAi8wABAAAATQFFAA8AAAAAAAIAAAAQAHMAAAA0C3AAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE1IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA1ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBY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#iefix") format('embedded-opentype'),url("data:application/font-woff;base64,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") format('woff'),url("data:application/x-font-ttf;base64,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bwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0EdXNlcg5mb2xkZXJDb250ZW50cwRlZGl0BmxvZ291dAtsb2NhbF9yb2xlcwdoaXN0b3J5BGxpbmsEdmlldwpjb2xsZWN0aW9uBWV2ZW50G3Bsb25lLWNvbnRlbnRtZW51LWZhY3Rvcmllcwtjb250ZW50SW5mbxpwbG9uZS1jb250ZW50bWVudS13b3JrZmxvdwttb3JlT3B0aW9ucwhkb2N1bWVudARuZXdzBWltYWdlBGZpbGUFYWRkb24IZGF0ZXRpbWUHY2FjaGluZwZtYXJrdXAHZWRpdGluZwZlcnJvcnMNaW1hZ2VIYW5kbGluZwlmaWx0ZXJpbmcIbGFuZ3VhZ2UOZGV4dGVyaXR5VHlwZXMEbWFpbAttYWludGVuYW5jZQpuYXZpZ2F0aW9uBnNlYXJjaAhzZWN1cml0eQd0aGVtaW5nA3JzcwxzaXRlU2V0dGluZ3MKdXNlckdyb3VwcwR6b3BlBXR5cGVzC3N5bmRpY2F0aW9uDGNvbnRlbnRydWxlcwRsb2NrGXBsb25lLWNvbnRlbnRtZW51LWFjdGlvbnMgcGxvbmUtY29udGVudG1lbnUtcG9ydGxldG1hbmFnZXIZcGxvbmUtY29udGVudG1lbnUtZGlzcGxheQ5jYWxlbmRhci1lbXB0eR5jb250cm9scGFuZWwtcGxvbmVfYXBwX2NhY2hpbmcfY29udHJvbHBhbmVsLXBsb25lX2FwcF9yZWdpc3RyeRxjb250cm9scGFuZWwtZGV4dGVyaXR5LXR5cGVzF2NvbnRyb2xwYW5lbC1kaXNjdXNzaW9uHGNvbnRyb2xwYW5lbC1JbWFnaW5nU2V0dGluZ3MeY29udHJvbHBhbmVsLXBsb25lX2FwcF90aGVtaW5nG2NvbnRyb2xwYW5lbC1RdWlja0luc3RhbGxlchhjb250cm9scGFuZWwtRGF0ZUFuZFRpbWUdY29udHJvbHBhbmVsLUxhbmd1YWdlU2V0dGluZ3MVY29udHJvbHBhbmVsLU1haWxIb3N0H2NvbnRyb2xwYW5lbC1OYXZpZ2F0aW9uU2V0dGluZ3MaY29udHJvbHBhbmVsLVBsb25lUmVjb25maWcbY29udHJvbHBhbmVsLVNlYXJjaFNldHRpbmdzGGNvbnRyb2xwYW5lbC1zb2NpYWxtZWRpYRhjb250cm9scGFuZWwtc3luZGljYXRpb24ZY29udHJvbHBhbmVsLUNvbnRlbnRSdWxlcxxjb250cm9scGFuZWwtRWRpdGluZ1NldHRpbmdzG2NvbnRyb2xwYW5lbC1NYXJrdXBTZXR0aW5ncxRjb250cm9scGFuZWwtdGlueW1jZRpjb250cm9scGFuZWwtVHlwZXNTZXR0aW5ncxhjb250cm9scGFuZWwtVXNlcnNHcm91cHMVY29udHJvbHBhbmVsLWVycm9yTG9nG2NvbnRyb2xwYW5lbC1GaWx0ZXJTZXR0aW5ncx1jb250cm9scGFuZWwtU2VjdXJpdHlTZXR0aW5ncx9jb250cm9scGFuZWwtcmVzb3VyY2VyZWdpc3RyaWVzCGVtcHR5c2V0EGNvbnRyb2xwYW5lbC1aTUkYY29udHJvbHBhbmVsLU1haW50ZW5hbmNlAnVwBGRvd24AAAABAAH//wAPAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwAGBFY7ADKiEgsAZD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") format('truetype'),url('/../++plone++static/fonts/plone-fontello.svg#fontello') format('svg');font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:'\e800'}.icon-folderContents:before{content:'\e801'}.icon-edit:before{content:'\e802'}.icon-logout:before{content:'\e803'}.icon-local_roles:before{content:'\e804'}.icon-history:before{content:'\e805'}.icon-link:before{content:'\e806'}.icon-view:before{content:'\e807'}.icon-collection:before{content:'\e808'}.icon-event:before{content:'\e809'}.icon-plone-contentmenu-factories:before{content:'\e80a'}.icon-contentInfo:before{content:'\e80b'}.icon-plone-contentmenu-workflow:before{content:'\e80c'}.icon-moreOptions:before{content:'\e80d'}.icon-document:before{content:'\e80e'}.icon-news:before{content:'\e80f'}.icon-image:before{content:'\e810'}.icon-file:before{content:'\e811'}.icon-addon:before{content:'\e812'}.icon-datetime:before{content:'\e813'}.icon-caching:before{content:'\e814'}.icon-markup:before{content:'\e815'}.icon-editing:before{content:'\e816'}.icon-errors:before{content:'\e817'}.icon-imageHandling:before{content:'\e818'}.icon-filtering:before{content:'\e819'}.icon-language:before{content:'\e81a'}.icon-dexterityTypes:before{content:'\e81b'}.icon-mail:before{content:'\e81c'}.icon-maintenance:before{content:'\e81d'}.icon-navigation:before{content:'\e81e'}.icon-search:before{content:'\e81f'}.icon-security:before{content:'\e820'}.icon-theming:before{content:'\e821'}.icon-rss:before{content:'\e822'}.icon-siteSettings:before{content:'\e823'}.icon-userGroups:before{content:'\e824'}.icon-zope:before{content:'\e825'}.icon-types:before{content:'\e826'}.icon-syndication:before{content:'\e827'}.icon-contentrules:before{content:'\e828'}.icon-lock:before{content:'\e829'}.icon-plone-contentmenu-actions:before{content:'\e82a'}.icon-plone-contentmenu-portletmanager:before{content:'\e82b'}.icon-plone-contentmenu-display:before{content:'\e82c'}.icon-calendar-empty:before{content:'\e82d'}[class^="icon-controlpanel-"]:before{content:'\e849'}.icon-controlpanel-plone_app_caching:before{content:'\e82e'}.icon-controlpanel-plone_app_registry:before{content:'\e82f'}.icon-controlpanel-dexterity-types:before{content:'\e830'}.icon-controlpanel-discussion:before{content:'\e831'}.icon-controlpanel-ImagingSettings:before{content:'\e832'}.icon-controlpanel-plone_app_theming:before{content:'\e833'}.icon-controlpanel-QuickInstaller:before{content:'\e834'}.icon-controlpanel-DateAndTime:before{content:'\e835'}.icon-controlpanel-LanguageSettings:before{content:'\e836'}.icon-controlpanel-MailHost:before{content:'\e837'}.icon-controlpanel-NavigationSettings:before{content:'\e838'}.icon-controlpanel-PloneReconfig:before{content:'\e839'}.icon-controlpanel-SearchSettings:before{content:'\e83a'}.icon-controlpanel-socialmedia:before{content:'\e83b'}.icon-controlpanel-syndication:before{content:'\e83c'}.icon-controlpanel-ContentRules:before{content:'\e83d'}.icon-controlpanel-EditingSettings:before{content:'\e83e'}.icon-controlpanel-MarkupSettings:before{content:'\e83f'}.icon-controlpanel-tinymce:before{content:'\e840'}.icon-controlpanel-TypesSettings:before{content:'\e841'}.icon-controlpanel-UsersGroups:before{content:'\e842'}.icon-controlpanel-errorLog:before{content:'\e843'}.icon-controlpanel-FilterSettings:before{content:'\e844'}.icon-controlpanel-SecuritySettings:before{content:'\e845'}.icon-controlpanel-resourceregistries:before{content:'\e846'}.icon-emptyset:before{content:'\e847'}.icon-controlpanel-ZMI:before{content:'\e848'}.icon-controlpanel-Maintenance:before{content:'\e849'}.icon-up:before{content:'\e84a'}.icon-down:before{content:'\e84b'}.image-left{float:left;margin:.5em 1em .5em 0}.image-right{float:right;margin:.5em}.image-inline{float:none}body#visual-portal-wrapper.pat-plone.icons-off .outer-wrapper [class*="contenttype-"]:before{display:none}body#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-icon{display:none}body#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-tile{display:none}body.template-default_error_message #content-core p{white-space:pre}/*# sourceMappingURL=plone-compiled.css.map */ \ No newline at end of file diff --git a/Products/CMFPlone/static/plone-compiled.css.map b/Products/CMFPlone/static/plone-compiled.css.map index 88c365bda1..9fa1426b8c 100644 --- a/Products/CMFPlone/static/plone-compiled.css.map +++ b/Products/CMFPlone/static/plone-compiled.css.map @@ -1 +1 @@ -{"version":3,"sources":["src/Products.CMFPlone/Products/CMFPlone/static/components/select2/select2.css","src/mockup/mockup/patterns/select2/pattern.select2.less","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.css","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.date.css","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.time.css","src/mockup/mockup/patterns/pickadate/pattern.pickadate.less","src/mockup/mockup/patterns/autotoc/pattern.autotoc.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/glyphicons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/buttons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/buttons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/button-groups.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/progress-bar.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/gradients.less","src/mockup/mockup/less/base.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/vendor-prefixes.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/tab-focus.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/opacity.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/close.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/modals.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/progress-bars.less","src/mockup/mockup/patterns/modal/pattern.modal.less","src/mockup/mockup/patterns/markspeciallinks/pattern.markspeciallinks.less","src/Products.CMFPlone/Products/CMFPlone/static/patterns/toolbar/src/css/toolbar.plone.less","src/Products.CMFPlone/Products/CMFPlone/static/tinymce-styles.css","src/mockup/mockup/patterns/livesearch/pattern.livesearch.less","src/Products.CMFPlone/Products/CMFPlone/static/fonts/plone-fontello.less","src/Products.CMFPlone/Products/CMFPlone/static/plone.less"],"names":[],"mappings":"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","sourcesContent":["/*\nVersion: 3.5.1 Timestamp: Tue Jul 22 18:58:56 EDT 2014\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n","/* specifying (less) here forces it to be included inline, processed as less and minified */\n@import (less) \"@{bowerPath}/select2/select2.css\";\n\n.select2-container {\n margin-bottom: 1em;\n}\n.select2-container-multi .select2-choices .select2-choice-dragging {\n border-color: #FF0000;\n}\n.select2-container-multi.select2-orderable .select2-search-choice span,\n.select2-container-multi.select2-orderable .select2-search-choice {\n cursor: move;\n}\n\n.pat-select2{\n min-width:50%;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding-bottom: 1px;\n padding-left: 8px;\n padding-right: 1px;\n padding-top: 2px;\n height: inherit;\n}\n","/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what’s here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n/**\n * When the picker is opened, the input element is “activated”.\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n/**\n * The holder is the only “scrollable” top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Classic picker styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what’s here.\n */\n.picker {\n width: 100%;\n}\n/**\n * The holder is the base of the picker.\n */\n.picker__holder {\n position: absolute;\n background: #ffffff;\n border: 1px solid #aaaaaa;\n border-top-width: 0;\n border-bottom-width: 0;\n border-radius: 0 0 5px 5px;\n box-sizing: border-box;\n min-width: 176px;\n max-width: 466px;\n max-height: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);\n transform: translateY(-1em) perspective(600px) rotateX(10deg);\n transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;\n transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;\n}\n/**\n * The frame and wrap work together to ensure that\n * clicks within the picker don’t reach the holder.\n */\n.picker__frame {\n padding: 1px;\n}\n.picker__wrap {\n margin: -1px;\n}\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n max-height: 25em;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n border-top-width: 1px;\n border-bottom-width: 1px;\n -webkit-transform: translateY(0) perspective(600px) rotateX(0);\n transform: translateY(0) perspective(600px) rotateX(0);\n transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;\n transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;\n box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);\n}\n","/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n font-weight: 500;\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n.picker__year {\n color: #999999;\n font-size: .8em;\n font-style: italic;\n}\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n border: 1px solid #b7b7b7;\n height: 2em;\n padding: .5em;\n margin-left: .25em;\n margin-right: .25em;\n}\n@media (min-width: 24.5em) {\n .picker__select--month,\n .picker__select--year {\n margin-top: -0.5em;\n }\n}\n.picker__select--month {\n width: 35%;\n}\n.picker__select--year {\n width: 22.5%;\n}\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: #0089ec;\n}\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--prev,\n .picker__nav--next {\n top: -0.33em;\n }\n}\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--prev {\n padding-right: 1.5em;\n }\n}\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--next {\n padding-left: 1.5em;\n }\n}\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #000000;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #000000;\n}\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: inherit;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n@media (min-height: 33.875em) {\n .picker__table {\n margin-bottom: .75em;\n }\n}\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n/**\n * The days on the calendar\n */\n.picker__day {\n padding: .3125em 0;\n font-weight: 200;\n border: 1px solid transparent;\n}\n.picker__day--today {\n position: relative;\n}\n.picker__day--today:before {\n content: \" \";\n position: absolute;\n top: 2px;\n right: 2px;\n width: 0;\n height: 0;\n border-top: 0.5em solid #0059bc;\n border-left: .5em solid transparent;\n}\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n.picker__day--outfocus {\n color: #dddddd;\n}\n.picker__day--infocus:hover,\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__day--highlighted {\n border-color: #0089ec;\n}\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n background: #0089ec;\n color: #ffffff;\n}\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n}\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: #0089ec;\n outline: none;\n}\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n $CLASSIC-DATE-PICKER\n ========================================================================== */\n","/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n border-color: #ffffff;\n}\n\n/* ==========================================================================\n $CLASSIC-TIME-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should __NOT__ be styled\n * more than what’s here. Style the `.picker__holder` instead.\n */\n.picker--time {\n min-width: 256px;\n max-width: 320px;\n}\n/**\n * The holder is the base of the picker.\n */\n.picker--time .picker__holder {\n background: #f2f2f2;\n}\n@media (min-height: 40.125em) {\n .picker--time .picker__holder {\n font-size: .875em;\n }\n}\n/**\n * The box contains the list of times.\n */\n.picker--time .picker__box {\n padding: 0;\n position: relative;\n}\n","@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.css\";\n@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.date.css\";\n@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.time.css\";\n\n.pattern-pickadate-wrapper {\n position: relative;\n margin-bottom: 0.5em;\n\n .picker{\n display: none;\n &.picker--opened{\n display: block;\n }\n }\n .pattern-pickadate-date-wrapper {\n float: left;\n .picker__input {\n width: 300px;\n margin-bottom: 0.2em;\n text-align: center;\n cursor: context-menu;\n }\n .picker__holder {\n width: 300px;\n font-size: 12px;\n //margin: 0 0.5em;\n margin-top:-2px;\n }\n }\n .pattern-pickadate-separator {\n float: left;\n display: block;\n margin: 0 0.2em;\n }\n .pattern-pickadate-time-wrapper {\n float: left;\n .picker__input {\n width: 180px;\n margin-bottom: 0.2em;\n text-align: center;\n cursor: context-menu;\n }\n .picker__holder {\n width: 180px;\n font-size: 11px;\n //margin: 0 0.5em;\n margin-top:-2px;\n }\n .picker__list-item {\n text-align: center;\n }\n }\n .pattern-pickadate-clear {\n clear: both;\n }\n\n .picker__select--month, .picker__select--year {\n height: 3em;\n }\n}\n",".pat-autotoc {\n .autotoc-nav {\n float: right;\n border: 1px solid #DDD;\n padding: 0.5em 0;\n margin: 0 0 1em 1em;\n a { display: block; }\n a:focus { outline-style: none; }\n .autotoc-level-1 { margin: 0 1em 0 1em; }\n .autotoc-level-2 { margin: 0 1em 0 2em; }\n .autotoc-level-3 { margin: 0 1em 0 3em; }\n }\n &.autotabs {\n .autotoc-nav {\n float: none;\n padding: 0;\n margin: 0 0 0.3em 0;\n border: 0;\n border-bottom: 1px solid #DDD;\n &:after {\n content: \"\";\n display: table;\n line-height: 0;\n }\n a {\n display: inline-block;\n margin: 0 0.5em -1px 0.5em;\n line-height: 1.5em;\n padding: 0.4em 0.8em;\n text-decoration: none;\n -webkit-border-radius: 4px 4px 0 0;\n -moz-border-radius: 4px 4px 0 0;\n -ie-border-radius: 4px 4px 0 0;\n -o-border-radius: 4px 4px 0 0;\n border-radius: 4px 4px 0 0;\n &.active {\n border: 1px solid #DDD;\n border-bottom-color: #FFF;\n color: #555555;\n cursor: default;\n }\n &.active:hover {\n background-color: transparent;\n }\n &:hover {\n background-color: #EEE;\n border-color: #EEE;\n border-bottom-color: #FFF;\n }\n }\n }\n .autotoc-section {\n display: none;\n &.active {\n display: block;\n legend {\n display: none;\n }\n }\n }\n }\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","@import \"@{bowerPath}/bootstrap/less/variables.less\";\n@icon-font-path: \"@{bowerPath}/bootstrap/dist/fonts/\";\n@import \"@{bowerPath}/bootstrap/less/mixins.less\";\n@import \"@{bowerPath}/bootstrap/less/glyphicons.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/modals.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/buttons.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/button-groups.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/progress-bars.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/close.less\";\n\n\n/* buttons */\n.plone-btn{ .btn() }\n.plone-btn-lg{ .btn-lg() }\n.plone-btn-xs{ .btn-xs() }\n.plone-btn-sm{ .btn-xs() }\n\n.plone-btn-primary{ .btn-primary() }\n.plone-btn-warning{ .btn-warning() }\n.plone-btn-default{ .btn-default() }\n.plone-btn-success{ .btn-success() }\n.plone-btn-info{ .btn-info() }\n.plone-btn-danger{ .btn-danger() }\n.plone-btn-link{ .btn-link() }\n\n.plone-btn-group {\n .plone-btn + .plone-btn,\n .plone-btn + .plone-btn-group,\n .plone-btn-group + .plone-btn,\n .plone-btn-group + .plone-btn-group {\n margin-left: -1px;\n }\n}\n\n.plone-btn-block { .btn-block() }\n\n.plone-close { .close() }\n\n\n/* modals */\n.plone-modal{ .modal() }\n.plone-modal-header{ .modal-header() }\n.plone-modal-title{ .modal-title() }\n.plone-modal-body{ .modal-body() }\n.plone-modal-footer{ .modal-footer() }\n.plone-modal-backdrop{ .modal-backdrop() }\n\n\n/* progress */\n.plone-progress{ .progress() }\n.plone-progress-bar-striped{ .progress-bar-striped() }\n.plone-progress-bar{ .progress-bar() }\n\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","@import \"@{mockuplessPath}/base.less\";\n\n.plone-modal-loading {\n .plone-progress-bar();\n .progress.active .progress-bar();\n .progress-striped .progress-bar();\n border-radius: 0.5em;\n width: 40em;\n height: 40px;\n}\n\n.plone-modal-header {padding: 5px 10px;}\n.plone-modal-title { font-size: 120%; margin:4px 0;}\n.plone-modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n z-index: 1040;\n}\n.plone-modal.in {\n display: block !important;\n}\n.plone-modal.fade {\nopacity: 0;\n-webkit-transition: opacity .5s linear;\n-o-transition: opacity .5s linear;\ntransition: opacity .5s linear;\n}\n.plone-modal.fade.in {\n opacity: 1;\n -webkit-transition: opacity .5s linear;\n-o-transition: opacity .5s linear;\ntransition: opacity .5s linear;\n}\n.plone-modal-open {\n overflow: hidden;\n padding-right: 15px;\n}\n.plone-modal-open .plone-modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.plone-modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.plone-modal.fade .plone-modal-dialog {\n -webkit-transform: translate3d(0, -25%, 0);\n transform: translate3d(0, -25%, 0);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.plone-modal.in .plone-modal-dialog { -webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}\n@media (min-width: 768px) {\n .plone-modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n}\n.plone-modal-content {\n background: #fff;\n /* XXX this is necessary for some content inside modals\n to behave properly */\n overflow: inherit;\n}\n.plone-modal-body {padding: 15px; position: relative;}\n.plone-modal-footer { text-align: right; border-top: 1px solid #e5e5e5; padding: 15px;}\n\n.plone-modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n opacity: .85;\n}\n\n.plone-modal-close {\n float: right;\n font-size: 21px;\n line-height: 1;\n color: #000;\n opacity: .2;\n filter: alpha(opacity=20);\n &:hover {\n text-decoration: none;\n cursor: pointer;\n opacity: .5;\n filter: alpha(opacity=50);\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n","i.glyphicon {\n padding-right: 0.1em;\n}\ni.link-external:after {\n content: \"\\e144\";\n}\ni.link-mailto:after {\n content: \"\\2709\";\n}\ni.link-ftp:after {\n content: \"\\e121\";\n}\ni.link-news:after {\n content: \"\\e135\";\n}\ni.link-irc:after {\n content: \"\\e122\";\n}\ni.link-h323:after {\n content: \"\\e059\";\n}\ni.link-sip:after {\n content: \"\\e035\";\n}\ni.link-callto:after {\n content: \"\\e145\";\n}\ni.link-https:after {\n content: \"\\e033\";\n}\ni.link-feed:after {\n content: \"\\e056\";\n}\ni.link-webcal:after {\n content: \"\\E109\";\n}","//*// TOOLBAR EDIT ZONE PLONE //*//\n\nhtml, #edit-zone {\n\n}\nbody.userrole-authenticated {\n}\n\n@test-color: @plone-toolbar-link;\n\n#edit-zone {\n position: fixed;\n height: 100%;\n width: @plone-left-toolbar;\n top:0;\n left:0;\n z-index: 3;\n font-weight: 400;\n /*font-family: 'Roboto', sans-serif;*/\n font-family: sans-serif;\n color: @plone-toolbar-text-color;\n background: @plone-toolbar-bg;\n a {\n color: @plone-toolbar-link;\n text-decoration: none;\n display: block;\n outline: 0;\n }\n\n /*logo*/\n .plone-toolbar-logo {\n background: darken(@plone-toolbar-link, 10%);\n height: 50px;\n padding-left: 18px;\n padding-right: 18px;\n cursor: pointer;\n display: table-cell;\n vertical-align: middle;\n width: @plone-left-toolbar;\n &:after {\n content: \"\";\n border-top: 4px solid darken(@plone-toolbar-link, 10%);\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n position: absolute;\n left: 25px;\n top:50px;\n }\n &:hover {\n background: @plone-toolbar-link; transition: background .35s; -webkit-transition: background .25s;\n &:after {border-top: 4px solid @plone-toolbar-link; transition: border-top .35s; -webkit-transition: border-top .25s;}\n }\n }\n\n /*first-level*/\n nav > ul {\n font-family: @plone-toolbar-font-primary; font-size: 12px; list-style: none; margin:0; padding: 0;\n [class^=\"icon\"] {font-size: 20px;}\n a {\n position:relative; color: @plone-toolbar-text-color; overflow: hidden; height: 50px;\n &:hover > span {margin-top: -50px; transition: margin-top .35s; -webkit-transition: margin-top .35s;}\n &:hover > span.plone-toolbar-caret {opacity: 1;}\n > span {\n display: block; text-align: center; height: 50px; width:@plone-left-toolbar;\n &:before {line-height: 50px;}\n }\n > span + span {\n display: table-cell;\n text-align: center;\n padding: 0 8px;\n height: 50px;\n width: @plone-left-toolbar;\n vertical-align: middle;\n background: @plone-toolbar-link;\n line-height: 1em;\n }\n }\n .scroll-btn {\n z-index:10;\n background-color: black;\n position: fixed;\n left: 0;\n &.up{\n top: 50px;\n }\n &.down{\n bottom: 50px;\n }\n a {\n [class^=\"icon\"] { font-size: 12px; }\n height: 20px;\n > span { height: 20px; }\n span:before { line-height: 26px;}\n span.icon-down:before { line-height: 20px;}\n &:hover > span {margin-top: 0; transition: none; -webkit-transition: none; background: #007bb3;}\n }\n }\n /*states on first level*/\n a.label-state-published > span:before, a.label-state-external > span:before {color: @plone-toolbar-published-color; }\n a.label-state-published > span + span, a.label-state-external > span:before { background: @plone-toolbar-published-color; }\n a.label-state-internally_published > span:before {color: @plone-toolbar-internally-published-color; }\n a.label-state-internally_published > span + span { background: @plone-toolbar-internally-published-color; }\n a.label-state-pending > span:before {color: @plone-toolbar-pending-color; }\n a.label-state-pending > span + span { background: @plone-toolbar-pending-color; }\n li.active a.label-state-pending > span, a.label-state-pending > span:hover { color:(#fff - @plone-toolbar-text-color) !important;} //contrast\n a.label-state-draft > span:before, a.label-state-internal > span:before {color: @plone-toolbar-draft-color; }\n a.label-state-draft > span + span, a.label-state-internal > span + span { background: @plone-toolbar-draft-color; }\n a.label-state-private > span:before {color: @plone-toolbar-private-color; }\n a.label-state-private > span + span { background: @plone-toolbar-private-color; }\n\n }\n\n /*second-level*/\n nav > ul ul {\n font-family:@plone-toolbar-font-secundary; font-size: 14px; list-style: none; padding:0; margin:0; line-height: 30px;\n a {\n color: @plone-toolbar-submenu-text-color;\n &:hover {\n color: darken(@plone-toolbar-submenu-text-color, 15%);\n background: lighten(@plone-toolbar-bg, 10%);\n }\n }\n li:last-child {padding-bottom: 5px; }\n li > span {display: block;}\n .plone-toolbar-submenu-header > a {\n color: @plone-toolbar-link; font-weight: 400;\n &:hover {color: darken(@plone-toolbar-link, 15%);}\n }\n .plone-toolbar-submenu-header > span {font-weight: 400; color: @plone-toolbar-submenu-header-color;}\n li:not(.plone-toolbar-submenu-header) > a:before {content:\"•\"; left: 15px; color: @plone-toolbar-link; position: absolute;}\n li:not(.plone-toolbar-submenu-header) > span:before {content:\"•\"; left: 15px; color: darken(@plone-toolbar-text-color,70%); position: absolute;}\n li:not(.plone-toolbar-submenu-header) > a:hover:before {color: lighten(@plone-toolbar-link, 25%);}\n .actionMenuSelected {\n color: @plone-toolbar-text-color; font-weight: 500;\n &:hover {color: @plone-toolbar-text-color; background: none; cursor: default;}\n &:before {content:\"✓\" !important; margin-left: -3px;}\n }\n .actionMenuSelected:hover {color: @plone-toolbar-text-color; background: none; cursor: default;}\n li:not(.plone-toolbar-submenu-header) > a.actionMenuSelected:before {color: @plone-toolbar-text-color;}\n }\n .plone-toolbar-separator {border-bottom: 1px solid @plone-toolbar-separator-color;}\n .plone-toolbar-caret {\n border-left: 4px solid;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n position: absolute;\n right: 0;\n background: transparent !important;\n margin-top: 0 !important;\n top: 21px;\n opacity: .67;\n display: inline-block;\n width: 0;\n height: 0;\n right: 2px;\n padding: 0;\n vertical-align: middle;\n }\n}\n\n/*de moment per borrar coses*/\n#edit-zone nav > ul ul {\n position: absolute;\n left: @plone-left-toolbar;\n background: @plone-toolbar-submenu-bg;\n top: 0;\n overflow-y: auto;\n li {width: 180px}\n li > a, li > span {padding: 5px 15px; height: auto; line-height: 20px;}\n li:not(.plone-toolbar-submenu-header) > a, li:not(.plone-toolbar-submenu-header) > span {padding: 5px 15px 5px 30px; height: auto;}\n li:not(.plone-toolbar-submenu-header) > span { color: @plone-toolbar-text-color;}\n .plone-toolbar-submenu-header {border-top: 1px solid @plone-toolbar-separator-color; padding: 5px 0 0;margin: 5px 0 0;}\n .plone-toolbar-submenu-header:first-child {border-top:0; margin:0;}\n [class^=\"icon\"] {\n display: inline !important; line-height: 0;\n &:before {font-size: 10px;line-height: 18px;position: absolute;right: 10px;color: @plone-toolbar-private-color; margin-top: 7px; top:0;}\n }\n /*state marker*/\n //dictionary translate flow into state\n @flow-private: workflow-transition-reject;\n @flow-published: workflow-transition-publish;\n @flow-pending: workflow-transition-submit;\n @flow-internally_published: workflow-transition-show_internally;\n @flow-internal: workflow-transition-hide;\n\n //states\n .state-published:after, .state-external:after, #@{flow-published}:after {right:15px; content:\"•\"; color:@plone-toolbar-published-color; position: absolute; font-size: 20px;}\n .state-internally_published:after, #@{flow-internally_published}:after {right:15px; content:\"•\"; color:@plone-toolbar-internally-published-color; position: absolute; font-size: 20px;}\n .state-pending:after, #@{flow-pending}:after {right:15px; content:\"•\"; color:@plone-toolbar-pending-color; position: absolute; font-size: 20px;}\n .state-draft:after, .state-internal:after, #@{flow-internal}:after {right:15px; content:\"•\"; color:@plone-toolbar-draft-color; position: absolute; font-size: 20px;}\n .state-private:after, #@{flow-private}:after {right:15px; content:\"•\"; color:@plone-toolbar-private-color; position: absolute; font-size: 20px;}\n\n\n /*current*/\n .plone-toolbar-submenu-header :after {font-size: 30px; right:13px;}\n}\n.plone-toolbar-left #edit-zone{\n z-index: 5;\n nav > ul ul {\n width: 0;\n height: 100%;\n }\n .plone-toolbar-container{\n height: 100%;\n }\n}\n.plone-toolbar-top #edit-zone nav > ul ul {height: 0; max-height: 0; width: 180px}\n\n\n.plone-toolbar-expanded #edit-zone {\n width:@plone-left-toolbar-expanded;\n nav > ul ul { left: @plone-left-toolbar-expanded;}\n nav > ul a > [class^=\"icon\"] {\n display: table-cell;\n width: 40px;\n padding-left: 10px;\n }\n nav > ul a > .icon-logout {\n margin:0;\n padding:0;\n }\n nav > ul a > span + span {\n background: none;\n width: @plone-left-toolbar-expanded - 40px;\n text-align: left;\n word-wrap: break-word;\n word-break: break-word;\n }\n .plone-toolbar-caret {width: 0;}\n li:not(.active) a:hover > span {background: @plone-toolbar-link;}\n\n /*states*/\n li a.label-state-published:hover > span, li a.label-state-external:hover > span {\n background: @plone-toolbar-published-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-internally_published:hover > span {\n background: @plone-toolbar-internally-published-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-pending:hover > span {\n background: @plone-toolbar-pending-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-draft:hover > span, li a.label-state-internal:hover > span {\n background: @plone-toolbar-draft-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-private:hover > span {\n background: @plone-toolbar-private-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n .plone-toolbar-logo {\n width: @plone-left-toolbar-expanded;\n span {display: inline;}\n }\n}\n\n#edit-zone nav > ul > li.active {\n > a:after {\n content:\"\";\n border-right: 10px solid #2a2a2a;\n border-bottom: 10px solid transparent;\n border-top: 10px solid transparent;\n position: absolute;\n right: 0;\n margin-top: -35px;\n }\n a > span {margin-top: -50px; }\n > a {background: @plone-toolbar-link;\n & span:before {color:@plone-toolbar-text-color !important;} /*state icon on white*/\n }\n > a.label-state-published, > a.label-state-external {background: @plone-toolbar-published-color;}\n > a.label-state-internally_published {background: @plone-toolbar-internally-published-color;}\n > a.label-state-pending {background: @plone-toolbar-pending-color;}\n > a.label-state-draft, > a.label-state-internal {background: @plone-toolbar-draft-color;}\n > a.label-state-private {background: @plone-toolbar-private-color;}\n ul {display: block; width: 180px;}\n }\n\n\n\n/*plone-toolbar-top*/\n.plone-toolbar-top #edit-zone {\n position: fixed;\n height: 50px;\n width: 100%;\n .plone-toolbar-container{\n margin-right: auto;\n margin-left: auto;\n @media (min-width: @plone-screen-sm-min) {\n width: @plone-container-sm;\n }\n @media (min-width: @plone-screen-md-min) {\n width: @plone-container-md;\n }\n @media (min-width: @plone-screen-lg-min) {\n width: @plone-container-lg;\n }\n }\n .plone-toolbar-logo:after {\n border-left: 4px solid darken(@plone-toolbar-link, 10%);\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n left: @plone-left-toolbar;\n top:20px;\n }\n .plone-toolbar-logo:hover:after {\n border-left: 4px solid @plone-toolbar-link;\n transition: border-top .35s; -webkit-transition: border-top .25s;\n }\n .plone-toolbar-logo, nav, nav > ul {display: inline-block;}\n nav > ul > li {display: inline-block; width: @plone-left-toolbar; float: left;}\n .plone-toolbar-logo {\n position: absolute; top:0;\n img {margin-top: 13px;}\n }\n nav {padding-left: @plone-left-toolbar; width: 100%;}\n .plone-toolbar-caret {\n border-top: 4px solid;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n left: 26px;\n top: 43px;\n right: inherit;\n padding: 0 !important;\n }\n nav > ul ul {\n left: auto;\n top:50px;\n overflow-y: auto;\n height: 0;\n }\n nav > ul li.active ul {\n height: inherit;\n max-height: 1000px; // trick to activate transition\n top: auto;\n }\n li.active > a:after {\n border-bottom: 10px solid #2a2a2a;\n border-left: 10px solid transparent;\n border-right: 10px solid transparent;\n right: inherit;\n margin-top: -20px;\n margin-left: 20px;\n }\n #personal-bar-container {\n float: right;\n }\n #plone-toolbar-more-subset {\n background: rgba(0, 0, 0, 0.9);\n float: right;\n }\n}\n.plone-toolbar-top.plone-toolbar-expanded #edit-zone{\n .plone-toolbar-logo {width: @plone-left-toolbar;}\n nav > ul > li {\n width: inherit;\n border-right: 1px solid #353535;\n }\n nav > ul a > span + span {\n width: inherit;\n padding: 0 8px 0 0;\n }\n nav > ul a > [class^=\"icon\"] {padding-left: 0;}\n .plone-toolbar-caret {left:16px;}\n li.active > a:after {margin-left: 10px;}\n\n #contentview-history {\n max-width: 135px;\n }\n}\n\n/*container*/\n/*moved to barceloneta grid.plone.less, needs to match grid system used on theme*/\n\n/*switcher*/\n#edit-zone .plone-toolbar-switcher {\n position: absolute;\n width: 10px; height: 10px;\n background: rgba(0,0,0,.2);\n border-radius: 0 0 100% 0;\n top: 0;\n cursor: pointer;\n span {font-size: 0;}\n}\n\n// Space left by the body for the toolbar\n.plone-toolbar-left-default { padding-left: @plone-left-toolbar; }\n.plone-toolbar-left-expanded { padding-left: @plone-left-toolbar-expanded; }\n.plone-toolbar-top-default { margin-top: @plone-left-toolbar; }\n.plone-toolbar-top-expanded { margin-top: @plone-left-toolbar; }\n\n\n/* NOT mobile styles here */\n@media (min-width: @plone-screen-xs-max) {\n .plone-toolbar-main{\n overflow-y: auto;\n }\n .plone-toolbar-left #edit-zone{\n z-index: 5;\n nav{\n overflow-x: hidden;\n }\n nav > ul ul {\n width: 0;\n height: 100%;\n background-color: transparent;\n > *{\n background-color: @plone-toolbar-submenu-bg;\n }\n .plone-toolbar-submenu-header{\n margin: 0;\n }\n }\n .plone-toolbar-container{\n height: 100%;\n position: relative;\n }\n #personal-bar-container{\n position: absolute;\n bottom: 0;\n background-color: black;\n border-top: 1px solid #DDDDDD;\n box-shadow: -6px 2px 6px 2px #DDD;\n ul{\n position: fixed;\n height: 100%;\n top: 0;\n }\n }\n .plone-toolbar-main{\n width: @plone-left-toolbar-expanded+18px; /* hide scroll bar */\n padding-right: 18px;\n }\n }\n .plone-toolbar-left-default #edit-zone{\n .plone-toolbar-main{\n width: @plone-left-toolbar+18px; /* hide scroll bar */\n }\n }\n}\n\n/*mobile*/\n@media (max-width: @plone-screen-xs-max) {\n #edit-zone, .plone-toolbar-expanded #edit-zone {\n .plone-toolbar-logo {\n position: absolute;\n width: @plone-left-toolbar;\n left: -60px;\n &:after {\n content: none;\n }\n img {margin-top: 12px}\n }\n }\n #edit-zone {\n .plone-toolbar-expanded #edit-zone(); /*default view users left-expanded as a reference*/\n /*width: 100%;*/\n right: 0;\n left: inherit;\n nav ul ul {width: 200px;}\n nav {\n overflow-y: scroll;\n\n }\n }\n body.userrole-authenticated {\n right: 0;\n width: 100%;\n height: 100%;\n left: inherit;\n }\n #edit-zone nav ul li ul {\n width: 0;\n }\n #edit-zone nav ul li.active ul {\n width: 180px;\n }\n\n .plone-toolbar-left-default { padding-left: 0px; }\n .plone-toolbar-left-expanded { padding-left: 0px; }\n .plone-toolbar-top-default { margin-top: 0px; }\n .plone-toolbar-top-expanded { margin-top: 0px; }\n\n .plone-toolbar-container nav{\n height: 100%;\n overflow-y: scroll;\n }\n}\n@media (min-width: @plone-screen-xs-min) {\n\n}\n\n\n/* transitions for menu openings*/\n#edit-zone, body { }\n#edit-zone nav > ul ul { }\n#edit-zone nav > ul li.active ul { display: block;}\n.plone-toolbar-top #edit-zone nav > ul li.active ul {}\n\n\n/* small height devices <480 apanyo*/\n// @media (max-height: 480px) {\n// #edit-zone nav > ul a, #edit-zone nav > ul a span, #edit-zone nav > ul a > span + span {height: 35px;}\n// #edit-zone nav > ul a > span, #edit-zone nav > ul a > span:before {line-height: 35px;}\n// #edit-zone nav > ul a > span + span {line-height: 1em;}\n// #edit-zone .plone-toolbar-caret {top:15px;}\n\n// }\n",".discreet {\n color: #777777;\n font-weight: 300;\n}\n\np.callout {\n background: #eee;\n padding: 1em;\n border-left: 1em solid #ccc;\n clear: both;\n}\n\ndiv.portalMessage {\n}\n",".pat-livesearch{\n min-width: 230px;\n position:relative;\n\n .livesearch-results{\n display:none;\n position: absolute;\n background-color: #ffffff;\n z-index: 100;\n\n border-right: 1px solid #64bee8;\n border-bottom: 1px solid #64bee8;\n border-left: 1px solid #64bee8;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n\n margin: 0;\n padding: 0;\n list-style: none;\n\n li{\n white-space: normal;\n margin: 0;\n padding: 5px;\n cursor: pointer;\n\n &.load-more{\n .next{\n float: right;\n }\n .prev{\n float: left;\n }\n .page{\n text-align: center;\n }\n }\n }\n li:hover,li.selected{\n background-color: #e6e4e4;\n }\n }\n}","@font-face {\n font-family: 'fontello';\n src: url('@{fontsPrefix}plone-fontello.eot?23168230');\n src: url('@{fontsPrefix}plone-fontello.eot?23168230#iefix') format('embedded-opentype'),\n url('@{fontsPrefix}plone-fontello.woff?23168230') format('woff'),\n url('@{fontsPrefix}plone-fontello.ttf?23168230') format('truetype'),\n url('@{fontsPrefix}plone-fontello.svg?23168230#fontello') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\n/*\n@media screen and (-webkit-min-device-pixel-ratio:0) {\n @font-face {\n font-family: 'fontello';\n src: url('@{fontsPrefix}plone-fontello.svg?23168230#fontello') format('svg');\n }\n}\n*/\n \n [class^=\"icon-\"]:before, [class*=\" icon-\"]:before {\n font-family: \"fontello\";\n font-style: normal;\n font-weight: normal;\n speak: none;\n \n display: inline-block;\n text-decoration: inherit;\n width: 1em;\n margin-right: .2em;\n text-align: center;\n /* opacity: .8; */\n \n /* For safety - reset parent styles, that can break glyph codes*/\n font-variant: normal;\n text-transform: none;\n \n /* fix buttons height, for twitter bootstrap */\n line-height: 1em;\n \n /* Animation center compensation - margins should be symmetric */\n /* remove if not needed */\n margin-left: .2em;\n \n /* you can be more comfortable with increased icons size */\n /* font-size: 120%; */\n \n /* Font smoothing. That was taken from TWBS */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n \n /* Uncomment for 3D effect */\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\n}\n \n.icon-user:before { content: '\\e800'; } /* '' */\n.icon-folderContents:before { content: '\\e801'; } /* '' */\n.icon-edit:before { content: '\\e802'; } /* '' */\n.icon-logout:before { content: '\\e803'; } /* '' */\n.icon-local_roles:before { content: '\\e804'; } /* '' */\n.icon-history:before { content: '\\e805'; } /* '' */\n.icon-link:before { content: '\\e806'; } /* '' */\n.icon-view:before { content: '\\e807'; } /* '' */\n.icon-collection:before { content: '\\e808'; } /* '' */\n.icon-event:before { content: '\\e809'; } /* '' */\n.icon-plone-contentmenu-factories:before { content: '\\e80a'; } /* '' */\n.icon-contentInfo:before { content: '\\e80b'; } /* '' */\n.icon-plone-contentmenu-workflow:before { content: '\\e80c'; } /* '' */\n.icon-moreOptions:before { content: '\\e80d'; } /* '' */\n.icon-document:before { content: '\\e80e'; } /* '' */\n.icon-news:before { content: '\\e80f'; } /* '' */\n.icon-image:before { content: '\\e810'; } /* '' */\n.icon-file:before { content: '\\e811'; } /* '' */\n.icon-addon:before { content: '\\e812'; } /* '' */\n.icon-datetime:before { content: '\\e813'; } /* '' */\n.icon-caching:before { content: '\\e814'; } /* '' */\n.icon-markup:before { content: '\\e815'; } /* '' */\n.icon-editing:before { content: '\\e816'; } /* '' */\n.icon-errors:before { content: '\\e817'; } /* '' */\n.icon-imageHandling:before { content: '\\e818'; } /* '' */\n.icon-filtering:before { content: '\\e819'; } /* '' */\n.icon-language:before { content: '\\e81a'; } /* '' */\n.icon-dexterityTypes:before { content: '\\e81b'; } /* '' */\n.icon-mail:before { content: '\\e81c'; } /* '' */\n.icon-maintenance:before { content: '\\e81d'; } /* '' */\n.icon-navigation:before { content: '\\e81e'; } /* '' */\n.icon-search:before { content: '\\e81f'; } /* '' */\n.icon-security:before { content: '\\e820'; } /* '' */\n.icon-theming:before { content: '\\e821'; } /* '' */\n.icon-rss:before { content: '\\e822'; } /* '' */\n.icon-siteSettings:before { content: '\\e823'; } /* '' */\n.icon-userGroups:before { content: '\\e824'; } /* '' */\n.icon-zope:before { content: '\\e825'; } /* '' */\n.icon-types:before { content: '\\e826'; } /* '' */\n.icon-syndication:before { content: '\\e827'; } /* '' */\n.icon-contentrules:before { content: '\\e828'; } /* '' */\n.icon-lock:before { content: '\\e829'; } /* '' */\n.icon-plone-contentmenu-actions:before { content: '\\e82a'; } /* '' */\n.icon-plone-contentmenu-portletmanager:before { content: '\\e82b'; } /* '' */\n.icon-plone-contentmenu-display:before { content: '\\e82c'; } /* '' */\n.icon-calendar-empty:before { content: '\\e82d'; } /* '' */\n.icon-controlpanel-plone_app_caching:before { content: '\\e82e'; } /* '' */\n.icon-controlpanel-plone_app_registry:before { content: '\\e82f'; } /* '' */\n.icon-controlpanel-dexterity-types:before { content: '\\e830'; } /* '' */\n.icon-controlpanel-discussion:before { content: '\\e831'; } /* '' */\n.icon-controlpanel-ImagingSettings:before { content: '\\e832'; } /* '' */\n.icon-controlpanel-plone_app_theming:before { content: '\\e833'; } /* '' */\n.icon-controlpanel-QuickInstaller:before { content: '\\e834'; } /* '' */\n.icon-controlpanel-DateAndTime:before { content: '\\e835'; } /* '' */\n.icon-controlpanel-LanguageSettings:before { content: '\\e836'; } /* '' */\n.icon-controlpanel-MailHost:before { content: '\\e837'; } /* '' */\n.icon-controlpanel-NavigationSettings:before { content: '\\e838'; } /* '' */\n.icon-controlpanel-PloneReconfig:before { content: '\\e839'; } /* '' */\n.icon-controlpanel-SearchSettings:before { content: '\\e83a'; } /* '' */\n.icon-controlpanel-socialmedia:before { content: '\\e83b'; } /* '' */\n.icon-controlpanel-syndication:before { content: '\\e83c'; } /* '' */\n.icon-controlpanel-ContentRules:before { content: '\\e83d'; } /* '' */\n.icon-controlpanel-EditingSettings:before { content: '\\e83e'; } /* '' */\n.icon-controlpanel-MarkupSettings:before { content: '\\e83f'; } /* '' */\n.icon-controlpanel-tinymce:before { content: '\\e840'; } /* '' */\n.icon-controlpanel-TypesSettings:before { content: '\\e841'; } /* '' */\n.icon-controlpanel-UsersGroups:before { content: '\\e842'; } /* '' */\n.icon-controlpanel-errorLog:before { content: '\\e843'; } /* '' */\n.icon-controlpanel-FilterSettings:before { content: '\\e844'; } /* '' */\n.icon-controlpanel-SecuritySettings:before { content: '\\e845'; } /* '' */\n.icon-controlpanel-resourceregistries:before { content: '\\e846'; } /* '' */\n.icon-emptyset:before { content: '\\e847'; } /* '' */\n.icon-controlpanel-ZMI:before { content: '\\e848'; } /* '' */\n.icon-controlpanel-Maintenance:before { content: '\\e849'; } /* '' */\n.icon-up:before { content: '\\e84a'; } /* '' */\n.icon-down:before { content: '\\e84b'; } /* '' */\n","@fontsPrefix: '@{staticPath}/fonts/';\n\n@import url(\"@{mockup-patterns-select2}\");\n@import url(\"@{mockup-patterns-pickadate}\");\n@import url(\"@{mockup-patterns-autotoc}\");\n@import url(\"@{mockup-patterns-modal}\");\n@import url(\"@{mockup-patterns-markspeciallinks}\");\n@import url(\"@{plone-patterns-toolbar}\");\n@import (less) \"@{tinymce-default-styles}\";\n@import \"@{mockup-patterns-livesearch}\";\n\n\n@import \"@{bowerPath}bootstrap/less/variables.less\";\n@icon-font-path: \"@{bowerPath}bootstrap/dist/fonts/\";\n\n@import url(\"@{fontsPrefix}plone-fontello.less\");\n\n/* tinymce added image styles */\n.image-left {\n float: left;\n margin: 0.5em 1em 0.5em 0;\n}\n.image-right {\n float: right;\n margin: 0.5em;\n}\n.image-inline {\n float: none;\n}\n\n/* icons-off styles to hide icons from\n site setting */\nbody#visual-portal-wrapper.pat-plone.icons-off .outer-wrapper [class*=\"contenttype-\"]:before {\n display:none;\n}\n\n/* error message styles */\nbody.template-default_error_message #content-core p {\n white-space: pre;\n}\n\n@plone-toolbar-font-primary:sans-serif;@mockup-patterns-recurrence:'pattern.recurrence.less';@mockup-patterns-tinymce:'pattern.tinymce.less';@plone-toolbar-private-color:rgb(196,24,60);@mockuplessPath:'src/mockup/mockup/less/';@jquery_recurrenceinput:'jquery.recurrenceinput.css';@plone-toolbar-submenu-text-color:lighten(#000, 90%);@sitePath:'/';@plone-left-toolbar:60px;@jqtree:'jqtree.css';@plone-screen-sm-max:(@plone-screen-md-min + 1);@plone-screen-md-min:992px;@plone-toolbar-link:rgba(0,123,179,1);@mockup-patterns-thememapper:'pattern.thememapper.less';@picker:'classic.css';@plone-left-toolbar-expanded:120px;@mockup-patterns-filemanager:'pattern.filemanager.less';@mockup-patterns-modal:'pattern.modal.less';@plone-screen-md-max:(@plone-screen-lg-min + 1);@plone-toolbar-internal-color:rgb(250,184,42);@resource-plone-app-jquerytools-js:'jquery.tools.overlay.css';@plone-container-sm:750px;@isPlone:false;@plone-gray-lighter:lighten(#000, 80%);@bootstrap-button-groups:'button-groups.less';@mockup-patterns-querystring:'pattern.querystring.less';@plone-screen-xs-min:480px;@plone-toolbar-submenu-bg:rgba(20,20,20,.9);@plone-toolbar-separator-color:rgba(255,255,255,.17);@plone-screen-xs-max:(@plone-screen-sm-min + 1);@isMockup:false;@plone-toolbar-bg:rgba(0,0,0,.9);@plone-gray-light:lighten(#000, 46.5%);@resource-plone-app-jquerytools-dateinput-js:'jquery.tools.dateinput.css';@picker_date:'classic.date.css';@bootstrap-badges:'badges.less';@bootstrap-progress-bars:'progress-bars.less';@tinymce-default-styles:'tinymce-styles.css';@plone-toolbar-submenu-header-color:lighten(#000, 80%);@plone:'plone.less';@tinymce-visualblocks:'visualblocks.css';@mockup-patterns-select2:'pattern.select2.less';@mockup-patterns-structure:'pattern.structure.less';@plone-container-lg:1170px;@bootstrap-glyphicons:'glyphicons.less';@bootstrap-mixins:'mixins.less';@bootstrap-variables:'variables.less';@bootstrap-dropdown:'dropdowns.less';@staticPath:'/Users/nathan/code/coredev5/src/Products.CMFPlone/Products/CMFPlone/static';@plone-toolbar-font-secundary:sans-serif;@resourceregistry:'resourceregistry.less';@mockup-patterns-tree:'pattern.tree.less';@resource-plone-app-event-event-css:'038217849ce348899297fb1ec0babff3.js';@plone-container-md:970px;@plone-screen-lg-min:1200px;@select2:'select2.css';@icon-font-path:\"../fonts/\";@mockup-patterns-tooltip:'pattern.tooltip.less';@plone-logged-in:'plone-logged-in.less';@mockup-patterns-pickadate:'pattern.pickadate.less';@plone-screen-sm-min:768px;@plone-toolbar-published-color:rgba(0,123,179,1);@mockup-patterns-markspeciallinks:'pattern.markspeciallinks.less';@bowerPath:'src/Products.CMFPlone/Products/CMFPlone/static/components/';@plone-patterns-toolbar:'toolbar.plone.less';@bootstrap-modal:'modals.less';@thememapper:'thememapper.less';@tinymce:'Content.less';@plone-toolbar-internally-published-color:rgb(136,61,250);@plone-toolbar-draft-color:rgb(250,184,42);@mockupPath:'src/mockup/mockup/patterns/';@mockup-patterns-livesearch:'pattern.livesearch.less';@mockup-patterns-upload:'pattern.upload.less';@mockup-patterns-autotoc:'pattern.autotoc.less';@bootstrap-buttons:'close.less';@mockup-patterns-resourceregistry:'pattern.resourceregistry.less';@plone-toolbar-pending-color:rgb(226,231,33);@mockup-popover:'popover.less';@plone-toolbar-text-color:rgba(255,255,255,1);@mosaic:'mosaic.pattern.less';@mockup-patterns-relateditems:'pattern.relateditems.less';@layouts-editor:'layouts-editor.less';@bootstrap-basic:'navbar.less';@picker_time:'classic.time.css';@dropzone:'dropzone.css';@plone-link-color:rgba(0,123,179,1);\n@plone-toolbar-font-primary: sans-serif;@mockup-patterns-recurrence: 'pattern.recurrence.less';@mockup-patterns-tinymce: 'pattern.tinymce.less';@plone-toolbar-private-color: rgb(196,24,60);@mockuplessPath: 'src/mockup/mockup/less/';@jquery_recurrenceinput: 'jquery.recurrenceinput.css';@plone-toolbar-submenu-text-color: lighten(#000, 90%);@sitePath: '/';@plone-left-toolbar: 60px;@jqtree: 'jqtree.css';@plone-screen-sm-max: (@plone-screen-md-min + 1);@plone-screen-md-min: 992px;@plone-toolbar-link: rgba(0,123,179,1);@mockup-patterns-thememapper: 'pattern.thememapper.less';@picker: 'classic.css';@plone-left-toolbar-expanded: 120px;@mockup-patterns-filemanager: 'pattern.filemanager.less';@mockup-patterns-modal: 'pattern.modal.less';@plone-screen-md-max: (@plone-screen-lg-min + 1);@plone-toolbar-internal-color: rgb(250,184,42);@resource-plone-app-jquerytools-js: 'jquery.tools.overlay.css';@plone-container-sm: 750px;@isPlone: false;@plone-gray-lighter: lighten(#000, 80%);@bootstrap-button-groups: 'button-groups.less';@mockup-patterns-querystring: 'pattern.querystring.less';@plone-screen-xs-min: 480px;@plone-toolbar-submenu-bg: rgba(20,20,20,.9);@plone-toolbar-separator-color: rgba(255,255,255,.17);@plone-screen-xs-max: (@plone-screen-sm-min + 1);@isMockup: false;@plone-toolbar-bg: rgba(0,0,0,.9);@plone-gray-light: lighten(#000, 46.5%);@resource-plone-app-jquerytools-dateinput-js: 'jquery.tools.dateinput.css';@picker_date: 'classic.date.css';@bootstrap-badges: 'badges.less';@bootstrap-progress-bars: 'progress-bars.less';@tinymce-default-styles: 'tinymce-styles.css';@plone-toolbar-submenu-header-color: lighten(#000, 80%);@plone: 'plone.less';@tinymce-visualblocks: 'visualblocks.css';@mockup-patterns-select2: 'pattern.select2.less';@mockup-patterns-structure: 'pattern.structure.less';@plone-container-lg: 1170px;@bootstrap-glyphicons: 'glyphicons.less';@bootstrap-mixins: 'mixins.less';@bootstrap-variables: 'variables.less';@bootstrap-dropdown: 'dropdowns.less';@staticPath: '/Users/nathan/code/coredev5/src/Products.CMFPlone/Products/CMFPlone/static';@plone-toolbar-font-secundary: sans-serif;@resourceregistry: 'resourceregistry.less';@mockup-patterns-tree: 'pattern.tree.less';@resource-plone-app-event-event-css: '038217849ce348899297fb1ec0babff3.js';@plone-container-md: 970px;@plone-screen-lg-min: 1200px;@select2: 'select2.css';@icon-font-path: \"../fonts/\";@mockup-patterns-tooltip: 'pattern.tooltip.less';@plone-logged-in: 'plone-logged-in.less';@mockup-patterns-pickadate: 'pattern.pickadate.less';@plone-screen-sm-min: 768px;@plone-toolbar-published-color: rgba(0,123,179,1);@mockup-patterns-markspeciallinks: 'pattern.markspeciallinks.less';@bowerPath: 'src/Products.CMFPlone/Products/CMFPlone/static/components/';@plone-patterns-toolbar: 'toolbar.plone.less';@bootstrap-modal: 'modals.less';@thememapper: 'thememapper.less';@tinymce: 'Content.less';@plone-toolbar-internally-published-color: rgb(136,61,250);@plone-toolbar-draft-color: rgb(250,184,42);@mockupPath: 'src/mockup/mockup/patterns/';@mockup-patterns-livesearch: 'pattern.livesearch.less';@mockup-patterns-upload: 'pattern.upload.less';@mockup-patterns-autotoc: 'pattern.autotoc.less';@bootstrap-buttons: 'close.less';@mockup-patterns-resourceregistry: 'pattern.resourceregistry.less';@plone-toolbar-pending-color: rgb(226,231,33);@mockup-popover: 'popover.less';@plone-toolbar-text-color: rgba(255,255,255,1);@mosaic: 'mosaic.pattern.less';@mockup-patterns-relateditems: 'pattern.relateditems.less';@layouts-editor: 'layouts-editor.less';@bootstrap-basic: 'navbar.less';@picker_time: 'classic.time.css';@dropzone: 'dropzone.css';@plone-link-color: rgba(0,123,179,1);"]} \ No newline at end of file +{"version":3,"sources":["src/Products.CMFPlone/Products/CMFPlone/static/components/select2/select2.css","src/mockup/mockup/patterns/select2/pattern.select2.less","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.css","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.date.css","src/Products.CMFPlone/Products/CMFPlone/static/components/pickadate/lib/themes/classic.time.css","src/mockup/mockup/patterns/pickadate/pattern.pickadate.less","src/mockup/mockup/patterns/autotoc/pattern.autotoc.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/glyphicons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/buttons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/buttons.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/button-groups.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/progress-bar.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/gradients.less","src/mockup/mockup/less/base.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/vendor-prefixes.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/tab-focus.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/mixins/opacity.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/close.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/modals.less","src/Products.CMFPlone/Products/CMFPlone/static/components/bootstrap/less/progress-bars.less","src/mockup/mockup/patterns/modal/pattern.modal.less","src/mockup/mockup/patterns/markspeciallinks/pattern.markspeciallinks.less","src/Products.CMFPlone/Products/CMFPlone/static/patterns/toolbar/src/css/toolbar.plone.less","src/Products.CMFPlone/Products/CMFPlone/static/tinymce-styles.css","src/mockup/mockup/patterns/livesearch/pattern.livesearch.less","src/Products.CMFPlone/Products/CMFPlone/static/fonts/plone-fontello.less","src/Products.CMFPlone/Products/CMFPlone/static/plone.less"],"names":[],"mappings":"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","sourcesContent":["/*\nVersion: 3.5.1 Timestamp: Tue Jul 22 18:58:56 EDT 2014\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n","/* specifying (less) here forces it to be included inline, processed as less and minified */\n@import (less) \"@{bowerPath}/select2/select2.css\";\n\n.select2-container {\n margin-bottom: 1em;\n}\n.select2-container-multi .select2-choices .select2-choice-dragging {\n border-color: #FF0000;\n}\n.select2-container-multi.select2-orderable .select2-search-choice span,\n.select2-container-multi.select2-orderable .select2-search-choice {\n cursor: move;\n}\n\n.pat-select2{\n min-width:50%;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding-bottom: 1px;\n padding-left: 8px;\n padding-right: 1px;\n padding-top: 2px;\n height: inherit;\n}\n","/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what’s here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n/**\n * When the picker is opened, the input element is “activated”.\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n/**\n * The holder is the only “scrollable” top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Classic picker styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what’s here.\n */\n.picker {\n width: 100%;\n}\n/**\n * The holder is the base of the picker.\n */\n.picker__holder {\n position: absolute;\n background: #ffffff;\n border: 1px solid #aaaaaa;\n border-top-width: 0;\n border-bottom-width: 0;\n border-radius: 0 0 5px 5px;\n box-sizing: border-box;\n min-width: 176px;\n max-width: 466px;\n max-height: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);\n transform: translateY(-1em) perspective(600px) rotateX(10deg);\n transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;\n transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;\n}\n/**\n * The frame and wrap work together to ensure that\n * clicks within the picker don’t reach the holder.\n */\n.picker__frame {\n padding: 1px;\n}\n.picker__wrap {\n margin: -1px;\n}\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n max-height: 25em;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n border-top-width: 1px;\n border-bottom-width: 1px;\n -webkit-transform: translateY(0) perspective(600px) rotateX(0);\n transform: translateY(0) perspective(600px) rotateX(0);\n transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;\n transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;\n box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);\n}\n","/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n font-weight: 500;\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n.picker__year {\n color: #999999;\n font-size: .8em;\n font-style: italic;\n}\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n border: 1px solid #b7b7b7;\n height: 2em;\n padding: .5em;\n margin-left: .25em;\n margin-right: .25em;\n}\n@media (min-width: 24.5em) {\n .picker__select--month,\n .picker__select--year {\n margin-top: -0.5em;\n }\n}\n.picker__select--month {\n width: 35%;\n}\n.picker__select--year {\n width: 22.5%;\n}\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: #0089ec;\n}\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--prev,\n .picker__nav--next {\n top: -0.33em;\n }\n}\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--prev {\n padding-right: 1.5em;\n }\n}\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n@media (min-width: 24.5em) {\n .picker__nav--next {\n padding-left: 1.5em;\n }\n}\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #000000;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #000000;\n}\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: inherit;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n@media (min-height: 33.875em) {\n .picker__table {\n margin-bottom: .75em;\n }\n}\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n/**\n * The days on the calendar\n */\n.picker__day {\n padding: .3125em 0;\n font-weight: 200;\n border: 1px solid transparent;\n}\n.picker__day--today {\n position: relative;\n}\n.picker__day--today:before {\n content: \" \";\n position: absolute;\n top: 2px;\n right: 2px;\n width: 0;\n height: 0;\n border-top: 0.5em solid #0059bc;\n border-left: .5em solid transparent;\n}\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n.picker__day--outfocus {\n color: #dddddd;\n}\n.picker__day--infocus:hover,\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__day--highlighted {\n border-color: #0089ec;\n}\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n background: #0089ec;\n color: #ffffff;\n}\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n}\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: #0089ec;\n outline: none;\n}\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n $CLASSIC-DATE-PICKER\n ========================================================================== */\n","/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n border-color: #ffffff;\n}\n\n/* ==========================================================================\n $CLASSIC-TIME-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should __NOT__ be styled\n * more than what’s here. Style the `.picker__holder` instead.\n */\n.picker--time {\n min-width: 256px;\n max-width: 320px;\n}\n/**\n * The holder is the base of the picker.\n */\n.picker--time .picker__holder {\n background: #f2f2f2;\n}\n@media (min-height: 40.125em) {\n .picker--time .picker__holder {\n font-size: .875em;\n }\n}\n/**\n * The box contains the list of times.\n */\n.picker--time .picker__box {\n padding: 0;\n position: relative;\n}\n","@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.css\";\n@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.date.css\";\n@import (less) \"@{bowerPath}/pickadate/lib/themes/classic.time.css\";\n\n.pattern-pickadate-wrapper {\n position: relative;\n margin-bottom: 0.5em;\n\n .picker{\n display: none;\n &.picker--opened{\n display: block;\n }\n }\n .pattern-pickadate-date-wrapper {\n float: left;\n .picker__input {\n width: 300px;\n margin-bottom: 0.2em;\n text-align: center;\n cursor: context-menu;\n }\n .picker__holder {\n width: 300px;\n font-size: 12px;\n //margin: 0 0.5em;\n margin-top:-2px;\n }\n }\n .pattern-pickadate-separator {\n float: left;\n display: block;\n margin: 0 0.2em;\n }\n .pattern-pickadate-time-wrapper {\n float: left;\n .picker__input {\n width: 180px;\n margin-bottom: 0.2em;\n text-align: center;\n cursor: context-menu;\n }\n .picker__holder {\n width: 180px;\n font-size: 11px;\n //margin: 0 0.5em;\n margin-top:-2px;\n }\n .picker__list-item {\n text-align: center;\n }\n }\n .pattern-pickadate-clear {\n clear: both;\n }\n\n .picker__select--month, .picker__select--year {\n height: 3em;\n }\n}\n",".pat-autotoc {\n .autotoc-nav {\n float: right;\n border: 1px solid #DDD;\n padding: 0.5em 0;\n margin: 0 0 1em 1em;\n a { display: block; }\n a:focus { outline-style: none; }\n .autotoc-level-1 { margin: 0 1em 0 1em; }\n .autotoc-level-2 { margin: 0 1em 0 2em; }\n .autotoc-level-3 { margin: 0 1em 0 3em; }\n }\n &.autotabs {\n .autotoc-nav {\n float: none;\n padding: 0;\n margin: 0 0 0.3em 0;\n border: 0;\n border-bottom: 1px solid #DDD;\n &:after {\n content: \"\";\n display: table;\n line-height: 0;\n }\n a {\n display: inline-block;\n margin: 0 0.5em -1px 0.5em;\n line-height: 1.5em;\n padding: 0.4em 0.8em;\n text-decoration: none;\n -webkit-border-radius: 4px 4px 0 0;\n -moz-border-radius: 4px 4px 0 0;\n -ie-border-radius: 4px 4px 0 0;\n -o-border-radius: 4px 4px 0 0;\n border-radius: 4px 4px 0 0;\n &.active {\n border: 1px solid #DDD;\n border-bottom-color: #FFF;\n color: #555555;\n cursor: default;\n }\n &.active:hover {\n background-color: transparent;\n }\n &:hover {\n background-color: #EEE;\n border-color: #EEE;\n border-bottom-color: #FFF;\n }\n }\n }\n .autotoc-section {\n display: none;\n &.active {\n display: block;\n legend {\n display: none;\n }\n }\n }\n }\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","@import \"@{bowerPath}/bootstrap/less/variables.less\";\n@icon-font-path: \"@{bowerPath}/bootstrap/dist/fonts/\";\n@import \"@{bowerPath}/bootstrap/less/mixins.less\";\n@import \"@{bowerPath}/bootstrap/less/glyphicons.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/modals.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/buttons.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/button-groups.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/progress-bars.less\";\n@import (reference) \"@{bowerPath}/bootstrap/less/close.less\";\n\n\n/* buttons */\n.plone-btn{ .btn() }\n.plone-btn-lg{ .btn-lg() }\n.plone-btn-xs{ .btn-xs() }\n.plone-btn-sm{ .btn-xs() }\n\n.plone-btn-primary{ .btn-primary() }\n.plone-btn-warning{ .btn-warning() }\n.plone-btn-default{ .btn-default() }\n.plone-btn-success{ .btn-success() }\n.plone-btn-info{ .btn-info() }\n.plone-btn-danger{ .btn-danger() }\n.plone-btn-link{ .btn-link() }\n\n.plone-btn-group {\n .plone-btn + .plone-btn,\n .plone-btn + .plone-btn-group,\n .plone-btn-group + .plone-btn,\n .plone-btn-group + .plone-btn-group {\n margin-left: -1px;\n }\n}\n\n.plone-btn-block { .btn-block() }\n\n.plone-close { .close() }\n\n\n/* modals */\n.plone-modal{ .modal() }\n.plone-modal-header{ .modal-header() }\n.plone-modal-title{ .modal-title() }\n.plone-modal-body{ .modal-body() }\n.plone-modal-footer{ .modal-footer() }\n.plone-modal-backdrop{ .modal-backdrop() }\n\n\n/* progress */\n.plone-progress{ .progress() }\n.plone-progress-bar-striped{ .progress-bar-striped() }\n.plone-progress-bar{ .progress-bar() }\n\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","@import \"@{mockuplessPath}/base.less\";\n\n.plone-modal-loading {\n .plone-progress-bar();\n .progress.active .progress-bar();\n .progress-striped .progress-bar();\n border-radius: 0.5em;\n width: 40em;\n height: 40px;\n}\n\n.plone-modal-header {padding: 5px 10px;}\n.plone-modal-title { font-size: 120%; margin:4px 0;}\n.plone-modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n z-index: 1040;\n}\n.plone-modal.in {\n display: block !important;\n}\n.plone-modal.fade {\nopacity: 0;\n-webkit-transition: opacity .5s linear;\n-o-transition: opacity .5s linear;\ntransition: opacity .5s linear;\n}\n.plone-modal.fade.in {\n opacity: 1;\n -webkit-transition: opacity .5s linear;\n-o-transition: opacity .5s linear;\ntransition: opacity .5s linear;\n}\n.plone-modal-open {\n overflow: hidden;\n padding-right: 15px;\n}\n.plone-modal-open .plone-modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.plone-modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.plone-modal.fade .plone-modal-dialog {\n -webkit-transform: translate3d(0, -25%, 0);\n transform: translate3d(0, -25%, 0);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.plone-modal.in .plone-modal-dialog { -webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}\n@media (min-width: 768px) {\n .plone-modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n}\n.plone-modal-content {\n background: #fff;\n /* XXX this is necessary for some content inside modals\n to behave properly */\n overflow: inherit;\n}\n.plone-modal-body {padding: 15px; position: relative;}\n.plone-modal-footer { text-align: right; border-top: 1px solid #e5e5e5; padding: 15px;}\n\n.plone-modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n opacity: .85;\n}\n\n.plone-modal-close {\n float: right;\n font-size: 21px;\n line-height: 1;\n color: #000;\n opacity: .2;\n filter: alpha(opacity=20);\n &:hover {\n text-decoration: none;\n cursor: pointer;\n opacity: .5;\n filter: alpha(opacity=50);\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n","i.glyphicon {\n padding-right: 0.1em;\n}\ni.link-external:after {\n content: \"\\e144\";\n}\ni.link-mailto:after {\n content: \"\\2709\";\n}\ni.link-ftp:after {\n content: \"\\e121\";\n}\ni.link-news:after {\n content: \"\\e135\";\n}\ni.link-irc:after {\n content: \"\\e122\";\n}\ni.link-h323:after {\n content: \"\\e059\";\n}\ni.link-sip:after {\n content: \"\\e035\";\n}\ni.link-callto:after {\n content: \"\\e145\";\n}\ni.link-https:after {\n content: \"\\e033\";\n}\ni.link-feed:after {\n content: \"\\e056\";\n}\ni.link-webcal:after {\n content: \"\\E109\";\n}","//*// TOOLBAR EDIT ZONE PLONE //*//\n\nhtml, #edit-zone {\n\n}\nbody.userrole-authenticated {\n}\n\n@test-color: @plone-toolbar-link;\n\n#edit-zone {\n position: fixed;\n height: 100%;\n width: @plone-left-toolbar;\n top:0;\n left:0;\n z-index: 3;\n font-weight: 400;\n /*font-family: 'Roboto', sans-serif;*/\n font-family: sans-serif;\n color: @plone-toolbar-text-color;\n background: @plone-toolbar-bg;\n a {\n color: @plone-toolbar-link;\n text-decoration: none;\n display: block;\n outline: 0;\n }\n\n /*logo*/\n .plone-toolbar-logo {\n background: darken(@plone-toolbar-link, 10%);\n height: 50px;\n padding-left: 18px;\n padding-right: 18px;\n cursor: pointer;\n display: table-cell;\n vertical-align: middle;\n width: @plone-left-toolbar;\n &:after {\n content: \"\";\n border-top: 4px solid darken(@plone-toolbar-link, 10%);\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n position: absolute;\n left: 25px;\n top:50px;\n }\n &:hover {\n background: @plone-toolbar-link; transition: background .35s; -webkit-transition: background .25s;\n &:after {border-top: 4px solid @plone-toolbar-link; transition: border-top .35s; -webkit-transition: border-top .25s;}\n }\n }\n\n /*first-level*/\n nav > ul {\n font-family: @plone-toolbar-font-primary; font-size: 12px; list-style: none; margin:0; padding: 0;\n [class^=\"icon\"] {font-size: 20px;}\n a {\n position:relative; color: @plone-toolbar-text-color; overflow: hidden; height: 50px;\n &:hover > span {margin-top: -50px; transition: margin-top .35s; -webkit-transition: margin-top .35s;}\n &:hover > span.plone-toolbar-caret {opacity: 1;}\n > span {\n display: block; text-align: center; height: 50px; width:@plone-left-toolbar;\n &:before {line-height: 50px;}\n }\n > span + span {\n display: table-cell;\n text-align: center;\n padding: 0 8px;\n height: 50px;\n width: @plone-left-toolbar;\n vertical-align: middle;\n background: @plone-toolbar-link;\n line-height: 1em;\n }\n }\n .scroll-btn {\n z-index:10;\n background-color: black;\n position: fixed;\n left: 0;\n &.up{\n top: 50px;\n }\n &.down{\n bottom: 50px;\n }\n a {\n [class^=\"icon\"] { font-size: 12px; }\n height: 20px;\n > span { height: 20px; }\n span:before { line-height: 26px;}\n span.icon-down:before { line-height: 20px;}\n &:hover > span {margin-top: 0; transition: none; -webkit-transition: none; background: #007bb3;}\n }\n }\n /*states on first level*/\n a.label-state-published > span:before, a.label-state-external > span:before {color: @plone-toolbar-published-color; }\n a.label-state-published > span + span, a.label-state-external > span:before { background: @plone-toolbar-published-color; }\n a.label-state-internally_published > span:before {color: @plone-toolbar-internally-published-color; }\n a.label-state-internally_published > span + span { background: @plone-toolbar-internally-published-color; }\n a.label-state-pending > span:before {color: @plone-toolbar-pending-color; }\n a.label-state-pending > span + span { background: @plone-toolbar-pending-color; }\n li.active a.label-state-pending > span, a.label-state-pending > span:hover { color:(#fff - @plone-toolbar-text-color) !important;} //contrast\n a.label-state-draft > span:before, a.label-state-internal > span:before {color: @plone-toolbar-draft-color; }\n a.label-state-draft > span + span, a.label-state-internal > span + span { background: @plone-toolbar-draft-color; }\n a.label-state-private > span:before {color: @plone-toolbar-private-color; }\n a.label-state-private > span + span { background: @plone-toolbar-private-color; }\n\n }\n\n /*second-level*/\n nav > ul ul {\n font-family:@plone-toolbar-font-secundary; font-size: 14px; list-style: none; padding:0; margin:0; line-height: 30px;\n a {\n color: @plone-toolbar-submenu-text-color;\n &:hover {\n color: darken(@plone-toolbar-submenu-text-color, 15%);\n background: lighten(@plone-toolbar-bg, 10%);\n }\n }\n li:last-child {padding-bottom: 5px; }\n li > span {display: block;}\n .plone-toolbar-submenu-header > a {\n color: @plone-toolbar-link; font-weight: 400;\n &:hover {color: darken(@plone-toolbar-link, 15%);}\n }\n .plone-toolbar-submenu-header > span {font-weight: 400; color: @plone-toolbar-submenu-header-color;}\n li:not(.plone-toolbar-submenu-header) > a:before {content:\"•\"; left: 15px; color: @plone-toolbar-link; position: absolute;}\n li:not(.plone-toolbar-submenu-header) > span:before {content:\"•\"; left: 15px; color: darken(@plone-toolbar-text-color,70%); position: absolute;}\n li:not(.plone-toolbar-submenu-header) > a:hover:before {color: lighten(@plone-toolbar-link, 25%);}\n .actionMenuSelected {\n color: @plone-toolbar-text-color; font-weight: 500;\n &:hover {color: @plone-toolbar-text-color; background: none; cursor: default;}\n &:before {content:\"✓\" !important; margin-left: -3px;}\n }\n .actionMenuSelected:hover {color: @plone-toolbar-text-color; background: none; cursor: default;}\n li:not(.plone-toolbar-submenu-header) > a.actionMenuSelected:before {color: @plone-toolbar-text-color;}\n }\n .plone-toolbar-separator {border-bottom: 1px solid @plone-toolbar-separator-color;}\n .plone-toolbar-caret {\n border-left: 4px solid;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n position: absolute;\n right: 0;\n background: transparent !important;\n margin-top: 0 !important;\n top: 21px;\n opacity: .67;\n display: inline-block;\n width: 0;\n height: 0;\n right: 2px;\n padding: 0;\n vertical-align: middle;\n }\n}\n\n/*de moment per borrar coses*/\n#edit-zone nav > ul ul {\n position: absolute;\n left: @plone-left-toolbar;\n background: @plone-toolbar-submenu-bg;\n top: 0;\n overflow-y: auto;\n li {width: 180px}\n li > a, li > span {padding: 5px 15px; height: auto; line-height: 20px;}\n li:not(.plone-toolbar-submenu-header) > a, li:not(.plone-toolbar-submenu-header) > span {padding: 5px 15px 5px 30px; height: auto;}\n li:not(.plone-toolbar-submenu-header) > span { color: @plone-toolbar-text-color;}\n .plone-toolbar-submenu-header {border-top: 1px solid @plone-toolbar-separator-color; padding: 5px 0 0;margin: 5px 0 0;}\n .plone-toolbar-submenu-header:first-child {border-top:0; margin:0;}\n [class^=\"icon\"] {\n display: inline !important; line-height: 0;\n &:before {font-size: 10px;line-height: 18px;position: absolute;right: 10px;color: @plone-toolbar-private-color; margin-top: 7px; top:0;}\n }\n /*state marker*/\n //dictionary translate flow into state\n @flow-private: workflow-transition-reject;\n @flow-published: workflow-transition-publish;\n @flow-pending: workflow-transition-submit;\n @flow-internally_published: workflow-transition-show_internally;\n @flow-internal: workflow-transition-hide;\n\n //states\n .state-published:after, .state-external:after, #@{flow-published}:after {right:15px; content:\"•\"; color:@plone-toolbar-published-color; position: absolute; font-size: 20px;}\n .state-internally_published:after, #@{flow-internally_published}:after {right:15px; content:\"•\"; color:@plone-toolbar-internally-published-color; position: absolute; font-size: 20px;}\n .state-pending:after, #@{flow-pending}:after {right:15px; content:\"•\"; color:@plone-toolbar-pending-color; position: absolute; font-size: 20px;}\n .state-draft:after, .state-internal:after, #@{flow-internal}:after {right:15px; content:\"•\"; color:@plone-toolbar-draft-color; position: absolute; font-size: 20px;}\n .state-private:after, #@{flow-private}:after {right:15px; content:\"•\"; color:@plone-toolbar-private-color; position: absolute; font-size: 20px;}\n\n\n /*current*/\n .plone-toolbar-submenu-header :after {font-size: 30px; right:13px;}\n}\n.plone-toolbar-left #edit-zone{\n z-index: 5;\n nav > ul ul {\n width: 0;\n height: 100%;\n }\n .plone-toolbar-container{\n height: 100%;\n }\n}\n.plone-toolbar-top #edit-zone nav > ul ul {height: 0; max-height: 0; width: 180px}\n\n\n.plone-toolbar-expanded #edit-zone {\n width:@plone-left-toolbar-expanded;\n nav > ul ul { left: @plone-left-toolbar-expanded;}\n nav > ul a > [class^=\"icon\"] {\n display: table-cell;\n width: 40px;\n padding-left: 10px;\n }\n nav > ul a > .icon-logout {\n margin:0;\n padding:0;\n }\n nav > ul a > span + span {\n background: none;\n width: @plone-left-toolbar-expanded - 40px;\n text-align: left;\n word-wrap: break-word;\n word-break: break-word;\n }\n .plone-toolbar-caret {width: 0;}\n li:not(.active) a:hover > span {background: @plone-toolbar-link;}\n\n /*states*/\n li a.label-state-published:hover > span, li a.label-state-external:hover > span {\n background: @plone-toolbar-published-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-internally_published:hover > span {\n background: @plone-toolbar-internally-published-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-pending:hover > span {\n background: @plone-toolbar-pending-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-draft:hover > span, li a.label-state-internal:hover > span {\n background: @plone-toolbar-draft-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n li a.label-state-private:hover > span {\n background: @plone-toolbar-private-color;\n &:first-child:before {color:@plone-toolbar-text-color;}\n }\n .plone-toolbar-logo {\n width: @plone-left-toolbar-expanded;\n span {display: inline;}\n }\n}\n\n#edit-zone nav > ul > li.active {\n > a:after {\n content:\"\";\n border-right: 10px solid #2a2a2a;\n border-bottom: 10px solid transparent;\n border-top: 10px solid transparent;\n position: absolute;\n right: 0;\n margin-top: -35px;\n }\n a > span {margin-top: -50px; }\n > a {background: @plone-toolbar-link;\n & span:before {color:@plone-toolbar-text-color !important;} /*state icon on white*/\n }\n > a.label-state-published, > a.label-state-external {background: @plone-toolbar-published-color;}\n > a.label-state-internally_published {background: @plone-toolbar-internally-published-color;}\n > a.label-state-pending {background: @plone-toolbar-pending-color;}\n > a.label-state-draft, > a.label-state-internal {background: @plone-toolbar-draft-color;}\n > a.label-state-private {background: @plone-toolbar-private-color;}\n ul {display: block; width: 180px;}\n }\n\n\n\n/*plone-toolbar-top*/\n.plone-toolbar-top #edit-zone {\n position: fixed;\n height: 50px;\n width: 100%;\n .plone-toolbar-container{\n margin-right: auto;\n margin-left: auto;\n @media (min-width: @plone-screen-sm-min) {\n width: @plone-container-sm;\n }\n @media (min-width: @plone-screen-md-min) {\n width: @plone-container-md;\n }\n @media (min-width: @plone-screen-lg-min) {\n width: @plone-container-lg;\n }\n }\n .plone-toolbar-logo:after {\n border-left: 4px solid darken(@plone-toolbar-link, 10%);\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n left: @plone-left-toolbar;\n top:20px;\n }\n .plone-toolbar-logo:hover:after {\n border-left: 4px solid @plone-toolbar-link;\n transition: border-top .35s; -webkit-transition: border-top .25s;\n }\n .plone-toolbar-logo, nav, nav > ul {display: inline-block;}\n nav > ul > li {display: inline-block; width: @plone-left-toolbar; float: left;}\n .plone-toolbar-logo {\n position: absolute; top:0;\n img {margin-top: 13px;}\n }\n nav {padding-left: @plone-left-toolbar; width: 100%;}\n .plone-toolbar-caret {\n border-top: 4px solid;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n left: 26px;\n top: 43px;\n right: inherit;\n padding: 0 !important;\n }\n nav > ul ul {\n left: auto;\n top:50px;\n overflow-y: auto;\n height: 0;\n }\n nav > ul li.active ul {\n height: inherit;\n max-height: 1000px; // trick to activate transition\n top: auto;\n }\n li.active > a:after {\n border-bottom: 10px solid #2a2a2a;\n border-left: 10px solid transparent;\n border-right: 10px solid transparent;\n right: inherit;\n margin-top: -20px;\n margin-left: 20px;\n }\n #personal-bar-container {\n float: right;\n }\n #plone-toolbar-more-subset {\n background: rgba(0, 0, 0, 0.9);\n float: right;\n }\n}\n.plone-toolbar-top.plone-toolbar-expanded #edit-zone{\n .plone-toolbar-logo {width: @plone-left-toolbar;}\n nav > ul > li {\n width: inherit;\n border-right: 1px solid #353535;\n }\n nav > ul a > span + span {\n width: inherit;\n padding: 0 8px 0 0;\n }\n nav > ul a > [class^=\"icon\"] {padding-left: 0;}\n .plone-toolbar-caret {left:16px;}\n li.active > a:after {margin-left: 10px;}\n\n #contentview-history {\n max-width: 135px;\n }\n}\n\n/*container*/\n/*moved to barceloneta grid.plone.less, needs to match grid system used on theme*/\n\n/*switcher*/\n#edit-zone .plone-toolbar-switcher {\n position: absolute;\n width: 10px; height: 10px;\n background: rgba(0,0,0,.2);\n border-radius: 0 0 100% 0;\n top: 0;\n cursor: pointer;\n span {font-size: 0;}\n}\n\n// Space left by the body for the toolbar\n.plone-toolbar-left-default { padding-left: @plone-left-toolbar; }\n.plone-toolbar-left-expanded { padding-left: @plone-left-toolbar-expanded; }\n.plone-toolbar-top-default { margin-top: @plone-left-toolbar; }\n.plone-toolbar-top-expanded { margin-top: @plone-left-toolbar; }\n\n\n/* NOT mobile styles here */\n@media (min-width: @plone-screen-xs-max) {\n .plone-toolbar-main{\n overflow-y: auto;\n }\n .plone-toolbar-left #edit-zone{\n z-index: 5;\n nav{\n overflow-x: hidden;\n }\n nav > ul ul {\n width: 0;\n height: 100%;\n background-color: transparent;\n > *{\n background-color: @plone-toolbar-submenu-bg;\n }\n .plone-toolbar-submenu-header{\n margin: 0;\n }\n }\n .plone-toolbar-container{\n height: 100%;\n position: relative;\n }\n #personal-bar-container{\n position: absolute;\n bottom: 0;\n background-color: black;\n border-top: 1px solid #DDDDDD;\n box-shadow: -6px 2px 6px 2px #DDD;\n ul{\n position: fixed;\n height: 100%;\n top: 0;\n }\n }\n .plone-toolbar-main{\n width: @plone-left-toolbar-expanded+18px; /* hide scroll bar */\n padding-right: 18px;\n }\n }\n .plone-toolbar-left-default #edit-zone{\n .plone-toolbar-main{\n width: @plone-left-toolbar+18px; /* hide scroll bar */\n }\n }\n}\n\n/*mobile*/\n@media (max-width: @plone-screen-xs-max) {\n #edit-zone, .plone-toolbar-expanded #edit-zone {\n .plone-toolbar-logo {\n position: absolute;\n width: @plone-left-toolbar;\n left: -60px;\n &:after {\n content: none;\n }\n img {margin-top: 12px}\n }\n }\n #edit-zone {\n .plone-toolbar-expanded #edit-zone(); /*default view users left-expanded as a reference*/\n /*width: 100%;*/\n right: 0;\n left: inherit;\n nav ul ul {width: 200px;}\n nav {\n overflow-y: scroll;\n\n }\n }\n body.userrole-authenticated {\n right: 0;\n width: 100%;\n height: 100%;\n left: inherit;\n }\n #edit-zone nav ul li ul {\n width: 0;\n }\n #edit-zone nav ul li.active ul {\n width: 180px;\n }\n\n .plone-toolbar-left-default { padding-left: 0px; }\n .plone-toolbar-left-expanded { padding-left: 0px; }\n .plone-toolbar-top-default { margin-top: 0px; }\n .plone-toolbar-top-expanded { margin-top: 0px; }\n\n .plone-toolbar-container nav{\n height: 100%;\n overflow-y: scroll;\n }\n}\n@media (min-width: @plone-screen-xs-min) {\n\n}\n\n\n/* transitions for menu openings*/\n#edit-zone, body { }\n#edit-zone nav > ul ul { }\n#edit-zone nav > ul li.active ul { display: block;}\n.plone-toolbar-top #edit-zone nav > ul li.active ul {}\n\n\n/* small height devices <480 apanyo*/\n// @media (max-height: 480px) {\n// #edit-zone nav > ul a, #edit-zone nav > ul a span, #edit-zone nav > ul a > span + span {height: 35px;}\n// #edit-zone nav > ul a > span, #edit-zone nav > ul a > span:before {line-height: 35px;}\n// #edit-zone nav > ul a > span + span {line-height: 1em;}\n// #edit-zone .plone-toolbar-caret {top:15px;}\n\n// }\n",".discreet {\n color: #777777;\n font-weight: 300;\n}\n\np.callout {\n background: #eee;\n padding: 1em;\n border-left: 1em solid #ccc;\n clear: both;\n}\n\ndiv.portalMessage {\n}\n",".pat-livesearch{\n min-width: 230px;\n position:relative;\n\n .livesearch-results{\n display:none;\n position: absolute;\n background-color: #ffffff;\n z-index: 100;\n\n border-right: 1px solid #64bee8;\n border-bottom: 1px solid #64bee8;\n border-left: 1px solid #64bee8;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);\n\n margin: 0;\n padding: 0;\n list-style: none;\n\n li{\n white-space: normal;\n margin: 0;\n padding: 5px;\n cursor: pointer;\n\n &.load-more{\n .next{\n float: right;\n }\n .prev{\n float: left;\n }\n .page{\n text-align: center;\n }\n }\n }\n li:hover,li.selected{\n background-color: #e6e4e4;\n }\n }\n}","@font-face {\n font-family: 'fontello';\n src: url('@{fontsPrefix}plone-fontello.eot?23168230');\n src: url('@{fontsPrefix}plone-fontello.eot?23168230#iefix') format('embedded-opentype'),\n url('@{fontsPrefix}plone-fontello.woff?23168230') format('woff'),\n url('@{fontsPrefix}plone-fontello.ttf?23168230') format('truetype'),\n url('@{fontsPrefix}plone-fontello.svg?23168230#fontello') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\n/*\n@media screen and (-webkit-min-device-pixel-ratio:0) {\n @font-face {\n font-family: 'fontello';\n src: url('@{fontsPrefix}plone-fontello.svg?23168230#fontello') format('svg');\n }\n}\n*/\n \n [class^=\"icon-\"]:before, [class*=\" icon-\"]:before {\n font-family: \"fontello\";\n font-style: normal;\n font-weight: normal;\n speak: none;\n \n display: inline-block;\n text-decoration: inherit;\n width: 1em;\n margin-right: .2em;\n text-align: center;\n /* opacity: .8; */\n \n /* For safety - reset parent styles, that can break glyph codes*/\n font-variant: normal;\n text-transform: none;\n \n /* fix buttons height, for twitter bootstrap */\n line-height: 1em;\n \n /* Animation center compensation - margins should be symmetric */\n /* remove if not needed */\n margin-left: .2em;\n \n /* you can be more comfortable with increased icons size */\n /* font-size: 120%; */\n \n /* Font smoothing. That was taken from TWBS */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n \n /* Uncomment for 3D effect */\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\n}\n \n.icon-user:before { content: '\\e800'; } /* '' */\n.icon-folderContents:before { content: '\\e801'; } /* '' */\n.icon-edit:before { content: '\\e802'; } /* '' */\n.icon-logout:before { content: '\\e803'; } /* '' */\n.icon-local_roles:before { content: '\\e804'; } /* '' */\n.icon-history:before { content: '\\e805'; } /* '' */\n.icon-link:before { content: '\\e806'; } /* '' */\n.icon-view:before { content: '\\e807'; } /* '' */\n.icon-collection:before { content: '\\e808'; } /* '' */\n.icon-event:before { content: '\\e809'; } /* '' */\n.icon-plone-contentmenu-factories:before { content: '\\e80a'; } /* '' */\n.icon-contentInfo:before { content: '\\e80b'; } /* '' */\n.icon-plone-contentmenu-workflow:before { content: '\\e80c'; } /* '' */\n.icon-moreOptions:before { content: '\\e80d'; } /* '' */\n.icon-document:before { content: '\\e80e'; } /* '' */\n.icon-news:before { content: '\\e80f'; } /* '' */\n.icon-image:before { content: '\\e810'; } /* '' */\n.icon-file:before { content: '\\e811'; } /* '' */\n.icon-addon:before { content: '\\e812'; } /* '' */\n.icon-datetime:before { content: '\\e813'; } /* '' */\n.icon-caching:before { content: '\\e814'; } /* '' */\n.icon-markup:before { content: '\\e815'; } /* '' */\n.icon-editing:before { content: '\\e816'; } /* '' */\n.icon-errors:before { content: '\\e817'; } /* '' */\n.icon-imageHandling:before { content: '\\e818'; } /* '' */\n.icon-filtering:before { content: '\\e819'; } /* '' */\n.icon-language:before { content: '\\e81a'; } /* '' */\n.icon-dexterityTypes:before { content: '\\e81b'; } /* '' */\n.icon-mail:before { content: '\\e81c'; } /* '' */\n.icon-maintenance:before { content: '\\e81d'; } /* '' */\n.icon-navigation:before { content: '\\e81e'; } /* '' */\n.icon-search:before { content: '\\e81f'; } /* '' */\n.icon-security:before { content: '\\e820'; } /* '' */\n.icon-theming:before { content: '\\e821'; } /* '' */\n.icon-rss:before { content: '\\e822'; } /* '' */\n.icon-siteSettings:before { content: '\\e823'; } /* '' */\n.icon-userGroups:before { content: '\\e824'; } /* '' */\n.icon-zope:before { content: '\\e825'; } /* '' */\n.icon-types:before { content: '\\e826'; } /* '' */\n.icon-syndication:before { content: '\\e827'; } /* '' */\n.icon-contentrules:before { content: '\\e828'; } /* '' */\n.icon-lock:before { content: '\\e829'; } /* '' */\n.icon-plone-contentmenu-actions:before { content: '\\e82a'; } /* '' */\n.icon-plone-contentmenu-portletmanager:before { content: '\\e82b'; } /* '' */\n.icon-plone-contentmenu-display:before { content: '\\e82c'; } /* '' */\n.icon-calendar-empty:before { content: '\\e82d'; } /* '' */\n[class^=\"icon-controlpanel-\"]:before { content: '\\e849'; } /* '' */\n.icon-controlpanel-plone_app_caching:before { content: '\\e82e'; } /* '' */\n.icon-controlpanel-plone_app_registry:before { content: '\\e82f'; } /* '' */\n.icon-controlpanel-dexterity-types:before { content: '\\e830'; } /* '' */\n.icon-controlpanel-discussion:before { content: '\\e831'; } /* '' */\n.icon-controlpanel-ImagingSettings:before { content: '\\e832'; } /* '' */\n.icon-controlpanel-plone_app_theming:before { content: '\\e833'; } /* '' */\n.icon-controlpanel-QuickInstaller:before { content: '\\e834'; } /* '' */\n.icon-controlpanel-DateAndTime:before { content: '\\e835'; } /* '' */\n.icon-controlpanel-LanguageSettings:before { content: '\\e836'; } /* '' */\n.icon-controlpanel-MailHost:before { content: '\\e837'; } /* '' */\n.icon-controlpanel-NavigationSettings:before { content: '\\e838'; } /* '' */\n.icon-controlpanel-PloneReconfig:before { content: '\\e839'; } /* '' */\n.icon-controlpanel-SearchSettings:before { content: '\\e83a'; } /* '' */\n.icon-controlpanel-socialmedia:before { content: '\\e83b'; } /* '' */\n.icon-controlpanel-syndication:before { content: '\\e83c'; } /* '' */\n.icon-controlpanel-ContentRules:before { content: '\\e83d'; } /* '' */\n.icon-controlpanel-EditingSettings:before { content: '\\e83e'; } /* '' */\n.icon-controlpanel-MarkupSettings:before { content: '\\e83f'; } /* '' */\n.icon-controlpanel-tinymce:before { content: '\\e840'; } /* '' */\n.icon-controlpanel-TypesSettings:before { content: '\\e841'; } /* '' */\n.icon-controlpanel-UsersGroups:before { content: '\\e842'; } /* '' */\n.icon-controlpanel-errorLog:before { content: '\\e843'; } /* '' */\n.icon-controlpanel-FilterSettings:before { content: '\\e844'; } /* '' */\n.icon-controlpanel-SecuritySettings:before { content: '\\e845'; } /* '' */\n.icon-controlpanel-resourceregistries:before { content: '\\e846'; } /* '' */\n.icon-emptyset:before { content: '\\e847'; } /* '' */\n.icon-controlpanel-ZMI:before { content: '\\e848'; } /* '' */\n.icon-controlpanel-Maintenance:before { content: '\\e849'; } /* '' */\n.icon-up:before { content: '\\e84a'; } /* '' */\n.icon-down:before { content: '\\e84b'; } /* '' */\n","@fontsPrefix: '@{staticPath}/fonts/';\n\n@import url(\"@{mockup-patterns-select2}\");\n@import url(\"@{mockup-patterns-pickadate}\");\n@import url(\"@{mockup-patterns-autotoc}\");\n@import url(\"@{mockup-patterns-modal}\");\n@import url(\"@{mockup-patterns-markspeciallinks}\");\n@import url(\"@{plone-patterns-toolbar}\");\n@import (less) \"@{tinymce-default-styles}\";\n@import \"@{mockup-patterns-livesearch}\";\n\n\n@import \"@{bowerPath}bootstrap/less/variables.less\";\n@icon-font-path: \"@{bowerPath}bootstrap/dist/fonts/\";\n\n@import url(\"@{fontsPrefix}plone-fontello.less\");\n\n/* tinymce added image styles */\n.image-left {\n float: left;\n margin: 0.5em 1em 0.5em 0;\n}\n.image-right {\n float: right;\n margin: 0.5em;\n}\n.image-inline {\n float: none;\n}\n\n/* icons-off styles to hide icons from\n site setting */\nbody#visual-portal-wrapper.pat-plone.icons-off .outer-wrapper [class*=\"contenttype-\"]:before {\n display:none;\n}\n\n/* thumbs-off styles to hide thumbs from\n site setting */\nbody#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-icon {\n display:none;\n} \nbody#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-tile {\n display:none; \n}\n/* error message styles */\nbody.template-default_error_message #content-core p {\n white-space: pre;\n}\n\n@picker:'classic.css';@mockup-patterns-upload:'pattern.upload.less';@mockup-popover:'popover.less';@jquery_recurrenceinput:'jquery.recurrenceinput.css';@resource-plone-app-jquerytools-dateinput-js:'jquery.tools.dateinput.css';@mockup-patterns-tooltip:'pattern.tooltip.less';@plone-toolbar-font-primary:sans-serif;@mockup-patterns-recurrence:'pattern.recurrence.less';@mockup-patterns-select2:'pattern.select2.less';@bootstrap-progress-bars:'progress-bars.less';@bootstrap-buttons:'close.less';@mockup-patterns-tinymce:'pattern.tinymce.less';@plone-toolbar-private-color:rgb(196,24,60);@resourceregistry:'resourceregistry.less';@mockup-patterns-livesearch:'pattern.livesearch.less';@tinymce-default-styles:'tinymce-styles.css';@plone-left-toolbar-expanded:120px;@plone-screen-sm-min:768px;@tinymce-visualblocks:'visualblocks.css';@plone-toolbar-submenu-header-color:lighten(#000, 80%);@bootstrap-variables:'variables.less';@resource-plone-app-jquerytools-js:'jquery.tools.overlay.css';@plone-toolbar-published-color:rgba(0,123,179,1);@mockuplessPath:'src/mockup/mockup/less/';@mockup-patterns-structure:'pattern.structure.less';@mockup-patterns-markspeciallinks:'pattern.markspeciallinks.less';@bowerPath:'src/Products.CMFPlone/Products/CMFPlone/static/components/';@plone-link-color:rgba(0,123,179,1);@plone-patterns-toolbar:'toolbar.plone.less';@bootstrap-modal:'modals.less';@mockup-patterns-modal:'pattern.modal.less';@plone-screen-md-max:(@plone-screen-lg-min + 1);@tinymce:'Content.less';@plone-toolbar-internally-published-color:rgb(136,61,250);@plone-container-lg:1170px;@plone:'plone.less';@plone-toolbar-submenu-text-color:lighten(#000, 90%);@plone-toolbar-internal-color:rgb(250,184,42);@bootstrap-glyphicons:'glyphicons.less';@bootstrap-mixins:'mixins.less';@mockupPath:'src/mockup/mockup/patterns/';@plone-screen-sm-max:(@plone-screen-md-min + 1);@plone-screen-md-min:992px;@picker_date:'classic.date.css';@sitePath:'/';@plone-container-sm:750px;@bootstrap-dropdown:'dropdowns.less';@plone-screen-lg-min:1200px;@mockup-patterns-filemanager:'pattern.filemanager.less';@mockup-patterns-autotoc:'pattern.autotoc.less';@staticPath:'/usr/local/p5dev/buildout.coredev/src/Products.CMFPlone/Products/CMFPlone/static';@plone-left-toolbar:60px;@isPlone:false;@jqtree:'jqtree.css';@plone-toolbar-font-secundary:sans-serif;@plone-gray-lighter:lighten(#000, 80%);@mockup-patterns-resourceregistry:'pattern.resourceregistry.less';@plone-toolbar-pending-color:rgb(226,231,33);@plone-logged-in:'plone-logged-in.less';@plone-toolbar-separator-color:rgba(255,255,255,.17);@plone-toolbar-text-color:rgba(255,255,255,1);@mockup-patterns-tree:'pattern.tree.less';@thememapper:'thememapper.less';@bootstrap-button-groups:'button-groups.less';@mockup-patterns-querystring:'pattern.querystring.less';@resource-plone-app-event-event-css:'a4c664462ced45eab93ceb1441566580.js';@plone-screen-xs-min:480px;@plone-toolbar-submenu-bg:rgba(20,20,20,.9);@mockup-patterns-pickadate:'pattern.pickadate.less';@plone-screen-xs-max:(@plone-screen-sm-min + 1);@select2:'select2.css';@plone-container-md:970px;@mockup-patterns-relateditems:'pattern.relateditems.less';@isMockup:false;@plone-toolbar-draft-color:rgb(250,184,42);@bootstrap-basic:'navbar.less';@plone-toolbar-link:rgba(0,123,179,1);@bootstrap-badges:'badges.less';@mockup-patterns-thememapper:'pattern.thememapper.less';@picker_time:'classic.time.css';@icon-font-path:\"../fonts/\";@dropzone:'dropzone.css';@plone-toolbar-bg:rgba(0,0,0,.9);@plone-gray-light:lighten(#000, 46.5%);\n@picker: 'classic.css';@mockup-patterns-upload: 'pattern.upload.less';@mockup-popover: 'popover.less';@jquery_recurrenceinput: 'jquery.recurrenceinput.css';@resource-plone-app-jquerytools-dateinput-js: 'jquery.tools.dateinput.css';@mockup-patterns-tooltip: 'pattern.tooltip.less';@plone-toolbar-font-primary: sans-serif;@mockup-patterns-recurrence: 'pattern.recurrence.less';@mockup-patterns-select2: 'pattern.select2.less';@bootstrap-progress-bars: 'progress-bars.less';@bootstrap-buttons: 'close.less';@mockup-patterns-tinymce: 'pattern.tinymce.less';@plone-toolbar-private-color: rgb(196,24,60);@resourceregistry: 'resourceregistry.less';@mockup-patterns-livesearch: 'pattern.livesearch.less';@tinymce-default-styles: 'tinymce-styles.css';@plone-left-toolbar-expanded: 120px;@plone-screen-sm-min: 768px;@tinymce-visualblocks: 'visualblocks.css';@plone-toolbar-submenu-header-color: lighten(#000, 80%);@bootstrap-variables: 'variables.less';@resource-plone-app-jquerytools-js: 'jquery.tools.overlay.css';@plone-toolbar-published-color: rgba(0,123,179,1);@mockuplessPath: 'src/mockup/mockup/less/';@mockup-patterns-structure: 'pattern.structure.less';@mockup-patterns-markspeciallinks: 'pattern.markspeciallinks.less';@bowerPath: 'src/Products.CMFPlone/Products/CMFPlone/static/components/';@plone-link-color: rgba(0,123,179,1);@plone-patterns-toolbar: 'toolbar.plone.less';@bootstrap-modal: 'modals.less';@mockup-patterns-modal: 'pattern.modal.less';@plone-screen-md-max: (@plone-screen-lg-min + 1);@tinymce: 'Content.less';@plone-toolbar-internally-published-color: rgb(136,61,250);@plone-container-lg: 1170px;@plone: 'plone.less';@plone-toolbar-submenu-text-color: lighten(#000, 90%);@plone-toolbar-internal-color: rgb(250,184,42);@bootstrap-glyphicons: 'glyphicons.less';@bootstrap-mixins: 'mixins.less';@mockupPath: 'src/mockup/mockup/patterns/';@plone-screen-sm-max: (@plone-screen-md-min + 1);@plone-screen-md-min: 992px;@picker_date: 'classic.date.css';@sitePath: '/';@plone-container-sm: 750px;@bootstrap-dropdown: 'dropdowns.less';@plone-screen-lg-min: 1200px;@mockup-patterns-filemanager: 'pattern.filemanager.less';@mockup-patterns-autotoc: 'pattern.autotoc.less';@staticPath: '/usr/local/p5dev/buildout.coredev/src/Products.CMFPlone/Products/CMFPlone/static';@plone-left-toolbar: 60px;@isPlone: false;@jqtree: 'jqtree.css';@plone-toolbar-font-secundary: sans-serif;@plone-gray-lighter: lighten(#000, 80%);@mockup-patterns-resourceregistry: 'pattern.resourceregistry.less';@plone-toolbar-pending-color: rgb(226,231,33);@plone-logged-in: 'plone-logged-in.less';@plone-toolbar-separator-color: rgba(255,255,255,.17);@plone-toolbar-text-color: rgba(255,255,255,1);@mockup-patterns-tree: 'pattern.tree.less';@thememapper: 'thememapper.less';@bootstrap-button-groups: 'button-groups.less';@mockup-patterns-querystring: 'pattern.querystring.less';@resource-plone-app-event-event-css: 'a4c664462ced45eab93ceb1441566580.js';@plone-screen-xs-min: 480px;@plone-toolbar-submenu-bg: rgba(20,20,20,.9);@mockup-patterns-pickadate: 'pattern.pickadate.less';@plone-screen-xs-max: (@plone-screen-sm-min + 1);@select2: 'select2.css';@plone-container-md: 970px;@mockup-patterns-relateditems: 'pattern.relateditems.less';@isMockup: false;@plone-toolbar-draft-color: rgb(250,184,42);@bootstrap-basic: 'navbar.less';@plone-toolbar-link: rgba(0,123,179,1);@bootstrap-badges: 'badges.less';@mockup-patterns-thememapper: 'pattern.thememapper.less';@picker_time: 'classic.time.css';@icon-font-path: \"../fonts/\";@dropzone: 'dropzone.css';@plone-toolbar-bg: rgba(0,0,0,.9);@plone-gray-light: lighten(#000, 46.5%);"]} \ No newline at end of file diff --git a/Products/CMFPlone/static/plone-compiled.js b/Products/CMFPlone/static/plone-compiled.js index 6502afb204..7e0ea8d944 100644 --- a/Products/CMFPlone/static/plone-compiled.js +++ b/Products/CMFPlone/static/plone-compiled.js @@ -12756,6 +12756,7 @@ define('mockup-patterns-autotoc',[ if(window.location.hash === '#' + id){ activeId = id; } + $level.data('navref', id); $('') .appendTo(self.$toc) .text($level.text()) @@ -17122,18 +17123,18 @@ define('mockup-patterns-modal',[ return; } } - if ($('.plone-modal', self.$wrapper).size() < 2) { - self.backdrop.hide(); - self.$wrapper.remove(); - $('body').removeClass('plone-modal-open'); - } self.loading.hide(); self.$el.removeClass(self.options.templateOptions.classActiveName); if (self.$modal !== undefined) { self.$modal.remove(); self.initModal(); } - $(window.parent).off('resize.plone-modal.patterns'); + self.$wrapper.remove(); + if ($('.plone-modal', $('body')).size() < 1) { + self.backdrop.hide(); + $('body').removeClass('plone-modal-open'); + $(window.parent).off('resize.plone-modal.patterns'); + } self.emit('hidden'); }, @@ -18488,5 +18489,5 @@ require([ }); -define("/Users/nathan/code/coredev5/src/Products.CMFPlone/Products/CMFPlone/static/plone.js", function(){}); +define("/usr/local/p5dev/buildout.coredev/src/Products.CMFPlone/Products/CMFPlone/static/plone.js", function(){}); diff --git a/Products/CMFPlone/static/plone-compiled.min.js b/Products/CMFPlone/static/plone-compiled.min.js index 0fc0be746d..0358ca77cd 100644 --- a/Products/CMFPlone/static/plone-compiled.min.js +++ b/Products/CMFPlone/static/plone-compiled.min.js @@ -1,9 +1,9 @@ (function(){function a(a){function b(b,c,d,e,f,g){for(;f>=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=t(d,f,4);var g=!A(c)&&s.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function b(a){return function(b,c,d){c=u(c,d);for(var e=z(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function c(a,b,c){return function(d,e,f){var g=0,h=z(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(k.call(d,g,h),s.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function d(a,b){var c=F.length,d=a.constructor,e=s.isFunction(d)&&d.prototype||h,f="constructor";for(s.has(a,f)&&!s.contains(b,f)&&b.push(f);c--;)f=F[c],f in a&&a[f]!==e[f]&&!s.contains(b,f)&&b.push(f)}var e=this,f=e._,g=Array.prototype,h=Object.prototype,i=Function.prototype,j=g.push,k=g.slice,l=h.toString,m=h.hasOwnProperty,n=Array.isArray,o=Object.keys,p=i.bind,q=Object.create,r=function(){},s=function(a){return a instanceof s?a:this instanceof s?void(this._wrapped=a):new s(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=s),exports._=s):e._=s,s.VERSION="1.8.3";var t=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},u=function(a,b,c){return null==a?s.identity:s.isFunction(a)?t(a,b,c):s.isObject(a)?s.matcher(a):s.property(a)};s.iteratee=function(a,b){return u(a,b,1/0)};var v=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},w=function(a){if(!s.isObject(a))return{};if(q)return q(a);r.prototype=a;var b=new r;return r.prototype=null,b},x=function(a){return function(b){return null==b?void 0:b[a]}},y=Math.pow(2,53)-1,z=x("length"),A=function(a){var b=z(a);return"number"==typeof b&&b>=0&&y>=b};s.each=s.forEach=function(a,b,c){b=t(b,c);var d,e;if(A(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=s.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},s.map=s.collect=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},s.reduce=s.foldl=s.inject=a(1),s.reduceRight=s.foldr=a(-1),s.find=s.detect=function(a,b,c){var d;return d=A(a)?s.findIndex(a,b,c):s.findKey(a,b,c),void 0!==d&&-1!==d?a[d]:void 0},s.filter=s.select=function(a,b,c){var d=[];return b=u(b,c),s.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},s.reject=function(a,b,c){return s.filter(a,s.negate(u(b)),c)},s.every=s.all=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},s.some=s.any=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},s.contains=s.includes=s.include=function(a,b,c,d){return A(a)||(a=s.values(a)),("number"!=typeof c||d)&&(c=0),s.indexOf(a,b,c)>=0},s.invoke=function(a,b){var c=k.call(arguments,2),d=s.isFunction(b);return s.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},s.pluck=function(a,b){return s.map(a,s.property(b))},s.where=function(a,b){return s.filter(a,s.matcher(b))},s.findWhere=function(a,b){return s.find(a,s.matcher(b))},s.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f},s.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f},s.shuffle=function(a){for(var b,c=A(a)?a:s.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=s.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},s.sample=function(a,b,c){return null==b||c?(A(a)||(a=s.values(a)),a[s.random(a.length-1)]):s.shuffle(a).slice(0,Math.max(0,b))},s.sortBy=function(a,b,c){return b=u(b,c),s.pluck(s.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var B=function(a){return function(b,c,d){var e={};return c=u(c,d),s.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};s.groupBy=B(function(a,b,c){s.has(a,c)?a[c].push(b):a[c]=[b]}),s.indexBy=B(function(a,b,c){a[c]=b}),s.countBy=B(function(a,b,c){s.has(a,c)?a[c]++:a[c]=1}),s.toArray=function(a){return a?s.isArray(a)?k.call(a):A(a)?s.map(a,s.identity):s.values(a):[]},s.size=function(a){return null==a?0:A(a)?a.length:s.keys(a).length},s.partition=function(a,b,c){b=u(b,c);var d=[],e=[];return s.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},s.first=s.head=s.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:s.initial(a,a.length-b)},s.initial=function(a,b,c){return k.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},s.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:s.rest(a,Math.max(0,a.length-b))},s.rest=s.tail=s.drop=function(a,b,c){return k.call(a,null==b||c?1:b)},s.compact=function(a){return s.filter(a,s.identity)};var C=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=z(a);h>g;g++){var i=a[g];if(A(i)&&(s.isArray(i)||s.isArguments(i))){b||(i=C(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};s.flatten=function(a,b){return C(a,b,!1)},s.without=function(a){return s.difference(a,k.call(arguments,1))},s.uniq=s.unique=function(a,b,c,d){s.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=u(c,d));for(var e=[],f=[],g=0,h=z(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?s.contains(f,j)||(f.push(j),e.push(i)):s.contains(e,i)||e.push(i)}return e},s.union=function(){return s.uniq(C(arguments,!0,!0))},s.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=z(a);e>d;d++){var f=a[d];if(!s.contains(b,f)){for(var g=1;c>g&&s.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},s.difference=function(a){var b=C(arguments,!0,!0,1);return s.filter(a,function(a){return!s.contains(b,a)})},s.zip=function(){return s.unzip(arguments)},s.unzip=function(a){for(var b=a&&s.max(a,z).length||0,c=Array(b),d=0;b>d;d++)c[d]=s.pluck(a,d);return c},s.object=function(a,b){for(var c={},d=0,e=z(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},s.findIndex=b(1),s.findLastIndex=b(-1),s.sortedIndex=function(a,b,c,d){c=u(c,d,1);for(var e=c(b),f=0,g=z(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])f;f++,a+=c)e[f]=a;return e};var D=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=w(a.prototype),g=a.apply(f,e);return s.isObject(g)?g:f};s.bind=function(a,b){if(p&&a.bind===p)return p.apply(a,k.call(arguments,1));if(!s.isFunction(a))throw new TypeError("Bind must be called on a function");var c=k.call(arguments,2),d=function(){return D(a,d,b,this,c.concat(k.call(arguments)))};return d},s.partial=function(a){var b=k.call(arguments,1),c=function(){for(var d=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===s?arguments[d++]:b[g];for(;d=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=s.bind(a[c],a);return a},s.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return s.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},s.delay=function(a,b){var c=k.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},s.defer=s.partial(s.delay,s,1),s.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:s.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=s.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},s.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=s.now()-g;b>j&&j>=0?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=s.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},s.wrap=function(a,b){return s.partial(b,a)},s.negate=function(a){return function(){return!a.apply(this,arguments)}},s.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},s.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},s.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},s.once=s.partial(s.before,2);var E=!{toString:null}.propertyIsEnumerable("toString"),F=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];s.keys=function(a){if(!s.isObject(a))return[];if(o)return o(a);var b=[];for(var c in a)s.has(a,c)&&b.push(c);return E&&d(a,b),b},s.allKeys=function(a){if(!s.isObject(a))return[];var b=[];for(var c in a)b.push(c);return E&&d(a,b),b},s.values=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},s.mapObject=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h],g[d]=b(a[d],d,a);return g},s.pairs=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},s.invert=function(a){for(var b={},c=s.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},s.functions=s.methods=function(a){var b=[];for(var c in a)s.isFunction(a[c])&&b.push(c);return b.sort()},s.extend=v(s.allKeys),s.extendOwn=s.assign=v(s.keys),s.findKey=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d},s.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;s.isFunction(b)?(e=s.allKeys(g),d=t(b,c)):(e=C(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;i>h;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},s.omit=function(a,b,c){if(s.isFunction(b))b=s.negate(b);else{var d=s.map(C(arguments,!1,!1,1),String);b=function(a,b){return!s.contains(d,b)}}return s.pick(a,b,c)},s.defaults=v(s.allKeys,!0),s.create=function(a,b){var c=w(a);return b&&s.extendOwn(c,b),c},s.clone=function(a){return s.isObject(a)?s.isArray(a)?a.slice():s.extend({},a):a},s.tap=function(a,b){return b(a),a},s.isMatch=function(a,b){var c=s.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var G=function(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof s&&(a=a._wrapped),b instanceof s&&(b=b._wrapped);var e=l.call(a);if(e!==l.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(s.isFunction(g)&&g instanceof g&&s.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!G(a[i],b[i],c,d))return!1}else{var j,k=s.keys(a);if(i=k.length,s.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!s.has(b,j)||!G(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};s.isEqual=function(a,b){return G(a,b)},s.isEmpty=function(a){return null==a?!0:A(a)&&(s.isArray(a)||s.isString(a)||s.isArguments(a))?0===a.length:0===s.keys(a).length},s.isElement=function(a){return!(!a||1!==a.nodeType)},s.isArray=n||function(a){return"[object Array]"===l.call(a)},s.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},s.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){s["is"+a]=function(b){return l.call(b)==="[object "+a+"]"}}),s.isArguments(arguments)||(s.isArguments=function(a){return s.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(s.isFunction=function(a){return"function"==typeof a||!1}),s.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},s.isNaN=function(a){return s.isNumber(a)&&a!==+a},s.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===l.call(a)},s.isNull=function(a){return null===a},s.isUndefined=function(a){return void 0===a},s.has=function(a,b){return null!=a&&m.call(a,b)},s.noConflict=function(){return e._=f,this},s.identity=function(a){return a},s.constant=function(a){return function(){return a}},s.noop=function(){},s.property=x,s.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},s.matcher=s.matches=function(a){return a=s.extendOwn({},a),function(b){return s.isMatch(b,a)}},s.times=function(a,b,c){var d=Array(Math.max(0,a));b=t(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d},s.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},s.now=Date.now||function(){return(new Date).getTime()};var H={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},I=s.invert(H),J=function(a){var b=function(b){return a[b]},c="(?:"+s.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};s.escape=J(H),s.unescape=J(I),s.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),s.isFunction(d)?d.call(a):d};var K=0;s.uniqueId=function(a){var b=++K+"";return a?a+b:b},s.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,M={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},N=/\\|'|\r|\n|\u2028|\u2029/g,O=function(a){return"\\"+M[a]};s.template=function(a,b,c){!b&&c&&(b=c),b=s.defaults({},b,s.templateSettings);var d=RegExp([(b.escape||L).source,(b.interpolate||L).source,(b.evaluate||L).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(N,O),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(h){throw h.source=f,h}var i=function(a){return g.call(this,a,s)},j=b.variable||"obj";return i.source="function("+j+"){\n"+f+"}",i},s.chain=function(a){var b=s(a);return b._chain=!0,b};var P=function(a,b){return a._chain?s(b).chain():b};s.mixin=function(a){s.each(s.functions(a),function(b){var c=s[b]=a[b];s.prototype[b]=function(){var a=[this._wrapped];return j.apply(a,arguments),P(this,c.apply(s,a))}})},s.mixin(s),s.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=g[a];s.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],P(this,c)}}),s.each(["concat","join","slice"],function(a){var b=g[a];s.prototype[a]=function(){return P(this,b.apply(this._wrapped,arguments))}}),s.prototype.value=function(){return this._wrapped},s.prototype.valueOf=s.prototype.toJSON=s.prototype.value,s.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return s})}).call(this),function(){function a(){}function b(){}function c(a,b){this._loggers={},this.name=a||"",this._parent=b||null,b||(this._enabled=!0,this._level=h.WARN)}function d(){return g}function e(a){g=a}Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e});var f,g,h={DEBUG:10,INFO:20,WARN:30,ERROR:40,FATAL:50};a.prototype={output:function(a,b,c){if("undefined"!=typeof window.console&&"undefined"!=typeof console.log){a&&c.unshift(a+":");var d=c.join(" ");if(void 0===typeof console.info){var e;e=b<=h.DEBUG?"DEBUG":b<=h.INFO?"INFO":b<=h.WARN?"WARN":b<=h.ERROR?"ERROR":"FATAL",console.log("["+e+"] "+d)}else b<=h.DEBUG?(d="[DEBUG] "+d,console.log(d)):b<=h.INFO?console.info(d):b<=h.WARN?console.warn(d):console.error(d)}}},b.prototype={output:function(a,b,c){a&&c.unshift(a+":"),b<=h.DEBUG?(c.unshift("[DEBUG]"),console.log.apply(console,c)):b<=h.INFO?console.info.apply(console,c):b<=h.WARN?console.warn.apply(console,c):console.error.apply(console,c)}},c.prototype={getLogger:function(a){for(var b=a.split("."),d=this,e=this.name?[this.name]:[];b.length;){var f=b.shift();e.push(f),f in d._loggers||(d._loggers[f]=new c(e.join("."),d)),d=d._loggers[f]}return d},_getFlag:function(a){var b=this;for(a="_"+a;null!==b;){if(void 0!==b[a])return b[a];b=b._parent}return null},setEnabled:function(a){this._enabled=!!a},isEnabled:function(){this._getFlag("enabled")},setLevel:function(a){"number"==typeof a?this._level=a:"string"==typeof a&&(a=a.toUpperCase(),a in h&&(this._level=h[a]))},getLevel:function(){return this._getFlag("level")},log:function(a,b){!b.length||!this._getFlag("enabled")||ae;e++){b=arguments[e];for(d in b)hasOwnProperty.call(b,d)&&(a[d]=b[d])}return a}function e(a,b){return-1!==b.indexOf("://")||"/"===b[0]?b:a.slice(0,a.lastIndexOf("/")+1)+b}function f(b){for(var c,d=b.parentNode;d&&11!==d.nodeType;d=d.parentNode)if("LABEL"===d.tagName)return d;return b.id&&(c=a('label[for="'+b.id+'"]')),c&&0===c.length&&b.form&&(c=a('label[for="'+b.name+'"]',b.form)),c&&c.length?c[0]:null}function g(a){var b=a.getBoundingClientRect(),c=document.documentElement,d=window.innerWidth||c.clientWidth,e=window.innerHeight||c.clientHeight;return b.right<0||b.bottom<0||b.left>d||b.top>e?!1:!0}function h(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function i(b,c){if(-1===c.indexOf("*"))b.removeClass(c);else{var d=c.replace(/[\-\[\]{}()+?.,\\\^$|#\s]/g,"\\$&");d=d.replace(/[*]/g,".*"),d=new RegExp("^"+d+"$"),b.filter("[class]").each(function(){for(var b=a(this),c=b.attr("class").split(/\s+/),e=[],f=0;f
  • "),h=a("
  • "),i=f?g:h,j=this.id(c),k=this.getVal();d=this.opts.formatSelection(c,i.find("div"),this.opts.escapeMarkup),d!=b&&i.find("div").replaceWith("
    "+d+"
    "),e=this.opts.formatSelectionCssClass(c,i.find("div")),e!=b&&i.addClass(e),f&&i.find(".select2-search-choice-close").on("mousedown",p).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),p(b),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),i.data("select2-data",c),i.insertBefore(this.searchContainer),k.push(j),this.setVal(k)},unselect:function(b){var c,d,f=this.getVal();if(b=b.closest(".select2-search-choice"),0===b.length)throw"Invalid argument: "+b+". Must be .select2-search-choice";if(c=b.data("select2-data")){var g=a.Event("select2-removing");if(g.val=this.id(c),g.choice=c,this.opts.element.trigger(g),g.isDefaultPrevented())return!1;for(;(d=e(this.id(c),f))>=0;)f.splice(d,1),this.setVal(f),this.select&&this.postprocessResults();return b.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}),!0}},postprocessResults:function(a,b,c){var d=this.getVal(),f=this.results.find(".select2-result"),g=this.results.find(".select2-result-with-children"),h=this;f.each2(function(a,b){var c=h.id(b.data("select2-data"));e(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),g.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&h.highlight(0),!this.opts.createSearchChoice&&!f.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&y(h.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
  • "+z(h.opts.formatNoMatches,h.opts.element,h.search.val())+"
  • ")},getMaxSearchWidth:function(){return this.selection.width()-i(this.search)},resizeSearch:function(){var a,b,c,d,e,f=i(this.search);a=r(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),h(a,this.opts.separator))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){e(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c0&&c--,a.splice(d,1),d--);return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(d&&this.triggerChange({added:this.data(),removed:e}));if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,f.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var d,e,f=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(e=this.data(),b||(b=[]),d=a.map(b,function(a){return f.opts.id(a)}),this.setVal(d),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(e,this.data())),void 0)}}),a.fn.select2=function(){var c,d,f,g,h,i=Array.prototype.slice.call(arguments,0),j=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],k=["opened","isFocused","container","dropdown"],l=["val","data"],m={search:"externalSearch"};return this.each(function(){if(0===i.length||"object"==typeof i[0])c=0===i.length?{}:a.extend({},i[0]),c.element=a(this),"select"===c.element.get(0).tagName.toLowerCase()?h=c.element.prop("multiple"):(h=c.multiple||!1,"tags"in c&&(c.multiple=h=!0)),d=h?new window.Select2["class"].multi:new window.Select2["class"].single,d.init(c);else{if("string"!=typeof i[0])throw"Invalid arguments to select2 plugin: "+i;if(e(i[0],j)<0)throw"Unknown method: "+i[0];if(g=b,d=a(this).data("select2"),d===b)return;if(f=i[0],"container"===f?g=d.container:"dropdown"===f?g=d.dropdown:(m[f]&&(f=m[f]),g=d[f].apply(d,i.slice(1))),e(i[0],k)>=0||e(i[0],l)>=0&&1==i.length)return!1}}),g===b?this:g},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return t(a.text,c.term,e,d),e.join("")},formatSelection:function(a,c,d){return a?d(a.text):b},sortResults:function(a,b,c){return a},formatResultCssClass:function(a){return a.css},formatSelectionCssClass:function(a,c){return b},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a==b?null:a.id},matcher:function(a,b){return d(""+b).toUpperCase().indexOf(d(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:B,escapeMarkup:u,blurOnChange:!1, -selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(a){return null},nextSearchTerm:function(a,c){return b},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(a){var b="ontouchstart"in window||navigator.msMaxTouchPoints>0;return b&&a.opts.minimumResultsForSearch<0?!1:!0}},a.fn.select2.locales=[],a.fn.select2.locales.en={formatMatches:function(a){return 1===a?"One result is available, press enter to select it.":a+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(a,b,c){return"Loading failed"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" or more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(a){return"Loading more results…"},formatSearching:function(){return"Searching…"}},a.extend(a.fn.select2.defaults,a.fn.select2.locales.en),a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:v,local:w,tags:x},util:{debounce:l,markMatch:t,escapeMarkup:u,stripDiacritics:d},"class":{"abstract":F,single:G,multi:H}}}}(jQuery)}.apply(a,arguments)})}(this),function(a){define("jquery.event.drag",["jquery"],function(){return function(){!function(a){a.fn.drag=function(b,c,d){var e="string"==typeof b?b:"",f=a.isFunction(b)?b:a.isFunction(c)?c:null;return 0!==e.indexOf("drag")&&(e="drag"+e),d=(b==f?c:d)||{},f?this.bind(e,d,f):this.trigger(e)};var b=a.event,c=b.special,d=c.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",noBubble:!0,add:function(b){var c=a.data(this,d.datakey),e=b.data||{};c.related+=1,a.each(d.defaults,function(a,b){void 0!==e[a]&&(c[a]=e[a])})},remove:function(){a.data(this,d.datakey).related-=1},setup:function(){if(!a.data(this,d.datakey)){var c=a.extend({related:0},d.defaults);a.data(this,d.datakey,c),b.add(this,"touchstart mousedown",d.init,c),this.attachEvent&&this.attachEvent("ondragstart",d.dontstart)}},teardown:function(){var c=a.data(this,d.datakey)||{};c.related||(a.removeData(this,d.datakey),b.remove(this,"touchstart mousedown",d.init),d.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",d.dontstart))},init:function(e){if(!d.touched){var f,g=e.data;if(!(0!=e.which&&g.which>0&&e.which!=g.which||a(e.target).is(g.not)||g.handle&&!a(e.target).closest(g.handle,e.currentTarget).length||(d.touched="touchstart"==e.type?this:null,g.propagates=1,g.mousedown=this,g.interactions=[d.interaction(this,g)],g.target=e.target,g.pageX=e.pageX,g.pageY=e.pageY,g.dragging=null,f=d.hijack(e,"draginit",g),!g.propagates)))return f=d.flatten(f),f&&f.length&&(g.interactions=[],a.each(f,function(){g.interactions.push(d.interaction(this,g))})),g.propagates=g.interactions.length,g.drop!==!1&&c.drop&&c.drop.handler(e,g),d.textselect(!1),d.touched?b.add(d.touched,"touchmove touchend",d.handler,g):b.add(document,"mousemove mouseup",d.handler,g),!d.touched||g.live?!1:void 0}},interaction:function(b,c){var e=a(b)[c.relative?"position":"offset"]()||{top:0,left:0};return{drag:b,callback:new d.callback,droppable:[],offset:e}},handler:function(e){var f=e.data;switch(e.type){case!f.dragging&&"touchmove":e.preventDefault();case!f.dragging&&"mousemove":if(Math.pow(e.pageX-f.pageX,2)+Math.pow(e.pageY-f.pageY,2)0?void a.removeData(this,"suppress."+b.type):e.apply(this,arguments)};var f=b.fixHooks.touchstart=b.fixHooks.touchmove=b.fixHooks.touchend=b.fixHooks.touchcancel={props:"clientX clientY pageX pageY screenX screenY".split(" "),filter:function(b,c){if(c){var d=c.touches&&c.touches[0]||c.changedTouches&&c.changedTouches[0]||null;d&&a.each(f.props,function(a,c){b[c]=d[c]})}return b}};c.draginit=c.dragstart=c.dragend=d}(jQuery)}.apply(a,arguments)})}(this),function(a){define("jquery.event.drop",["jquery"],function(){return function(){return function(a){a.fn.drop=function(b,c,d){var e="string"==typeof b?b:"",f=a.isFunction(b)?b:a.isFunction(c)?c:null;return 0!==e.indexOf("drop")&&(e="drop"+e),d=(b==f?c:d)||{},f?this.bind(e,d,f):this.trigger(e)},a.drop=function(b){b=b||{},d.multi=b.multi===!0?1/0:b.multi===!1?1:isNaN(b.multi)?d.multi:b.multi,d.delay=b.delay||d.delay,d.tolerance=a.isFunction(b.tolerance)?b.tolerance:null===b.tolerance?null:d.tolerance,d.mode=b.mode||d.mode||"intersect"};var b=a.event,c=b.special,d=a.event.special.drop={multi:1,delay:20,mode:"overlap",targets:[],datakey:"dropdata",noBubble:!0,add:function(b){var c=a.data(this,d.datakey);c.related+=1},remove:function(){a.data(this,d.datakey).related-=1},setup:function(){if(!a.data(this,d.datakey)){var b={related:0,active:[],anyactive:0,winner:0,location:{}};a.data(this,d.datakey,b),d.targets.push(this)}},teardown:function(){var b=a.data(this,d.datakey)||{};if(!b.related){a.removeData(this,d.datakey);var c=this;d.targets=a.grep(d.targets,function(a){return a!==c})}},handler:function(b,e){var f;if(e)switch(b.type){case"mousedown":case"touchstart":f=a(d.targets),"string"==typeof e.drop&&(f=f.filter(e.drop)),f.each(function(){var b=a.data(this,d.datakey);b.active=[],b.anyactive=0,b.winner=0}),e.droppable=f,c.drag.hijack(b,"dropinit",e);break;case"mousemove":case"touchmove":d.event=b,d.timer||d.tolerate(e);break;case"mouseup":case"touchend":d.timer=clearTimeout(d.timer),e.propagates&&(c.drag.hijack(b,"drop",e),c.drag.hijack(b,"dropend",e))}},locate:function(b,c){var e=a.data(b,d.datakey),f=a(b),g=f.offset()||{},h=f.outerHeight(),i=f.outerWidth(),j={elem:b,width:i,height:h,top:g.top,left:g.left,right:g.left+i,bottom:g.top+h};return e&&(e.location=j,e.index=c,e.elem=b),j},contains:function(a,b){return(b[0]||b.left)>=a.left&&(b[0]||b.right)<=a.right&&(b[1]||b.top)>=a.top&&(b[1]||b.bottom)<=a.bottom},modes:{intersect:function(a,b,c){return this.contains(c,[a.pageX,a.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(a,b,c){return Math.max(0,Math.min(c.bottom,b.bottom)-Math.max(c.top,b.top))*Math.max(0,Math.min(c.right,b.right)-Math.max(c.left,b.left))},fit:function(a,b,c){return this.contains(c,b)?1:0},middle:function(a,b,c){return this.contains(c,[b.left+.5*b.width,b.top+.5*b.height])?1:0}},sort:function(a,b){return b.winner-a.winner||a.index-b.index},tolerate:function(b){var e,f,g,h,i,j,k,l,m=0,n=b.interactions.length,o=[d.event.pageX,d.event.pageY],p=d.tolerance||d.modes[d.mode];do if(l=b.interactions[m]){if(!l)return;l.drop=[],i=[],j=l.droppable.length,p&&(g=d.locate(l.proxy)),e=0;do if(k=l.droppable[e]){if(h=a.data(k,d.datakey),f=h.location,!f)continue;h.winner=p?p.call(d,d.event,g,f):d.contains(f,o)?1:0,i.push(h)}while(++ed.top+d.height/2;return a.data(d.elem,"drop+reorder",e?"insertAfter":"insertBefore"),this.contains(d,[b.pageX,b.pageY])}}),a(this).clone().addClass("dragging").css({opacity:.75,position:"absolute"}).appendTo(document.body)}).drag(function(b,c){a(c.proxy).css({top:c.offsetY,left:c.offsetX});var d=c.drop[0],e=a.data(d||{},"drop+reorder");!d||d==c.current&&e==c.method||(a(this)[e](d),c.current=d,c.method=e,c.update())}).drag("end",function(c,d){a(this).removeClass("select2-choice-dragging"),b.$el.select2("onSortEnd"),a(d.proxy).remove()}).drop("init",function(a,b){return this==b.drag?!1:!0}),c(d,e)}}},initializeSelect2:function(){var a=this;a.$el.select2(a.options),a.$select2=a.$el.parent().find(".select2-container"),a.$el.parent().off("close.plone-modal.patterns"),a.options.orderable&&a.$select2.addClass("select2-orderable")},init:function(){var b=this;if(b.options.allowNewItems=b.options.hasOwnProperty("allowNewItems")?JSON.parse(b.options.allowNewItems):!0,b.options.ajax||b.options.vocabularyUrl){b.options.vocabularyUrl&&(b.options.multiple=void 0===b.options.multiple?!0:b.options.multiple,b.options.ajax=b.options.ajax||{},b.options.ajax.url=b.options.vocabularyUrl,b.options.initSelection=function(c,d){var e=[],f=c.val();a(f.split(b.options.separator)).each(function(){e.push({id:this,text:this})}),d(e)});var c="";b.options.ajax=a.extend({quietMillis:300,data:function(a,b){return c=a,{query:a,page_limit:10,page:b}},results:function(d,e){var f=d.results;if(b.options.vocabularyUrl){var g=[];a.each(d.results,function(a,b){g.push(b.id)}),f=[];var h=""===c||a.inArray(c,g)>=0;b.options.allowNewItems&&!h&&f.push({id:c,text:c}),a.each(d.results,function(a,b){f.push(b)})}return{results:f}}},b.options.ajax)}else if(b.options.multiple&&b.$el.is("select")){var d=b.$el.val()||[],e=a.map(b.$el.find("option"),function(b){return{text:a(b).html(),id:b.value}}),f=a('');f.val(d.join(b.options.separator)),f.attr("class",b.$el.attr("class")),f.attr("name",b.$el.attr("name")),f.attr("id",b.$el.attr("id")),b.$orig=b.$el,b.$el.replaceWith(f),b.$el=f,b.options.data=e}b.initializeValues(),b.initializeTags(),b.initializeOrdering(),b.initializeSelect2()}});return c}),function(a){"function"==typeof define&&define.amd?define("picker",["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):this.Picker=a(jQuery)}(function(a){function b(f,g,i,m){function n(){return b._.node("div",b._.node("div",b._.node("div",b._.node("div",B.component.nodes(w.open),y.box),y.wrap),y.frame),y.holder,'tabindex="-1"')}function o(){z.data(g,B).addClass(y.input).val(z.data("value")?B.get("select",x.format):f.value),x.editable||z.on("focus."+w.id+" click."+w.id,function(a){a.preventDefault(),B.open()}).on("keydown."+w.id,u),e(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"})}function p(){e(B.$root[0],"hidden",!0)}function q(){B.$holder.on({keydown:u,"focus.toOpen":t,blur:function(){z.removeClass(y.target)},focusin:function(a){B.$root.removeClass(y.focused),a.stopPropagation()},"mousedown click":function(b){var c=b.target;c!=B.$holder[0]&&(b.stopPropagation(),"mousedown"!=b.type||a(c).is("input, select, textarea, button, option")||(b.preventDefault(),B.$holder[0].focus()))}}).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var b=a(this),c=b.data(),d=b.hasClass(y.navDisabled)||b.hasClass(y.disabled),e=h();e=e&&(e.type||e.href),(d||e&&!a.contains(B.$root[0],e))&&B.$holder[0].focus(),!d&&c.nav?B.set("highlight",B.component.item.highlight,{nav:c.nav}):!d&&"pick"in c?(B.set("select",c.pick),x.closeOnSelect&&B.close(!0)):c.clear?(B.clear(),x.closeOnClear&&B.close(!0)):c.close&&B.close(!0)})}function r(){var b;x.hiddenName===!0?(b=f.name,f.name=""):(b=["string"==typeof x.hiddenPrefix?x.hiddenPrefix:"","string"==typeof x.hiddenSuffix?x.hiddenSuffix:"_submit"],b=b[0]+f.name+b[1]),B._hidden=a('")[0],z.on("change."+w.id,function(){B._hidden.value=f.value?B.get("select",x.formatSubmit):""})}function s(){v&&l?B.$holder.find("."+y.frame).one("transitionend",function(){B.$holder[0].focus()}):B.$holder[0].focus()}function t(a){a.stopPropagation(),z.addClass(y.target),B.$root.addClass(y.focused),B.open()}function u(a){var b=a.keyCode,c=/^(8|46)$/.test(b);return 27==b?(B.close(!0),!1):void((32==b||c||!w.open&&B.component.key[b])&&(a.preventDefault(),a.stopPropagation(),c?B.clear().close():B.open()))}if(!f)return b;var v=!1,w={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},x=i?a.extend(!0,{},i.defaults,m):m||{},y=a.extend({},b.klasses(),x.klass),z=a(f),A=function(){return this.start()},B=A.prototype={constructor:A,$node:z,start:function(){return w&&w.start?B:(w.methods={},w.start=!0,w.open=!1,w.type=f.type,f.autofocus=f==h(),f.readOnly=!x.editable,f.id=f.id||w.id,"text"!=f.type&&(f.type="text"),B.component=new i(B,x),B.$root=a('
    '),p(),B.$holder=a(n()).appendTo(B.$root),q(),x.formatSubmit&&r(),o(),x.containerHidden?a(x.containerHidden).append(B._hidden):z.after(B._hidden),x.container?a(x.container).append(B.$root):z.after(B.$root),B.on({start:B.component.onStart,render:B.component.onRender,stop:B.component.onStop,open:B.component.onOpen,close:B.component.onClose,set:B.component.onSet}).on({start:x.onStart,render:x.onRender,stop:x.onStop,open:x.onOpen,close:x.onClose,set:x.onSet}),v=c(B.$holder[0]),f.autofocus&&B.open(),B.trigger("start").trigger("render"))},render:function(b){return b?(B.$holder=a(n()),q(),B.$root.html(B.$holder)):B.$root.find("."+y.box).html(B.component.nodes(w.open)),B.trigger("render")},stop:function(){return w.start?(B.close(),B._hidden&&B._hidden.parentNode.removeChild(B._hidden),B.$root.remove(),z.removeClass(y.input).removeData(g),setTimeout(function(){z.off("."+w.id)},0),f.type=w.type,f.readOnly=!1,B.trigger("stop"),w.methods={},w.start=!1,B):B},open:function(c){return w.open?B:(z.addClass(y.active),e(f,"expanded",!0),setTimeout(function(){B.$root.addClass(y.opened),e(B.$root[0],"hidden",!1)},0),c!==!1&&(w.open=!0,v&&k.css("overflow","hidden").css("padding-right","+="+d()),s(),j.on("click."+w.id+" focusin."+w.id,function(a){var b=a.target;b!=f&&b!=document&&3!=a.which&&B.close(b===B.$holder[0])}).on("keydown."+w.id,function(c){var d=c.keyCode,e=B.component.key[d],f=c.target;27==d?B.close(!0):f!=B.$holder[0]||!e&&13!=d?a.contains(B.$root[0],f)&&13==d&&(c.preventDefault(),f.click()):(c.preventDefault(),e?b._.trigger(B.component.key.go,B,[b._.trigger(e)]):B.$root.find("."+y.highlighted).hasClass(y.disabled)||(B.set("select",B.component.item.highlight),x.closeOnSelect&&B.close(!0)))})),B.trigger("open"))},close:function(a){return a&&(x.editable?f.focus():(B.$holder.off("focus.toOpen").focus(),setTimeout(function(){B.$holder.on("focus.toOpen",t)},0))),z.removeClass(y.active),e(f,"expanded",!1),setTimeout(function(){B.$root.removeClass(y.opened+" "+y.focused),e(B.$root[0],"hidden",!0)},0),w.open?(w.open=!1,v&&k.css("overflow","").css("padding-right","-="+d()),j.off("."+w.id),B.trigger("close")):B},clear:function(a){return B.set("clear",null,a)},set:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(d=g&&a.isPlainObject(c)?c:d||{},b){g||(h[b]=c);for(e in h)f=h[e],e in B.component.item&&(void 0===f&&(f=null),B.component.set(e,f,d)),("select"==e||"clear"==e)&&z.val("clear"==e?"":B.get(e,x.format)).trigger("change");B.render()}return d.muted?B:B.trigger("set",h)},get:function(a,c){if(a=a||"value",null!=w[a])return w[a];if("valueSubmit"==a){if(B._hidden)return B._hidden.value;a="value"}if("value"==a)return f.value;if(a in B.component.item){if("string"==typeof c){var d=B.component.get(a);return d?b._.trigger(B.component.formats.toString,B.component,[c,d]):""}return B.component.get(a)}},on:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(b){g||(h[b]=c);for(e in h)f=h[e],d&&(e="_"+e),w.methods[e]=w.methods[e]||[],w.methods[e].push(f)}return B},off:function(){var a,b,c=arguments;for(a=0,namesCount=c.length;a').appendTo("body"),c=b[0].offsetWidth;b.css("overflow","scroll");var d=a('
    ').appendTo(b),e=d[0].offsetWidth;return b.remove(),c-e}function e(b,c,d){if(a.isPlainObject(c))for(var e in c)f(b,e,c[e]);else f(b,c,d)}function f(a,b,c){a.setAttribute(("role"==b?"":"aria-")+b,c)}function g(b,c){a.isPlainObject(b)||(b={attribute:c}),c="";for(var d in b){var e=("role"==d?"":"aria-")+d,f=b[d];c+=null==f?"":e+'="'+b[d]+'"'}return c}function h(){try{return document.activeElement}catch(a){}}var i=a(window),j=a(document),k=a(document.documentElement),l=null!=document.documentElement.style.transition;return b.klasses=function(a){return a=a||"picker",{picker:a,opened:a+"--opened",focused:a+"--focused",input:a+"__input",active:a+"__input--active",target:a+"__input--target",holder:a+"__holder",frame:a+"__frame",wrap:a+"__wrap",box:a+"__box"}},b._={group:function(a){for(var c,d="",e=b._.trigger(a.min,a);e<=b._.trigger(a.max,a,[e]);e+=a.i)c=b._.trigger(a.item,a,[e]),d+=b._.node(a.node,c[0],c[1],c[2]);return d},node:function(b,c,d,e){return c?(c=a.isArray(c)?c.join(""):c,d=d?' class="'+d+'"':"",e=e?" "+e:"","<"+b+d+e+">"+c+""):""},lead:function(a){return(10>a?"0":"")+a},trigger:function(a,b,c){return"function"==typeof a?a.apply(b,c||[]):a},digits:function(a){return/\d/.test(a[1])?2:1},isDate:function(a){return{}.toString.call(a).indexOf("Date")>-1&&this.isInteger(a.getDate())},isInteger:function(a){return{}.toString.call(a).indexOf("Number")>-1&&a%1===0},ariaAttr:g},b.extend=function(c,d){a.fn[c]=function(e,f){var g=this.data(c);return"picker"==e?g:g&&"string"==typeof e?b._.trigger(g[e],g,[f]):this.each(function(){var f=a(this);f.data(c)||new b(this,c,d,e)})},a.fn[c].defaults=d.defaults},b}),function(a){"function"==typeof define&&define.amd?define("picker.date",["picker","jquery"],a):"object"==typeof exports?module.exports=a(require("./picker.js"),require("jquery")):a(Picker,jQuery)}(function(a,b){function c(a,b){var c=this,d=a.$node[0],e=d.value,f=a.$node.data("value"),g=f||e,h=f?b.formatSubmit:b.format,i=function(){return d.currentStyle?"rtl"==d.currentStyle.direction:"rtl"==getComputedStyle(a.$root[0]).direction};c.settings=b,c.$node=a.$node,c.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),g?c.set("select",g,{format:h,defaultValue:!0}):c.set("select",null).set("highlight",c.item.now),c.key={40:7,38:-7,39:function(){return i()?-1:1},37:function(){return i()?1:-1},go:function(a){var b=c.item.highlight,d=new Date(b.year,b.month,b.date+a);c.set("highlight",d,{interval:a}),this.render()}},a.on("render",function(){a.$root.find("."+b.klass.selectMonth).on("change",function(){var c=this.value;c&&(a.set("highlight",[a.get("view").year,c,a.get("highlight").date]),a.$root.find("."+b.klass.selectMonth).trigger("focus"))}),a.$root.find("."+b.klass.selectYear).on("change",function(){var c=this.value;c&&(a.set("highlight",[c,a.get("view").month,a.get("highlight").date]),a.$root.find("."+b.klass.selectYear).trigger("focus"))})},1).on("open",function(){var d="";c.disabled(c.get("now"))&&(d=":not(."+b.klass.buttonToday+")"),a.$root.find("button"+d+", select").attr("disabled",!1)},1).on("close",function(){a.$root.find("button, select").attr("disabled",!0)},1)}var d=7,e=6,f=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",e.select,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",e.highlight,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,d){var e,g=this;return c=void 0===c?a:c,c==-(1/0)||c==1/0?e=c:b.isPlainObject(c)&&f.isInteger(c.pick)?c=c.obj:b.isArray(c)?(c=new Date(c[0],c[1],c[2]),c=f.isDate(c)?c:g.create().obj):c=f.isInteger(c)||f.isDate(c)?g.normalize(new Date(c),d):g.now(a,c,d),{year:e||c.getFullYear(),month:e||c.getMonth(),date:e||c.getDate(),day:e||c.getDay(),obj:e||c,pick:e||c.getTime()}},c.prototype.createRange=function(a,c){var d=this,e=function(a){return a===!0||b.isArray(a)||f.isDate(a)?d.create(a):a};return f.isInteger(a)||(a=e(a)),f.isInteger(c)||(c=e(c)),f.isInteger(a)&&b.isPlainObject(c)?a=[c.year,c.month,c.date+a]:f.isInteger(c)&&b.isPlainObject(a)&&(c=[a.year,a.month,a.date+c]),{from:e(a),to:e(c)}},c.prototype.withinRange=function(a,b){return a=this.createRange(a.from,a.to),b.pick>=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b,c){return b=new Date,c&&c.rel&&b.setDate(b.getDate()+c.rel),this.normalize(b,c)},c.prototype.navigate=function(a,c,d){var e,f,g,h,i=b.isArray(c),j=b.isPlainObject(c),k=this.item.view;if(i||j){for(j?(f=c.year,g=c.month,h=c.date):(f=+c[0],g=+c[1],h=+c[2]),d&&d.nav&&k&&k.month!==g&&(f=k.year,g=k.month),e=new Date(f,g+(d&&d.nav?d.nav:0),1),f=e.getFullYear(),g=e.getMonth();new Date(f,g,h).getMonth()!==g;)h-=1;c=[f,g,h]}return c},c.prototype.normalize=function(a){return a.setHours(0,0,0,0),a},c.prototype.measure=function(a,b){var c=this;return b?"string"==typeof b?b=c.parse(a,b):f.isInteger(b)&&(b=c.now(a,b,{rel:b})):b="min"==a?-(1/0):1/0,b},c.prototype.viewset=function(a,b){return this.create([b.year,b.month,1])},c.prototype.validate=function(a,c,d){var e,g,h,i,j=this,k=c,l=d&&d.interval?d.interval:1,m=-1===j.item.enable,n=j.item.min,o=j.item.max,p=m&&j.item.disable.filter(function(a){if(b.isArray(a)){var d=j.create(a).pick;dc.pick&&(g=!0)}return f.isInteger(a)}).length;if((!d||!d.nav&&!d.defaultValue)&&(!m&&j.disabled(c)||m&&j.disabled(c)&&(p||e||g)||!m&&(c.pick<=n.pick||c.pick>=o.pick)))for(m&&!p&&(!g&&l>0||!e&&0>l)&&(l*=-1);j.disabled(c)&&(Math.abs(l)>1&&(c.monthk.month)&&(c=k,l=l>0?1:-1),c.pick<=n.pick?(h=!0,l=1,c=j.create([n.year,n.month,n.date+(c.pick===n.pick?0:-1)])):c.pick>=o.pick&&(i=!0,l=-1,c=j.create([o.year,o.month,o.date+(c.pick===o.pick?0:1)])),!h||!i);)c=j.create([c.year,c.month,c.date+l]);return c},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return f.isInteger(d)?a.day===(c.settings.firstDay?d:d-1)%7:b.isArray(d)||f.isDate(d)?a.pick===c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[3]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pickc.item.max.pick},c.prototype.parse=function(a,b,c){var d=this,e={};return b&&"string"==typeof b?(c&&c.format||(c=c||{},c.format=d.settings.format),d.formats.toArray(c.format).map(function(a){var c=d.formats[a],g=c?f.trigger(c,d,[b,e]):a.replace(/^!/,"").length;c&&(e[a]=b.substr(0,g)),b=b.substr(g)}),[e.yyyy||e.yy,+(e.mm||e.m)-1,e.dd||e.d]):b},c.prototype.formats=function(){function a(a,b,c){var d=a.match(/[^\x00-\x7F]+|\w+/)[0];return c.mm||c.m||(c.m=b.indexOf(d)+1),d.length}function b(a){return a.match(/\w+/)[0].length}return{d:function(a,b){return a?f.digits(a):b.date},dd:function(a,b){return a?2:f.lead(b.date)},ddd:function(a,c){return a?b(a):this.settings.weekdaysShort[c.day]},dddd:function(a,c){return a?b(a):this.settings.weekdaysFull[c.day]},m:function(a,b){return a?f.digits(a):b.month+1},mm:function(a,b){return a?2:f.lead(b.month+1)},mmm:function(b,c){var d=this.settings.monthsShort;return b?a(b,d,c):d[c.month]},mmmm:function(b,c){var d=this.settings.monthsFull;return b?a(b,d,c):d[c.month]},yy:function(a,b){return a?2:(""+b.year).slice(2)},yyyy:function(a,b){return a?4:b.year},toArray:function(a){return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return f.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}}}(),c.prototype.isDateExact=function(a,c){var d=this;return f.isInteger(a)&&f.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(f.isDate(a)||b.isArray(a))&&(f.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:b.isPlainObject(a)&&b.isPlainObject(c)?d.isDateExact(a.from,c.from)&&d.isDateExact(a.to,c.to):!1},c.prototype.isDateOverlap=function(a,c){var d=this,e=d.settings.firstDay?1:0;return f.isInteger(a)&&(f.isDate(c)||b.isArray(c))?(a=a%7+e,a===d.create(c).day+1):f.isInteger(c)&&(f.isDate(a)||b.isArray(a))?(c=c%7+e,c===d.create(a).day+1):b.isPlainObject(a)&&b.isPlainObject(c)?d.overlapRanges(a,c):!1},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,g=0;gi;i+=1){if(h=e[i],d.isDateExact(h,a)){c=e[i]=null,j=!0;break}if(d.isDateOverlap(h,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[3]||c.push("inverted")):f.isDate(a)&&(c=[a.getFullYear(),a.getMonth(),a.getDate(),"inverted"]);break}}if(c)for(i=0;g>i;i+=1)if(d.isDateExact(e[i],a)){e[i]=null;break}if(j)for(i=0;g>i;i+=1)if(d.isDateOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.nodes=function(a){var b=this,c=b.settings,g=b.item,h=g.now,i=g.select,j=g.highlight,k=g.view,l=g.disable,m=g.min,n=g.max,o=function(a,b){return c.firstDay&&(a.push(a.shift()),b.push(b.shift())),f.node("thead",f.node("tr",f.group({min:0,max:d-1,i:1,node:"th",item:function(d){return[a[d],c.klass.weekdays,'scope=col title="'+b[d]+'"']}})))}((c.showWeekdaysFull?c.weekdaysFull:c.weekdaysShort).slice(0),c.weekdaysFull.slice(0)),p=function(a){return f.node("div"," ",c.klass["nav"+(a?"Next":"Prev")]+(a&&k.year>=n.year&&k.month>=n.month||!a&&k.year<=m.year&&k.month<=m.month?" "+c.klass.navDisabled:""),"data-nav="+(a||-1)+" "+f.ariaAttr({role:"button",controls:b.$node[0].id+"_table"})+' title="'+(a?c.labelMonthNext:c.labelMonthPrev)+'"')},q=function(){var d=c.showMonthsShort?c.monthsShort:c.monthsFull;return c.selectMonths?f.node("select",f.group({min:0,max:11,i:1,node:"option",item:function(a){return[d[a],0,"value="+a+(k.month==a?" selected":"")+(k.year==m.year&&an.month?" disabled":"")]}}),c.klass.selectMonth,(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):f.node("div",d[k.month],c.klass.month)},r=function(){var d=k.year,e=c.selectYears===!0?5:~~(c.selectYears/2);if(e){var g=m.year,h=n.year,i=d-e,j=d+e;if(g>i&&(j+=g-i,i=g),j>h){var l=i-g,o=j-h;i-=l>o?o:l,j=h}return f.node("select",f.group({min:i,max:j,i:1,node:"option",item:function(a){return[a,0,"value="+a+(d==a?" selected":"")]}}),c.klass.selectYear,(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelYearSelect+'"')}return f.node("div",d,c.klass.year)};return f.node("div",(c.selectYears?r()+q():q()+r())+p()+p(1),c.klass.header)+f.node("table",o+f.node("tbody",f.group({min:0,max:e-1,i:1,node:"tr",item:function(a){var e=c.firstDay&&0===b.create([k.year,k.month,1]).day?-7:0;return[f.group({min:d*a-k.day+e+1,max:function(){return this.min+d-1},i:1,node:"td", -item:function(a){a=b.create([k.year,k.month,a+(c.firstDay?1:0)]);var d=i&&i.pick==a.pick,e=j&&j.pick==a.pick,g=l&&b.disabled(a)||a.pickn.pick,o=f.trigger(b.formats.toString,b,[c.format,a]);return[f.node("div",a.date,function(b){return b.push(k.month==a.month?c.klass.infocus:c.klass.outfocus),h.pick==a.pick&&b.push(c.klass.now),d&&b.push(c.klass.selected),e&&b.push(c.klass.highlighted),g&&b.push(c.klass.disabled),b.join(" ")}([c.klass.day]),"data-pick="+a.pick+" "+f.ariaAttr({role:"gridcell",label:o,selected:d&&b.$node.val()===o?!0:null,activedescendant:e?!0:null,disabled:g?!0:null})),"",f.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+b.$node[0].id+'_table" '+f.ariaAttr({role:"grid",controls:b.$node[0].id,readonly:!0}))+f.node("div",f.node("button",c.today,c.klass.buttonToday,"type=button data-pick="+h.pick+(a&&!b.disabled(h)?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.clear,c.klass.buttonClear,"type=button data-clear=1"+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.close,c.klass.buttonClose,"type=button data-close=true "+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id})),c.klass.footer)},c.defaults=function(a){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,format:"d mmmm, yyyy",klass:{table:a+"table",header:a+"header",navPrev:a+"nav--prev",navNext:a+"nav--next",navDisabled:a+"nav--disabled",month:a+"month",year:a+"year",selectMonth:a+"select--month",selectYear:a+"select--year",weekdays:a+"weekday",day:a+"day",disabled:a+"day--disabled",selected:a+"day--selected",highlighted:a+"day--highlighted",now:a+"day--today",infocus:a+"day--infocus",outfocus:a+"day--outfocus",footer:a+"footer",buttonClear:a+"button--clear",buttonToday:a+"button--today",buttonClose:a+"button--close"}}}(a.klasses().picker+"__"),a.extend("pickadate",c)}),function(a){"function"==typeof define&&define.amd?define("picker.time",["picker","jquery"],a):"object"==typeof exports?module.exports=a(require("./picker.js"),require("jquery")):a(Picker,jQuery)}(function(a,b){function c(a,b){var c=this,d=a.$node[0].value,e=a.$node.data("value"),f=e||d,g=e?b.formatSubmit:b.format;c.settings=b,c.$node=a.$node,c.queue={interval:"i",min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse create validate",view:"parse create validate",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.interval=b.interval||30,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),f?c.set("select",f,{format:g}):c.set("select",null).set("highlight",c.item.now),c.key={40:1,38:-1,39:1,37:-1,go:function(a){c.set("highlight",c.item.highlight.pick+a*c.item.interval,{interval:a*c.item.interval}),this.render()}},a.on("render",function(){var c=a.$root.children(),d=c.find("."+b.klass.viewset),e=function(a){return["webkit","moz","ms","o",""].map(function(b){return(b?"-"+b+"-":"")+a})},f=function(a,b){e("transform").map(function(c){a.css(c,b)}),e("transition").map(function(c){a.css(c,b)})};d.length&&(f(c,"none"),c[0].scrollTop=~~d.position().top-2*d[0].clientHeight,f(c,""))},1).on("open",function(){a.$root.find("button").attr("disabled",!1)},1).on("close",function(){a.$root.find("button").attr("disabled",!0)},1)}var d=24,e=60,f=12,g=d*e,h=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):"interval"==a?d.set("min",e.min,c).set("max",e.max,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",b,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",b,c),"min"==a&&d.set("max",e.max,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,f){var i=this;return c=void 0===c?a:c,h.isDate(c)&&(c=[c.getHours(),c.getMinutes()]),b.isPlainObject(c)&&h.isInteger(c.pick)?c=c.pick:b.isArray(c)?c=+c[0]*e+ +c[1]:h.isInteger(c)||(c=i.now(a,c,f)),"max"==a&&c=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b){var c,d=this.item.interval,f=new Date,g=f.getHours()*e+f.getMinutes(),i=h.isInteger(b);return g-=g%d,c=0>b&&-d>=d*b+g,g+="min"==a&&c?0:d,i&&(g+=d*(c&&"max"!=a?b+1:b)),g},c.prototype.normalize=function(a,b){var c=this.item.interval,d=this.item.min&&this.item.min.pick||0;return b-="min"==a?0:(b-d)%c},c.prototype.measure=function(a,c,f){var g=this;return c||(c="min"==a?[0,0]:[d-1,e-1]),"string"==typeof c?c=g.parse(a,c):c===!0||h.isInteger(c)?c=g.now(a,c,f):b.isPlainObject(c)&&h.isInteger(c.pick)&&(c=g.normalize(a,c.pick,f)),c},c.prototype.validate=function(a,b,c){var d=this,e=c&&c.interval?c.interval:d.item.interval;return d.disabled(b)&&(b=d.shift(b,e)),b=d.scope(b),d.disabled(b)&&(b=d.shift(b,-1*e)),b},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return h.isInteger(d)?a.hour==d:b.isArray(d)||h.isDate(d)?a.pick==c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[2]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pickc.item.max.pick},c.prototype.shift=function(a,b){var c=this,d=c.item.min.pick,e=c.item.max.pick;for(b=b||c.item.interval;c.disabled(a)&&(a=c.create(a.pick+=b),!(a.pick<=d||a.pick>=e)););return a},c.prototype.scope=function(a){var b=this.item.min.pick,c=this.item.max.pick;return this.create(a.pick>c?c:a.pickb.time%g?"a.m.":"p.m."},A:function(a,b){return a?2:g/2>b.time%g?"AM":"PM"},toArray:function(a){return a.split(/(h{1,2}|H{1,2}|i|a|A|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return h.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}},c.prototype.isTimeExact=function(a,c){var d=this;return h.isInteger(a)&&h.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(h.isDate(a)||b.isArray(a))&&(h.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:b.isPlainObject(a)&&b.isPlainObject(c)?d.isTimeExact(a.from,c.from)&&d.isTimeExact(a.to,c.to):!1},c.prototype.isTimeOverlap=function(a,c){var d=this;return h.isInteger(a)&&(h.isDate(c)||b.isArray(c))?a===d.create(c).hour:h.isInteger(c)&&(h.isDate(a)||b.isArray(a))?c===d.create(a).hour:b.isPlainObject(a)&&b.isPlainObject(c)?d.overlapRanges(a,c):!1},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,f=0;fi;i+=1){if(g=e[i],d.isTimeExact(g,a)){c=e[i]=null,j=!0;break}if(d.isTimeOverlap(g,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[2]||c.push("inverted")):h.isDate(a)&&(c=[a.getFullYear(),a.getMonth(),a.getDate(),"inverted"]);break}}if(c)for(i=0;f>i;i+=1)if(d.isTimeExact(e[i],a)){e[i]=null;break}if(j)for(i=0;f>i;i+=1)if(d.isTimeOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.i=function(a,b){return h.isInteger(b)&&b>0?b:this.item.interval},c.prototype.nodes=function(a){var b=this,c=b.settings,d=b.item.select,e=b.item.highlight,f=b.item.view,g=b.item.disable;return h.node("ul",h.group({min:b.item.min.pick,max:b.item.max.pick,i:b.item.interval,node:"li",item:function(a){a=b.create(a);var i=a.pick,j=d&&d.pick==i,k=e&&e.pick==i,l=g&&b.disabled(a),m=h.trigger(b.formats.toString,b,[c.format,a]);return[h.trigger(b.formats.toString,b,[h.trigger(c.formatLabel,b,[a])||c.format,a]),function(a){return j&&a.push(c.klass.selected),k&&a.push(c.klass.highlighted),f&&f.pick==i&&a.push(c.klass.viewset),l&&a.push(c.klass.disabled),a.join(" ")}([c.klass.listItem]),"data-pick="+a.pick+" "+h.ariaAttr({role:"option",label:m,selected:j&&b.$node.val()===m?!0:null,activedescendant:k?!0:null,disabled:l?!0:null})]}})+h.node("li",h.node("button",c.clear,c.klass.buttonClear,"type=button data-clear=1"+(a?"":" disabled")+" "+h.ariaAttr({controls:b.$node[0].id})),"",h.ariaAttr({role:"presentation"})),c.klass.list,h.ariaAttr({role:"listbox",controls:b.$node[0].id}))},c.defaults=function(a){return{clear:"Clear",format:"h:i A",interval:30,closeOnSelect:!0,closeOnClear:!0,klass:{picker:a+" "+a+"--time",holder:a+"__holder",list:a+"__list",listItem:a+"__list-item",disabled:a+"__list-item--disabled",selected:a+"__list-item--selected",highlighted:a+"__list-item--highlighted",viewset:a+"__list-item--viewset",now:a+"__list-item--now",buttonClear:a+"__button--clear"}}}(a.klasses().picker),a.extend("pickatime",c)}),define("mockup-i18n",["jquery"],function(a){"use strict";var b=function(){var b=this;b.baseUrl=a("body").attr("data-i18ncatalogurl"),b.baseUrl||(b.baseUrl="/plonejsi18n"),b.currentLanguage=a("html").attr("lang")||"en-us",b.storage=null,b.catalogs={},b.ttl=864e5,Date.now||(Date.now=function(){return(new Date).valueOf()});try{"localStorage"in window&&null!==window.localStorage&&"JSON"in window&&null!==window.JSON&&(b.storage=window.localStorage)}catch(c){}b.configure=function(a){for(var c in a)b[c]=a[c]},b._setCatalog=function(a,c,d){a in b.catalogs?b.catalogs[a][c]=d:(b.catalogs[a]={},b.catalogs[a][c]=d)},b._storeCatalog=function(a,c,d){var e=a+"-"+c;null!==b.storage&&null!==d&&(b.storage.setItem(e,JSON.stringify(d)),b.storage.setItem(e+"-updated",Date.now()))},b.getUrl=function(a,c){return b.baseUrl+"?domain="+a+"&language="+c},b.loadCatalog=function(c,d){if(void 0===d&&(d=b.currentLanguage),null!==b.storage){var e=c+"-"+d;if(e in b.storage&&Date.now()-parseInt(b.storage.getItem(e+"-updated"),10)").addClass(b.options.classWrapperName).insertAfter(b.$el),b.options.date!==!1&&(b.$date=a('').attr("placeholder",b.options.placeholderDate).attr("data-value",d).addClass(b.options.classDateName).appendTo(a("
    ").addClass(b.options.classDateWrapperName).appendTo(b.$wrapper)).pickadate(a.extend(!0,{},b.options.date,{onSet:function(a){void 0!==a.select&&(b.$date.attr("data-value",a.select),(b.options.time===!1||""!==b.$time.attr("data-value"))&&b.updateValue.call(b)),a.hasOwnProperty("clear")&&(b.$el.val(""),b.$date.attr("data-value",""))}}))),b.options.date!==!1&&b.options.time!==!1&&(b.$separator=a("").addClass(b.options.classSeparatorName).html(" "===b.options.separator?" ":b.options.separator).appendTo(b.$wrapper)),b.options.time!==!1&&(b.options.time.formatSubmit="HH:i",b.$time=a('').attr("placeholder",b.options.placeholderTime).attr("data-value",e).addClass(b.options.classTimeName).appendTo(a("
    ").addClass(b.options.classTimeWrapperName).appendTo(b.$wrapper)).pickatime(a.extend(!0,{},b.options.time,{onSet:function(a){void 0!==a.select&&(b.$time.attr("data-value",a.select),(b.options.date===!1||""!==b.$date.attr("data-value"))&&b.updateValue.call(b)),a.hasOwnProperty("clear")&&(b.$el.val(""),b.$time.attr("data-value",""))}})),"string"==typeof e&&"00"===e.substring(0,2)&&(b.$time.pickatime("picker").set("select",e.split(":")),b.$time.attr("data-value",e))),b.options.date!==!1&&b.options.time!==!1&&b.options.timezone&&(b.$separator=a("").addClass(b.options.classSeparatorName).html(" "===b.options.separator?" ":b.options.separator).appendTo(b.$wrapper)),null!==b.options.timezone){b.$timezone=a('').addClass(b.options.classTimezoneName).appendTo(a("
    ").addClass(b.options.classTimezoneWrapperName).appendTo(b.$wrapper)).patternSelect2(a.extend(!0,{placeholder:b.options.placeholderTimezone,width:"10em"},b.options.timezone,{multiple:!1})).on("change",function(a){void 0!==a.val&&(b.$timezone.attr("data-value",a.val),b.options.date!==!1&&""===b.$date.attr("data-value")||b.options.time!==!1&&""===b.$time.attr("data-value")||b.updateValue.call(b))});var f=b.options.timezone["default"];if(f){var g;b.options.timezone.data.some(function(a){return g=a.text===b.options.timezone["default"]?!0:!1}),g&&(b.$timezone.attr("data-value",f),b.$timezone.parent().find(".select2-chosen").text(f))}1===b.options.timezone.data.length&&(b.$timezone.attr("data-value",b.options.timezone.data[0].text),b.$timezone.parent().find(".select2-chosen").text(b.options.timezone.data[0].text),b.$timezone.select2("enable",!1))}b.$clear=a("
    ").addClass(b.options.classClearName).appendTo(b.$wrapper)},updateValue:function(){var a=this,b="";if(a.options.date!==!1){var c=a.$date.data("pickadate").component,d=a.$date.data("pickadate").get("select"),e=c.formats.toString;d&&(b+=e.apply(c,[a.options.date.formatSubmit,d]))}if(a.options.date!==!1&&a.options.time!==!1&&(b+=" "),a.options.time!==!1){var f=a.$time.data("pickatime").component,g=a.$time.data("pickatime").get("select"),h=f.formats.toString;g&&(b+=h.apply(f,["HH:i",g]))}if(null!==a.options.timezone){var i=" "+a.$timezone.attr("data-value");i&&(b+=i)}a.$el.val(b),a.emit("updated")}});return h}),define("mockup-utils",["jquery"],function(a){"use strict";var b=function(b){var c=this,d={pattern:null,vocabularyUrl:null,searchParam:"SearchableText",attributes:["UID","Title","Description","getURL","portal_type"],batchSize:10,baseCriteria:[],sort_on:"is_folderish",sort_order:"reverse",pathDepth:1};return c.options=a.extend({},d,b),c.pattern=c.options.pattern,(void 0===c.pattern||null===c.pattern)&&(c.pattern={browsing:!1,basePath:"/"}),c.options.url&&!c.options.vocabularyUrl?c.options.vocabularyUrl=c.options.url:c.pattern.vocabularyUrl&&(c.options.vocabularyUrl=c.pattern.vocabularyUrl),c.valid=void 0!==c.options.vocabularyUrl&&null!==c.options.vocabularyUrl?!0:!1,c.getCurrentPath=function(){var a,b=c.pattern;a=c.currentPath?c.currentPath:b.currentPath,"function"==typeof a&&(a=a());var d=a;return d||(d=b.basePath?b.basePath:b.options.basePath?b.options.basePath:"/"),d},c.getCriterias=function(b,d){void 0===d&&(d={}),d=a.extend({},{useBaseCriteria:!0,additionalCriterias:[]},d);var e=[];return d.useBaseCriteria&&(e=c.options.baseCriteria.slice(0)),b&&(b+="*",e.push({i:c.options.searchParam,o:"plone.app.querystring.operation.string.contains",v:b})),d.searchPath?e.push({i:"path",o:"plone.app.querystring.operation.string.path",v:d.searchPath+"::"+c.options.pathDepth}):c.pattern.browsing&&e.push({i:"path",o:"plone.app.querystring.operation.string.path",v:c.getCurrentPath()+"::"+c.options.pathDepth}),e=e.concat(d.additionalCriterias)},c.getBatch=function(a){return a||(a=1),{page:a,size:c.options.batchSize}},c.selectAjax=function(){return{url:c.options.vocabularyUrl,dataType:"JSON",quietMillis:100,data:function(a,b){return c.getQueryData(a,b)},results:function(a,b){var c=10*b
    "),c.$el.addClass(c.className).hide().appendTo("body"))},c.show=function(b){c.init(),c.$el.show();var d=c.options.zIndex;"function"==typeof d?d=Math.max(d(),10005):(d=10005,a(".plone-modal-wrapper,.plone-modal-backdrop").each(function(){d=Math.max(d,a(this).css("zIndex")||10005)}),d+=1),c.$el.css("zIndex",d),void 0===b&&(b=!0),c.options.backdrop&&(c.options.backdrop.closeOnClick=b,c.options.backdrop.closeOnEsc=b,c.options.backdrop.init(),c.options.backdrop.show())},c.hide=function(){c.init(),c.$el.hide()},c},d=function(a){return void 0===a&&(a="id"),a+Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return{generateId:d,parseBodyTag:function(b){return a(/]*>((.|[\n\r])*)<\/body>/im.exec(b)[0].replace("","
    ")).eq(0).html()},setId:function(a,b){void 0===b&&(b="id");var c=a.attr("id");return c=void 0===c?d(b):c.replace(/\./g,"-"),a.attr("id",c),c},bool:function(b){return"string"==typeof b&&(b=a.trim(b).toLowerCase()),-1!==["true",!0,1].indexOf(b)},QueryHelper:b,Loading:c,loading:new c,getAuthenticator:function(){var b=a('input[name="_authenticator"]');return 0===b.length?(b=a('a[href*="_authenticator"]'),b.length>0?b.attr("href").split("_authenticator=")[1]:""):b.val()},featureSupport:{dragAndDrop:function(){return"draggable"in document.createElement("span")},fileApi:function(){return"undefined"!=typeof FileReader},history:function(){return!(!window.history||!window.history.pushState)}}}}),function(a){"function"==typeof define&&define.amd?define("jquery.cookie",["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),define("plone-patterns-toolbar",["jquery","mockup-patterns-base","pat-registry","mockup-utils","translate","jquery.cookie"],function(a,b,c,d,e){"use strict";var f=b.extend({name:"toolbar",trigger:".pat-toolbar",defaults:{containerSelector:"#edit-zone",classNames:{logo:"plone-toolbar-logo",left:"plone-toolbar-left",leftDefault:"plone-toolbar-left-default",leftExpanded:"plone-toolbar-left-expanded",top:"plone-toolbar-top",topDefault:"plone-toolbar-top-default",topExpanded:"plone-toolbar-top-expanded",expanded:"plone-toolbar-expanded",active:"active"},cookieName:"plone-toolbar"},setupMobile:function(){var b=this;b.$container.css("right","-120px"),a("body").addClass(b.options.classNames.leftExpanded),a("body").addClass(b.options.classNames.expanded),a("body").addClass(b.options.classNames.left),a("body").removeClass(b.options.classNames.topExpanded),a("body").removeClass(b.options.classNames.top),a("body").removeClass(b.options.classNames.topDefault),a("."+b.options.classNames.logo,b.$container).off("click").on("click",function(){var c=a(this);c.hasClass("open")?(b.$container.css("right","-120px"),a("html").css("margin-left","0"),a("html").css("margin-right","0"),c.removeClass("open"),a("nav li",b.$container).removeClass(b.options.classNames.active)):(b.$container.css("right","0"),c.addClass("open"),a("html").css("margin-left","-120px"),a("html").css("margin-right","120px"))}),a("nav li a",b.$container).has(".plone-toolbar-caret").off("click").on("click",function(c){c.preventDefault(),c.stopPropagation();var d=a(this).parent();d.hasClass(b.options.classNames.active)?(b.$container.css("right","0"),a("html").css("margin-left","-120px"),a("html").css("margin-right","120px"),a("nav li",b.$container).removeClass(b.options.classNames.active)):(a("nav li",b.$container).removeClass(b.options.classNames.active),d.addClass(b.options.classNames.active),b.$container.css("right","180px"),a("html").css("margin-left","-300px"),a("html").css("margin-right","300px"))})},setupDesktop:function(){var b=this;b.state.expanded?a("body").addClass(b.options.classNames.expanded):a("body").removeClass(b.options.classNames.expanded),a("."+b.options.classNames.logo,b.$container).off("click").on("click",function(){b.state.expanded?(b.setState({expanded:!1}),a("body").removeClass(b.options.classNames.expanded),a("nav li",b.$container).removeClass(b.options.classNames.active),b.state.left?(a("body").addClass(b.options.classNames.leftDefault),a("body").removeClass(b.options.classNames.leftExpanded)):(a("body").addClass(b.options.classNames.topDefault),a("body").removeClass(b.options.classNames.topExpanded))):(b.setState({expanded:!0}),a("body").addClass(b.options.classNames.expanded),a("nav li",b.$container).removeClass(b.options.classNames.active),b.state.left?(a("body").addClass(b.options.classNames.leftExpanded),a("body").removeClass(b.options.classNames.leftDefault)):(a("body").addClass(b.options.classNames.topExpanded),a("body").removeClass(b.options.classNames.topDefault))),b.hideElements()}),a("nav > ul > li li",b.$container).off("click").on("click",function(a){a.stopImmediatePropagation()}),a("nav > ul > li",b.$container).has("a .plone-toolbar-caret").off("click").on("click",function(c){var d=a(this),e=b.options.classNames.active;c.preventDefault(),c.stopPropagation();var f=d.hasClass(e),g=d.parent("#plone-toolbar-more-subset");g.length?g.find("li").filter('[id*="contentmenu-"]').removeClass(e):(a("."+e,b.$container).removeClass(e),a("#plone-toolbar-more-subset").hide()),a("nav li > ul",a(this)).css({"margin-top":""}),f||(d.addClass(e),b.padPulloutContent(d))}),a("body").on("click",function(c){var d=b.$container.find(c.target);d.length&&"NAV"!==d.prop("tagName")||(a("nav > ul > li",b.$container).each(function(c,d){a(d).removeClass(b.options.classNames.active)}),a("#plone-toolbar-more-subset").hide())}),b.setHeight()},padPulloutContent:function(b){if(this.state.left&&this.isDesktop()){var c=a("> ul",b),d=c.find("> *"),e=d.first(),f=d.last(),g=f.position().top-e.position().top+f.outerHeight(),h=c.outerHeight(),i=b.position().top||b.offset().top;c.css({"margin-top":Math.min(i,h-g)})}},isDesktop:function(){return a(window).width()>"768"},_setHeight:function(){var b=a(".plone-toolbar-main",this.$container);b.css({height:""});var c=b.outerHeight();a(".scroll-btn",this.$container).remove(),b.css({"padding-top":""});var d=a(window).height()-a("#personal-bar-container").height()-a(".plone-toolbar-logo").height();if(c>d){var e=a('
  •  
  • '),f=a('
  •  
  • ');b.prepend(e),b.append(f),d-=f.height(),b.height(d),b.css({"padding-top":e.height()}),e.click(function(a){a.preventDefault(),b.scrollTop(b.scrollTop()-50)}),f.click(function(a){a.preventDefault(),b.scrollTop(b.scrollTop()+50)})}var g=a("li.active ul:visible",this.$container);g.size()>0&&this.padPulloutContent(g)},setHeight:function(){if(this.state.left&&this.isDesktop()){var a=this;clearTimeout(a.heightTimeout),a.heightTimeout=setTimeout(function(){a._setHeight()},50)}},setState:function(b){var c=this;c.state=a.extend({},c.state,b),a.cookie(c.options.cookieName,JSON.stringify({expanded:c.state.expanded}),{path:"/"})},cloneViewsIntoSubset:function(a,b,c){var d,e,f=a[0],g=b.length-1,h=0!==f.offsetTop;if(h)for(d=g;g>=0&&(e=b.eq(d),e.is(":hidden")||(e.hide().clone(!0,!0).appendTo(c).show(),0!==f.offsetTop));g-=1);},hideElements:function(){var b=this;if(!this.state.left){var c=a(".plone-toolbar-container").width(),d=a(".plone-toolbar-logo").width(),f=a(".plone-toolbar-main"),g=f.find("> li");g.each(function(){d+=a(this).width()});var h=a("#personal-bar-container");h.find("> li").each(function(){d+=a(this).width()});var i=a("#plone-toolbar-more-options");d-=i.width();var j=g.filter('[id^="plone-contentmenu-"]'),k=g.filter('[id^="contentview-"]');d>c?i.length||!function(){j.hide(),i=a('
  • '+e("More")+'
  • '),f.append(i);var c=a('');h.after(c),j.each(function(){a(this).clone(!0,!0).show().appendTo(c)}),b.cloneViewsIntoSubset(h,k,c);var d=b.options.classNames.active;i.find("a").on("click",function(e){a("."+d,b.$container).removeClass(d);var f=a(this).parent();f.toggleClass("active",c.is(":hidden")),c.toggle(),e.preventDefault()})}():(i.remove(),a("#plone-toolbar-more-subset").remove(),f.children().show()),0!==h[0].offsetTop&&b.cloneViewsIntoSubset(h,k,a("#plone-toolbar-more-subset"))}},init:function(){var b=this;b.heightTimeout=0,b.$container=a(b.options.containerSelector);var e=a.cookie(b.options.cookieName);if(b.state={expanded:!0,left:a("body").hasClass(b.options.classNames.left)},e)try{b.state=a.extend({},b.state,a.parseJSON(e))}catch(f){}b.isDesktop()?(b.setupDesktop(),b.state.left||b.hideElements()):b.setupMobile(),this.$el.addClass("initialized"),a("body").off("structure-url-changed").on("structure-url-changed",function(e,f){a.ajax({url:a("body").attr("data-portal-url")+f+"/@@render-toolbar"}).done(function(e){var f=a(d.parseBodyTag(e));b.$el.replaceWith(f),c.scan(f)})}),a(window).on("resize",function(){b.isDesktop()?(b.setupDesktop(),b.state.left||b.hideElements()):b.setupMobile()})}});return f}),define("mockup-patterns-autotoc",["jquery","pat-base"],function(a,b){"use strict";var c=b.extend({name:"autotoc",trigger:".pat-autotoc",parser:"mockup",defaults:{section:"section",levels:"h1,h2,h3",IDPrefix:"autotoc-item-",classTOCName:"autotoc-nav",classSectionName:"autotoc-section",classLevelPrefixName:"autotoc-level-",classActiveName:"active",scrollDuration:"slow",scrollEasing:"swing"},init:function(){var b=this;b.$toc=a("
    ' - ); - }, - - /** - * Gets invoked after the control has been rendered. - * - * @method postRender - */ - postRender: function() { - var self = this; - - self.on('click', function(e) { - if (e.control === self && isChildOf(e.target, self.getEl())) { - self.showMenu(); - - if (e.aria) { - self.menu.items()[0].focus(); - } - } - }); - - self.on('mouseenter', function(e) { - var overCtrl = e.control, parent = self.parent(), hasVisibleSiblingMenu; - - if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() == parent) { - parent.items().filter('MenuButton').each(function(ctrl) { - if (ctrl.hideMenu && ctrl != overCtrl) { - if (ctrl.menu && ctrl.menu.visible()) { - hasVisibleSiblingMenu = true; - } - - ctrl.hideMenu(); - } - }); - - if (hasVisibleSiblingMenu) { - overCtrl.focus(); // Fix for: #5887 - overCtrl.showMenu(); - } - } - }); - - return self._super(); - }, - - bindStates: function() { - var self = this; - - self.state.on('change:menu', function() { - if (self.menu) { - self.menu.remove(); - } - - self.menu = null; + each(explode(pattern.toLowerCase()), function(pattern) { + var shortcut = createShortcut(pattern, desc, cmdFunc, scope); + shortcuts[shortcut.id] = shortcut; }); - return self._super(); - }, + return true; + }; /** - * Removes the control and it's menus. + * Remove a keyboard shortcut by pattern. * * @method remove + * @param {String} pattern Shortcut pattern. Like for example: ctrl+alt+o. + * @return {Boolean} true/false state if the shortcut was removed or not. */ - remove: function() { - this._super(); + self.remove = function(pattern) { + var shortcut = createShortcut(pattern); - if (this.menu) { - this.menu.remove(); + if (shortcuts[shortcut.id]) { + delete shortcuts[shortcut.id]; + return true; } - } - }); - return MenuButton; + return false; + }; + }; }); -// Included from: js/tinymce/classes/ui/MenuItem.js +// Included from: js/tinymce/classes/util/Promise.js /** - * MenuItem.js + * Promise.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved * + * Promise polyfill under MIT license: https://github.com/taylorhakes/promise-polyfill + * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ +/* eslint-disable */ +/* jshint ignore:start */ + /** - * Creates a new menu item. - * - * @-x-less MenuItem.less - * @class tinymce.ui.MenuItem - * @extends tinymce.ui.Control + * Modifed to be a feature fill and wrapped as tinymce module. */ -define("tinymce/ui/MenuItem", [ - "tinymce/ui/Widget", - "tinymce/ui/Factory", - "tinymce/Env" -], function(Widget, Factory, Env) { - "use strict"; - - return Widget.extend({ - Defaults: { - border: 0, - role: 'menuitem' - }, +define("tinymce/util/Promise", [], function() { + if (window.Promise) { + return window.Promise; + } - /** - * Constructs a instance with the specified settings. - * - * @constructor - * @param {Object} settings Name/value object with settings. - * @setting {Boolean} selectable Selectable menu. - * @setting {Array} menu Submenu array with items. - * @setting {String} shortcut Shortcut to display for menu item. Example: Ctrl+X - */ - init: function(settings) { - var self = this, text; + // Use polyfill for setImmediate for performance gains + var asap = Promise.immediateFn || (typeof setImmediate === 'function' && setImmediate) || + function(fn) { setTimeout(fn, 1); }; - self._super(settings); + // Polyfill for Function.prototype.bind + function bind(fn, thisArg) { + return function() { + fn.apply(thisArg, arguments); + }; + } - settings = self.settings; + var isArray = Array.isArray || function(value) { return Object.prototype.toString.call(value) === "[object Array]"; }; - self.classes.add('menu-item'); + function Promise(fn) { + if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new'); + if (typeof fn !== 'function') throw new TypeError('not a function'); + this._state = null; + this._value = null; + this._deferreds = []; - if (settings.menu) { - self.classes.add('menu-item-expand'); - } + doResolve(fn, bind(resolve, this), bind(reject, this)); + } - if (settings.preview) { - self.classes.add('menu-item-preview'); + function handle(deferred) { + var me = this; + if (this._state === null) { + this._deferreds.push(deferred); + return; + } + asap(function() { + var cb = me._state ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (me._state ? deferred.resolve : deferred.reject)(me._value); + return; } - - text = self.state.get('text'); - if (text === '-' || text === '|') { - self.classes.add('menu-item-sep'); - self.aria('role', 'separator'); - self.state.set('text', '-'); + var ret; + try { + ret = cb(me._value); } - - if (settings.selectable) { - self.aria('role', 'menuitemcheckbox'); - self.classes.add('menu-item-checkbox'); - settings.icon = 'selected'; + catch (e) { + deferred.reject(e); + return; } + deferred.resolve(ret); + }); + } - if (!settings.preview && !settings.selectable) { - self.classes.add('menu-item-normal'); + function resolve(newValue) { + try { //Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure + if (newValue === this) throw new TypeError('A promise cannot be resolved with itself.'); + if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { + var then = newValue.then; + if (typeof then === 'function') { + doResolve(bind(then, newValue), bind(resolve, this), bind(reject, this)); + return; + } } + this._state = true; + this._value = newValue; + finale.call(this); + } catch (e) { reject.call(this, e); } + } - self.on('mousedown', function(e) { - e.preventDefault(); - }); - - if (settings.menu && !settings.ariaHideMenu) { - self.aria('haspopup', true); - } - }, + function reject(newValue) { + this._state = false; + this._value = newValue; + finale.call(this); + } - /** - * Returns true/false if the menuitem has sub menu. - * - * @method hasMenus - * @return {Boolean} True/false state if it has submenu. - */ - hasMenus: function() { - return !!this.settings.menu; - }, + function finale() { + for (var i = 0, len = this._deferreds.length; i < len; i++) { + handle.call(this, this._deferreds[i]); + } + this._deferreds = null; + } - /** - * Shows the menu for the menu item. - * - * @method showMenu - */ - showMenu: function() { - var self = this, settings = self.settings, menu, parent = self.parent(); + function Handler(onFulfilled, onRejected, resolve, reject){ + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.resolve = resolve; + this.reject = reject; + } - parent.items().each(function(ctrl) { - if (ctrl !== self) { - ctrl.hideMenu(); - } + /** + * Take a potentially misbehaving resolver function and make sure + * onFulfilled and onRejected are only called once. + * + * Makes no guarantees about asynchrony. + */ + function doResolve(fn, onFulfilled, onRejected) { + var done = false; + try { + fn(function (value) { + if (done) return; + done = true; + onFulfilled(value); + }, function (reason) { + if (done) return; + done = true; + onRejected(reason); }); + } catch (ex) { + if (done) return; + done = true; + onRejected(ex); + } + } - if (settings.menu) { - menu = self.menu; - - if (!menu) { - menu = settings.menu; - - // Is menu array then auto constuct menu control - if (menu.length) { - menu = { - type: 'menu', - items: menu - }; - } else { - menu.type = menu.type || 'menu'; - } + Promise.prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; - if (parent.settings.itemDefaults) { - menu.itemDefaults = parent.settings.itemDefaults; - } + Promise.prototype.then = function(onFulfilled, onRejected) { + var me = this; + return new Promise(function(resolve, reject) { + handle.call(me, new Handler(onFulfilled, onRejected, resolve, reject)); + }); + }; - menu = self.menu = Factory.create(menu).parent(self).renderTo(); - menu.reflow(); - menu.on('cancel', function(e) { - e.stopPropagation(); - self.focus(); - menu.hide(); - }); - menu.on('show hide', function(e) { - e.control.items().each(function(ctrl) { - ctrl.active(ctrl.settings.selected); - }); - }).fire('show'); + Promise.all = function () { + var args = Array.prototype.slice.call(arguments.length === 1 && isArray(arguments[0]) ? arguments[0] : arguments); - menu.on('hide', function(e) { - if (e.control === menu) { - self.classes.remove('selected'); + return new Promise(function (resolve, reject) { + if (args.length === 0) return resolve([]); + var remaining = args.length; + function res(i, val) { + try { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call(val, function (val) { res(i, val); }, reject); + return; } - }); - - menu.submenu = true; - } else { - menu.show(); - } - - menu._parentMenu = parent; - - menu.classes.add('menu-sub'); - - var rel = menu.testMoveRel( - self.getEl(), - self.isRtl() ? ['tl-tr', 'bl-br', 'tr-tl', 'br-bl'] : ['tr-tl', 'br-bl', 'tl-tr', 'bl-br'] - ); - - menu.moveRel(self.getEl(), rel); - menu.rel = rel; - - rel = 'menu-sub-' + rel; - menu.classes.remove(menu._lastRel).add(rel); - menu._lastRel = rel; - - self.classes.add('selected'); - self.aria('expanded', true); - } - }, - - /** - * Hides the menu for the menu item. - * - * @method hideMenu - */ - hideMenu: function() { - var self = this; - - if (self.menu) { - self.menu.items().each(function(item) { - if (item.hideMenu) { - item.hideMenu(); } - }); - - self.menu.hide(); - self.aria('expanded', false); - } - - return self; - }, - - /** - * Renders the control as a HTML string. - * - * @method renderHtml - * @return {String} HTML representing the control. - */ - renderHtml: function() { - var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix, text = self.encode(self.state.get('text')); - var icon = self.settings.icon, image = '', shortcut = settings.shortcut; - - // Converts shortcut format to Mac/PC variants - function convertShortcut(shortcut) { - var i, value, replace = {}; - - if (Env.mac) { - replace = { - alt: '⌥', - ctrl: '⌘', - shift: '⇧', - meta: '⌘' - }; - } else { - replace = { - meta: 'Ctrl' - }; - } - - shortcut = shortcut.split('+'); - - for (i = 0; i < shortcut.length; i++) { - value = replace[shortcut[i].toLowerCase()]; - - if (value) { - shortcut[i] = value; + args[i] = val; + if (--remaining === 0) { + resolve(args); } + } catch (ex) { + reject(ex); } - - return shortcut.join('+'); - } - - if (icon) { - self.parent().classes.add('menu-has-icons'); - } - - if (settings.image) { - icon = 'none'; - image = ' style="background-image: url(\'' + settings.image + '\')"'; } - - if (shortcut) { - shortcut = convertShortcut(shortcut); + for (var i = 0; i < args.length; i++) { + res(i, args[i]); } + }); + }; - icon = prefix + 'ico ' + prefix + 'i-' + (self.settings.icon || 'none'); - - return ( - '
    ' + - (text !== '-' ? '\u00a0' : '') + - (text !== '-' ? '' + text + '' : '') + - (shortcut ? '
    ' + shortcut + '
    ' : '') + - (settings.menu ? '
    ' : '') + - '
    ' - ); - }, + Promise.resolve = function (value) { + if (value && typeof value === 'object' && value.constructor === Promise) { + return value; + } - /** - * Gets invoked after the control has been rendered. - * - * @method postRender - */ - postRender: function() { - var self = this, settings = self.settings; + return new Promise(function (resolve) { + resolve(value); + }); + }; - var textStyle = settings.textStyle; - if (typeof textStyle == "function") { - textStyle = textStyle.call(this); - } + Promise.reject = function (value) { + return new Promise(function (resolve, reject) { + reject(value); + }); + }; - if (textStyle) { - var textElm = self.getEl('text'); - if (textElm) { - textElm.setAttribute('style', textStyle); - } + Promise.race = function (values) { + return new Promise(function (resolve, reject) { + for(var i = 0, len = values.length; i < len; i++) { + values[i].then(resolve, reject); } + }); + }; - self.on('mouseenter click', function(e) { - if (e.control === self) { - if (!settings.menu && e.type === 'click') { - self.fire('select'); - self.parent().hideAll(); - } else { - self.showMenu(); - - if (e.aria) { - self.menu.focus(true); - } - } - } - }); - - self._super(); + return Promise; +}); - return self; - }, +/* jshint ignore:end */ +/* eslint-enable */ - active: function(state) { - if (typeof state != "undefined") { - this.aria('checked', state); - } +// Included from: js/tinymce/classes/util/Fun.js - return this._super(state); - }, +/** + * Fun.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ - /** - * Removes the control and it's menus. - * - * @method remove - */ - remove: function() { - this._super(); +/** + * Functional utility class. + * + * @private + * @class tinymce.util.Fun + */ +define("tinymce/util/Fun", [], function() { + function constant(value) { + return function() { + return value; + }; + } - if (this.menu) { - this.menu.remove(); - } - } - }); + return { + constant: constant + }; }); -// Included from: js/tinymce/classes/ui/Menu.js +// Included from: js/tinymce/classes/file/Uploader.js /** - * Menu.js + * Uploader.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -42607,122 +45624,164 @@ define("tinymce/ui/MenuItem", [ */ /** - * Creates a new menu. + * Upload blobs or blob infos to the specified URL or handler. * - * @-x-less Menu.less - * @class tinymce.ui.Menu - * @extends tinymce.ui.FloatPanel + * @private + * @class tinymce.file.Uploader + * @example + * var uploader = new Uploader({ + * url: '/upload.php', + * basePath: '/base/path', + * credentials: true, + * handler: function(data, success, failure) { + * ... + * } + * }); + * + * uploader.upload(blobInfos).then(function(result) { + * ... + * }); */ -define("tinymce/ui/Menu", [ - "tinymce/ui/FloatPanel", - "tinymce/ui/MenuItem", - "tinymce/util/Tools" -], function(FloatPanel, MenuItem, Tools) { - "use strict"; +define("tinymce/file/Uploader", [ + "tinymce/util/Promise", + "tinymce/util/Tools", + "tinymce/util/Fun" +], function(Promise, Tools, Fun) { + return function(settings) { + var cachedPromises = {}; - var Menu = FloatPanel.extend({ - Defaults: { - defaultType: 'menuitem', - border: 1, - layout: 'stack', - role: 'application', - bodyRole: 'menu', - ariaRoot: true - }, + function fileName(blobInfo) { + var ext, extensions; - /** - * Constructs a instance with the specified settings. - * - * @constructor - * @param {Object} settings Name/value object with settings. - */ - init: function(settings) { - var self = this; + extensions = { + 'image/jpeg': 'jpg', + 'image/jpg': 'jpg', + 'image/gif': 'gif', + 'image/png': 'png' + }; - settings.autohide = true; - settings.constrainToViewport = true; + ext = extensions[blobInfo.blob().type.toLowerCase()] || 'dat'; - if (settings.itemDefaults) { - var items = settings.items, i = items.length; + return blobInfo.id() + '.' + ext; + } - while (i--) { - items[i] = Tools.extend({}, settings.itemDefaults, items[i]); - } + function pathJoin(path1, path2) { + if (path1) { + return path1.replace(/\/$/, '') + '/' + path2.replace(/^\//, ''); } - self._super(settings); - self.classes.add('menu'); - }, + return path2; + } - /** - * Repaints the control after a layout operation. - * - * @method repaint - */ - repaint: function() { - this.classes.toggle('menu-align', true); + function blobInfoToData(blobInfo) { + return { + id: blobInfo.id, + blob: blobInfo.blob, + base64: blobInfo.base64, + filename: Fun.constant(fileName(blobInfo)) + }; + } - this._super(); + function defaultHandler(blobInfo, success, failure) { + var xhr, formData; - this.getEl().style.height = ''; - this.getEl('body').style.height = ''; + xhr = new XMLHttpRequest(); + xhr.open('POST', settings.url); + xhr.withCredentials = settings.credentials; - return this; - }, + xhr.onload = function() { + var json; - /** - * Hides/closes the menu. - * - * @method cancel - */ - cancel: function() { - var self = this; + if (xhr.status != 200) { + failure("HTTP Error: " + xhr.status); + return; + } - self.hideAll(); - self.fire('select'); - }, + json = JSON.parse(xhr.responseText); - /** - * Hide menu and all sub menus. - * - * @method hideAll - */ - hideAll: function() { - var self = this; + if (!json || typeof json.location != "string") { + failure("Invalid JSON: " + xhr.responseText); + return; + } - this.find('menuitem').exec('hideMenu'); + success(pathJoin(settings.basePath, json.location)); + }; - return self._super(); - }, + formData = new FormData(); + formData.append('file', blobInfo.blob(), fileName(blobInfo)); - /** - * Invoked before the menu is rendered. - * - * @method preRender - */ - preRender: function() { - var self = this; + xhr.send(formData); + } - self.items().each(function(ctrl) { - var settings = ctrl.settings; + function upload(blobInfos) { + var promises; - if (settings.icon || settings.image || settings.selectable) { - self._hasIcons = true; - return false; + // If no url is configured then resolve + if (!settings.url && settings.handler === defaultHandler) { + return new Promise(function(resolve) { + resolve([]); + }); + } + + function uploadBlobInfo(blobInfo) { + return new Promise(function(resolve) { + var handler = settings.handler; + + handler(blobInfoToData(blobInfo), function(url) { + resolve({ + url: url, + blobInfo: blobInfo, + status: true + }); + }, function(failure) { + resolve({ + url: '', + blobInfo: blobInfo, + status: false, + error: failure + }); + }); + }); + } + + promises = Tools.map(blobInfos, function(blobInfo) { + var newPromise, id = blobInfo.id(); + + if (cachedPromises[id]) { + return cachedPromises[id]; } + + newPromise = uploadBlobInfo(blobInfo).then(function(result) { + delete cachedPromises[id]; + return result; + })['catch'](function(error) { + delete cachedPromises[id]; + return error; + }); + + cachedPromises[id] = newPromise; + + return newPromise; }); - return self._super(); + return Promise.all(promises); } - }); - return Menu; + settings = Tools.extend({ + credentials: false, + handler: defaultHandler + }, settings); + + return { + upload: upload + }; + }; }); -// Included from: js/tinymce/classes/ui/ListBox.js +// Included from: js/tinymce/classes/file/Conversions.js /** - * ListBox.js + * Conversions.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -42732,152 +45791,106 @@ define("tinymce/ui/Menu", [ */ /** - * Creates a new list box control. + * Converts blob/uris back and forth. * - * @-x-less ListBox.less - * @class tinymce.ui.ListBox - * @extends tinymce.ui.MenuButton + * @private + * @class tinymce.file.Conversions */ -define("tinymce/ui/ListBox", [ - "tinymce/ui/MenuButton", - "tinymce/ui/Menu" -], function(MenuButton, Menu) { - "use strict"; - - return MenuButton.extend({ - /** - * Constructs a instance with the specified settings. - * - * @constructor - * @param {Object} settings Name/value object with settings. - * @setting {Array} values Array with values to add to list box. - */ - init: function(settings) { - var self = this, values, selected, selectedText, lastItemCtrl; - - function setSelected(menuValues) { - // Try to find a selected value - for (var i = 0; i < menuValues.length; i++) { - selected = menuValues[i].selected || settings.value === menuValues[i].value; - - if (selected) { - selectedText = selectedText || menuValues[i].text; - self.state.set('value', menuValues[i].value); - return true; - } - - // If the value has a submenu, try to find the selected values in that menu - if (menuValues[i].menu) { - if (setSelected(menuValues[i].menu)) { - return true; - } - } - } - } +define("tinymce/file/Conversions", [ + "tinymce/util/Promise" +], function(Promise) { + function blobUriToBlob(url) { + return new Promise(function(resolve) { + var xhr = new XMLHttpRequest(); - self._super(settings); - settings = self.settings; + xhr.open('GET', url, true); + xhr.responseType = 'blob'; - self._values = values = settings.values; - if (values) { - if (typeof settings.value != "undefined") { - setSelected(values); + xhr.onload = function() { + if (this.status == 200) { + resolve(this.response); } + }; - // Default with first item - if (!selected && values.length > 0) { - selectedText = values[0].text; - self.state.set('value', values[0].value); - } + xhr.send(); + }); + } - self.state.set('menu', values); - } + function parseDataUri(uri) { + var type, matches; - self.state.set('text', settings.text || selectedText || values[0].text); + uri = decodeURIComponent(uri).split(','); - self.classes.add('listbox'); + matches = /data:([^;]+)/.exec(uri[0]); + if (matches) { + type = matches[1]; + } - self.on('select', function(e) { - var ctrl = e.control; + return { + type: type, + data: uri[1] + }; + } - if (lastItemCtrl) { - e.lastControl = lastItemCtrl; - } + function dataUriToBlob(uri) { + return new Promise(function(resolve) { + var str, arr, i; - if (settings.multiple) { - ctrl.active(!ctrl.active()); - } else { - self.value(e.control.value()); - } + uri = parseDataUri(uri); - lastItemCtrl = ctrl; - }); - }, + // Might throw error if data isn't proper base64 + try { + str = atob(uri.data); + } catch (e) { + resolve(new Blob([])); + return; + } - /** - * Getter/setter function for the control value. - * - * @method value - * @param {String} [value] Value to be set. - * @return {Boolean/tinymce.ui.ListBox} Value or self if it's a set operation. - */ - bindStates: function() { - var self = this; + arr = new Uint8Array(str.length); - function activateMenuItemsByValue(menu, value) { - if (menu instanceof Menu) { - menu.items().each(function(ctrl) { - if (!ctrl.hasMenus()) { - ctrl.active(ctrl.value() === value); - } - }); - } + for (i = 0; i < arr.length; i++) { + arr[i] = str.charCodeAt(i); } - function getSelectedItem(menuValues, value) { - var selectedItem; + resolve(new Blob([arr], {type: uri.type})); + }); + } - if (!menuValues) { - return; - } + function uriToBlob(url) { + if (url.indexOf('blob:') === 0) { + return blobUriToBlob(url); + } - for (var i = 0; i < menuValues.length; i++) { - if (menuValues[i].value === value) { - return menuValues[i]; - } + if (url.indexOf('data:') === 0) { + return dataUriToBlob(url); + } - if (menuValues[i].menu) { - selectedItem = getSelectedItem(menuValues[i].menu, value); - if (selectedItem) { - return selectedItem; - } - } - } - } + return null; + } - self.on('show', function(e) { - activateMenuItemsByValue(e.control, self.value()); - }); + function blobToDataUri(blob) { + return new Promise(function(resolve) { + var reader = new FileReader(); - self.state.on('change:value', function(e) { - var selectedItem = getSelectedItem(self.state.get('menu'), e.value); + reader.onloadend = function() { + resolve(reader.result); + }; - if (selectedItem) { - self.text(selectedItem.text); - } else { - self.text(self.settings.text); - } - }); + reader.readAsDataURL(blob); + }); + } - return self._super(); - } - }); + return { + uriToBlob: uriToBlob, + blobToDataUri: blobToDataUri, + parseDataUri: parseDataUri + }; }); -// Included from: js/tinymce/classes/ui/Radio.js +// Included from: js/tinymce/classes/file/ImageScanner.js /** - * Radio.js + * ImageScanner.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -42887,29 +45900,132 @@ define("tinymce/ui/ListBox", [ */ /** - * Creates a new radio button. + * Finds images with data uris or blob uris. If data uris are found it will convert them into blob uris. * - * @-x-less Radio.less - * @class tinymce.ui.Radio - * @extends tinymce.ui.Checkbox + * @private + * @class tinymce.file.ImageScanner */ -define("tinymce/ui/Radio", [ - "tinymce/ui/Checkbox" -], function(Checkbox) { - "use strict"; +define("tinymce/file/ImageScanner", [ + "tinymce/util/Promise", + "tinymce/util/Arr", + "tinymce/file/Conversions", + "tinymce/Env" +], function(Promise, Arr, Conversions, Env) { + var count = 0; - return Checkbox.extend({ - Defaults: { - classes: "radio", - role: "radio" + return function(blobCache) { + var cachedPromises = {}; + + function findAll(elm) { + var images, promises; + + function imageToBlobInfo(img, resolve) { + var base64, blobInfo; + + if (img.src.indexOf('blob:') === 0) { + blobInfo = blobCache.getByUri(img.src); + + if (blobInfo) { + resolve({ + image: img, + blobInfo: blobInfo + }); + } + + return; + } + + base64 = Conversions.parseDataUri(img.src).data; + blobInfo = blobCache.findFirst(function(cachedBlobInfo) { + return cachedBlobInfo.base64() === base64; + }); + + if (blobInfo) { + resolve({ + image: img, + blobInfo: blobInfo + }); + } else { + Conversions.uriToBlob(img.src).then(function(blob) { + var blobInfoId = 'blobid' + (count++), + blobInfo = blobCache.create(blobInfoId, blob, base64); + + blobCache.add(blobInfo); + + resolve({ + image: img, + blobInfo: blobInfo + }); + }); + } + } + + images = Arr.filter(elm.getElementsByTagName('img'), function(img) { + var src = img.src; + + if (!Env.fileApi) { + return false; + } + + if (img.hasAttribute('data-mce-bogus')) { + return false; + } + + if (img.hasAttribute('data-mce-placeholder')) { + return false; + } + + if (!src || src == Env.transparentSrc) { + return false; + } + + return src.indexOf('data:') === 0 || src.indexOf('blob:') === 0; + }); + + promises = Arr.map(images, function(img) { + var newPromise; + + if (cachedPromises[img.src]) { + // Since the cached promise will return the cached image + // We need to wrap it and resolve with the actual image + return new Promise(function(resolve) { + cachedPromises[img.src].then(function(imageInfo) { + resolve({ + image: img, + blobInfo: imageInfo.blobInfo + }); + }); + }); + } + + newPromise = new Promise(function(resolve) { + imageToBlobInfo(img, resolve); + }).then(function(result) { + delete cachedPromises[result.image.src]; + return result; + })['catch'](function(error) { + delete cachedPromises[img.src]; + return error; + }); + + cachedPromises[img.src] = newPromise; + + return newPromise; + }); + + return Promise.all(promises); } - }); + + return { + findAll: findAll + }; + }; }); -// Included from: js/tinymce/classes/ui/Rect.js +// Included from: js/tinymce/classes/file/BlobCache.js /** - * Rect.js + * BlobCache.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -42919,190 +46035,72 @@ define("tinymce/ui/Radio", [ */ /** - * Contains various tools for rect/position calculation. + * Hold blob info objects where a blob has extra internal information. * - * @class tinymce.ui.Rect + * @private + * @class tinymce.file.BlobCache */ -define("tinymce/ui/Rect", [ -], function() { - "use strict"; +define("tinymce/file/BlobCache", [ + "tinymce/util/Arr", + "tinymce/util/Fun" +], function(Arr, Fun) { + return function() { + var cache = [], constant = Fun.constant; - var min = Math.min, max = Math.max, round = Math.round; + function create(id, blob, base64) { + return { + id: constant(id), + blob: constant(blob), + base64: constant(base64), + blobUri: constant(URL.createObjectURL(blob)) + }; + } - /** - * Returns the rect positioned based on the relative position name - * to the target rect. - * - * @method relativePosition - * @param {Rect} rect Source rect to modify into a new rect. - * @param {Rect} targetRect Rect to move relative to based on the rel option. - * @param {String} rel Relative position. For example: tr-bl. - */ - function relativePosition(rect, targetRect, rel) { - var x, y, w, h, targetW, targetH; + function add(blobInfo) { + if (!get(blobInfo.id())) { + cache.push(blobInfo); + } + } - x = targetRect.x; - y = targetRect.y; - w = rect.w; - h = rect.h; - targetW = targetRect.w; - targetH = targetRect.h; - - rel = (rel || '').split(''); - - if (rel[0] === 'b') { - y += targetH; - } - - if (rel[1] === 'r') { - x += targetW; - } - - if (rel[0] === 'c') { - y += round(targetH / 2); - } - - if (rel[1] === 'c') { - x += round(targetW / 2); - } - - if (rel[3] === 'b') { - y -= h; - } - - if (rel[4] === 'r') { - x -= w; + function get(id) { + return findFirst(function(cachedBlobInfo) { + return cachedBlobInfo.id() === id; + }); } - if (rel[3] === 'c') { - y -= round(h / 2); + function findFirst(predicate) { + return Arr.filter(cache, predicate)[0]; } - if (rel[4] === 'c') { - x -= round(w / 2); + function getByUri(blobUri) { + return findFirst(function(blobInfo) { + return blobInfo.blobUri() == blobUri; + }); } - return {x: x, y: y, w: w, h: h}; - } - - /** - * Tests various positions to get the most suitable one. - * - * @method findBestRelativePosition - * @param {Rect} Rect Rect to use as source. - * @param {Rect} targetRect Rect to move relative to. - * @param {Rect} constrainRect Rect to constrain within. - * @param {Array} Array of relative positions to test against. - */ - function findBestRelativePosition(rect, targetRect, constrainRect, rels) { - var pos, i; - - for (i = 0; i < rels.length; i++) { - pos = relativePosition(rect, targetRect, rels[i]); + function destroy() { + Arr.each(cache, function(cachedBlobInfo) { + URL.revokeObjectURL(cachedBlobInfo.blobUri()); + }); - if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && - pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) { - return rels[i]; - } + cache = []; } - } - /** - * Inflates the rect in all directions. - * - * @method inflate - * @param {Rect} rect Rect to expand. - * @param {Number} w Relative width to expand by. - * @param {Number} h Relative height to expand by. - * @return {Rect} New expanded rect. - */ - function inflate(rect, w, h) { return { - x: rect.x - w, - y: rect.y - h, - w: rect.w + w * 2, - h: rect.h + h * 2 + create: create, + add: add, + get: get, + getByUri: getByUri, + findFirst: findFirst, + destroy: destroy }; - } - - /** - * Returns the intersection of the specified rectangles. - * - * @method intersect - * @param {Rect} rect The first rectangle to compare. - * @param {Rect} cropRect The second rectangle to compare. - * @return {Rect} The intersection of the two rectangles or null if they don't intersect. - */ - function intersect(rect1, rect2) { - var x1, y1, x2, y2; - - x1 = max(rect1.x, rect2.x); - y1 = max(rect1.y, rect2.y); - x2 = min(rect1.x + rect1.w, rect2.x + rect2.w); - y2 = min(rect1.y + rect1.h, rect2.y + rect2.h); - - if (x2 - x1 < 0 || y2 - y1 < 0) { - return null; - } - - return {x: x1, y: y1, w: x2 - x1, h: y2 - y1}; - } - - /** - * Returns a rect clamped within the specified clamp rect. This forces the - * rect to be inside the clamp rect. - * - * @method clamp - * @param {Rect} rect Rectangle to force within clamp rect. - * @param {Rect} clampRect Rectable to force within. - * @param {Boolean} fixedSize True/false if size should be fixed. - * @return {Rect} Clamped rect. - */ - function clamp(rect, clampRect, fixedSize) { - var underflowX1, underflowY1, overflowX2, overflowY2, - x1, y1, x2, y2, cx2, cy2; - - x1 = rect.x; - y1 = rect.y; - x2 = rect.x + rect.w; - y2 = rect.y + rect.h; - cx2 = clampRect.x + clampRect.w; - cy2 = clampRect.y + clampRect.h; - - underflowX1 = max(0, clampRect.x - x1); - underflowY1 = max(0, clampRect.y - y1); - overflowX2 = max(0, x2 - cx2); - overflowY2 = max(0, y2 - cy2); - - x1 += underflowX1; - y1 += underflowY1; - - if (fixedSize) { - x2 += underflowX1; - y2 += underflowY1; - x1 -= overflowX2; - y1 -= overflowY2; - } - - x2 -= overflowX2; - y2 -= overflowY2; - - return {x: x1, y: y1, w: x2 - x1, h: y2 - y1}; - } - - return { - inflate: inflate, - relativePosition: relativePosition, - findBestRelativePosition: findBestRelativePosition, - intersect: intersect, - clamp: clamp }; }); -// Included from: js/tinymce/classes/ui/ResizeHandle.js +// Included from: js/tinymce/classes/EditorUpload.js /** - * ResizeHandle.js + * EditorUpload.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -43112,250 +46110,157 @@ define("tinymce/ui/Rect", [ */ /** - * Renders a resize handle that fires ResizeStart, Resize and ResizeEnd events. + * Handles image uploads, updates undo stack and patches over various internal functions. * - * @-x-less ResizeHandle.less - * @class tinymce.ui.ResizeHandle - * @extends tinymce.ui.Widget + * @private + * @class tinymce.EditorUpload */ -define("tinymce/ui/ResizeHandle", [ - "tinymce/ui/Widget", - "tinymce/ui/DragHelper" -], function(Widget, DragHelper) { - "use strict"; - - return Widget.extend({ - /** - * Renders the control as a HTML string. - * - * @method renderHtml - * @return {String} HTML representing the control. - */ - renderHtml: function() { - var self = this, prefix = self.classPrefix; - - self.classes.add('resizehandle'); - - if (self.settings.direction == "both") { - self.classes.add('resizehandle-both'); - } - - self.canFocus = false; - - return ( - '
    ' + - '' + - '
    ' - ); - }, - - /** - * Called after the control has been rendered. - * - * @method postRender - */ - postRender: function() { - var self = this; - - self._super(); - - self.resizeDragHelper = new DragHelper(this._id, { - start: function() { - self.fire('ResizeStart'); - }, +define("tinymce/EditorUpload", [ + "tinymce/util/Arr", + "tinymce/file/Uploader", + "tinymce/file/ImageScanner", + "tinymce/file/BlobCache" +], function(Arr, Uploader, ImageScanner, BlobCache) { + return function(editor) { + var blobCache = new BlobCache(), uploader, imageScanner; - drag: function(e) { - if (self.settings.direction != "both") { - e.deltaX = 0; - } + // Replaces strings without regexps to avoid FF regexp to big issue + function replaceString(content, search, replace) { + var index = 0; - self.fire('Resize', e); - }, + do { + index = content.indexOf(search, index); - stop: function() { - self.fire('ResizeEnd'); + if (index !== -1) { + content = content.substring(0, index) + replace + content.substr(index + search.length); + index += replace.length - search.length + 1; } - }); - }, - - remove: function() { - if (this.resizeDragHelper) { - this.resizeDragHelper.destroy(); - } + } while (index !== -1); - return this._super(); + return content; } - }); -}); - -// Included from: js/tinymce/classes/ui/Slider.js - -/** - * Slider.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Slider control. - * - * @-x-less Slider.less - * @class tinymce.ui.Slider - * @extends tinymce.ui.Widget - */ -define("tinymce/ui/Slider", [ - "tinymce/ui/Widget", - "tinymce/ui/DragHelper", - "tinymce/ui/DomUtils" -], function(Widget, DragHelper, DomUtils) { - "use strict"; - function constrain(value, minVal, maxVal) { - if (value < minVal) { - value = minVal; - } + function replaceImageUrl(content, targetUrl, replacementUrl) { + content = replaceString(content, 'src="' + targetUrl + '"', 'src="' + replacementUrl + '"'); + content = replaceString(content, 'data-mce-src="' + targetUrl + '"', 'data-mce-src="' + replacementUrl + '"'); - if (value > maxVal) { - value = maxVal; + return content; } - return value; - } - - function updateSliderHandle(ctrl, value) { - var maxHandlePos, shortSizeName, sizeName, stylePosName, styleValue; - - if (ctrl.settings.orientation == "v") { - stylePosName = "top"; - sizeName = "height"; - shortSizeName = "h"; - } else { - stylePosName = "left"; - sizeName = "width"; - shortSizeName = "w"; + function replaceUrlInUndoStack(targetUrl, replacementUrl) { + Arr.each(editor.undoManager.data, function(level) { + level.content = replaceImageUrl(level.content, targetUrl, replacementUrl); + }); } - maxHandlePos = (ctrl.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(ctrl.getEl('handle'))[sizeName]; - - styleValue = (maxHandlePos * ((value - ctrl._minValue) / (ctrl._maxValue - ctrl._minValue))) + 'px'; - ctrl.getEl('handle').style[stylePosName] = styleValue; - ctrl.getEl('handle').style.height = ctrl.layoutRect().h + 'px'; - } - - return Widget.extend({ - init: function(settings) { - var self = this; - - if (!settings.previewFilter) { - settings.previewFilter = function(value) { - return Math.round(value * 100) / 100.0; - }; + function uploadImages(callback) { + if (!uploader) { + uploader = new Uploader({ + url: editor.settings.images_upload_url, + basePath: editor.settings.images_upload_base_path, + credentials: editor.settings.images_upload_credentials, + handler: editor.settings.images_upload_handler + }); } - self._super(settings); - self.classes.add('slider'); + return scanForImages().then(function(imageInfos) { + var blobInfos; - if (settings.orientation == "v") { - self.classes.add('vertical'); - } + blobInfos = Arr.map(imageInfos, function(imageInfo) { + return imageInfo.blobInfo; + }); - self._minValue = settings.minValue || 0; - self._maxValue = settings.maxValue || 100; - self._initValue = self.state.get('value'); - }, + return uploader.upload(blobInfos).then(function(result) { + result = Arr.map(result, function(uploadInfo, index) { + var image = imageInfos[index].image; - renderHtml: function() { - var self = this, id = self._id, prefix = self.classPrefix; + replaceUrlInUndoStack(image.src, uploadInfo.url); - return ( - '
    ' + - '
    ' + - '
    ' - ); - }, + editor.$(image).attr({ + src: uploadInfo.url, + 'data-mce-src': editor.convertURL(uploadInfo.url, 'src') + }); - reset: function() { - this.value(this._initValue).repaint(); - }, + return { + element: image, + status: uploadInfo.status + }; + }); - postRender: function() { - var self = this, startPos, startHandlePos, handlePos = 0, value, minValue, maxValue, maxHandlePos; - var screenCordName, stylePosName, sizeName, shortSizeName; + if (callback) { + callback(result); + } - minValue = self._minValue; - maxValue = self._maxValue; - value = self.value(); + return result; + }); + }); + } - if (self.settings.orientation == "v") { - screenCordName = "screenY"; - stylePosName = "top"; - sizeName = "height"; - shortSizeName = "h"; - } else { - screenCordName = "screenX"; - stylePosName = "left"; - sizeName = "width"; - shortSizeName = "w"; + function scanForImages() { + if (!imageScanner) { + imageScanner = new ImageScanner(blobCache); } - self._super(); - - self._dragHelper = new DragHelper(self._id, { - handle: self._id + "-handle", - - start: function(e) { - startPos = e[screenCordName]; - startHandlePos = parseInt(self.getEl('handle').style[stylePosName], 10); - maxHandlePos = (self.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(self.getEl('handle'))[sizeName]; - self.fire('dragstart', {value: value}); - }, - - drag: function(e) { - var delta = e[screenCordName] - startPos, handleEl = self.getEl('handle'); + return imageScanner.findAll(editor.getBody()).then(function(result) { + Arr.each(result, function(resultItem) { + replaceUrlInUndoStack(resultItem.image.src, resultItem.blobInfo.blobUri()); + resultItem.image.src = resultItem.blobInfo.blobUri(); + }); - handlePos = constrain(startHandlePos + delta, 0, maxHandlePos); - handleEl.style[stylePosName] = handlePos + 'px'; + return result; + }); + } - value = minValue + (handlePos / maxHandlePos) * (maxValue - minValue); - self.value(value); + function destroy() { + blobCache.destroy(); + imageScanner = uploader = null; + } - self.tooltip().text('' + self.settings.previewFilter(value)).show().moveRel(handleEl, 'bc tc'); + function replaceBlobWithBase64(content) { + return content.replace(/src="(blob:[^"]+)"/g, function(match, blobUri) { + var blobInfo = blobCache.getByUri(blobUri); - self.fire('drag', {value: value}); - }, + if (!blobInfo) { + blobInfo = Arr.reduce(editor.editorManager.editors, function(result, editor) { + return result || editor.editorUpload.blobCache.getByUri(blobUri); + }, null); + } - stop: function() { - self.tooltip().hide(); - self.fire('dragend', {value: value}); + if (blobInfo) { + return 'src="data:' + blobInfo.blob().type + ';base64,' + blobInfo.base64() + '"'; } + + return match[0]; }); - }, + } - repaint: function() { - this._super(); - updateSliderHandle(this, this.value()); - }, + editor.on('setContent paste', scanForImages); - bindStates: function() { - var self = this; + editor.on('RawSaveContent', function(e) { + e.content = replaceBlobWithBase64(e.content); + }); - self.state.on('change:value', function(e) { - updateSliderHandle(self, e.value); - }); + editor.on('getContent', function(e) { + if (e.source_view || e.format == 'raw') { + return; + } - return self._super(); - } - }); + e.content = replaceBlobWithBase64(e.content); + }); + + return { + blobCache: blobCache, + uploadImages: uploadImages, + scanForImages: scanForImages, + destroy: destroy + }; + }; }); -// Included from: js/tinymce/classes/ui/Spacer.js +// Included from: js/tinymce/classes/Editor.js /** - * Spacer.js + * Editor.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved @@ -43364,4067 +46269,16709 @@ define("tinymce/ui/Slider", [ * Contributing: http://www.tinymce.com/contributing */ +/*jshint scripturl:true */ + /** - * Creates a spacer. This control is used in flex layouts for example. + * Include the base event class documentation. * - * @-x-less Spacer.less - * @class tinymce.ui.Spacer - * @extends tinymce.ui.Widget + * @include ../../../tools/docs/tinymce.Event.js */ -define("tinymce/ui/Spacer", [ - "tinymce/ui/Widget" -], function(Widget) { - "use strict"; - - return Widget.extend({ - /** - * Renders the control as a HTML string. - * - * @method renderHtml - * @return {String} HTML representing the control. - */ - renderHtml: function() { - var self = this; - - self.classes.add('spacer'); - self.canFocus = false; - - return '
    '; - } - }); -}); - -// Included from: js/tinymce/classes/ui/SplitButton.js /** - * SplitButton.js + * This class contains the core logic for a TinyMCE editor. * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * @class tinymce.Editor + * @mixes tinymce.util.Observable + * @example + * // Add a class to all paragraphs in the editor. + * tinymce.activeEditor.dom.addClass(tinymce.activeEditor.dom.select('p'), 'someclass'); * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Creates a split button. + * // Gets the current editors selection as text + * tinymce.activeEditor.selection.getContent({format: 'text'}); * - * @-x-less SplitButton.less - * @class tinymce.ui.SplitButton - * @extends tinymce.ui.Button + * // Creates a new editor instance + * var ed = new tinymce.Editor('textareaid', { + * some_setting: 1 + * }, tinymce.EditorManager); + * + * // Select each item the user clicks on + * ed.on('click', function(e) { + * ed.selection.select(e.target); + * }); + * + * ed.render(); */ -define("tinymce/ui/SplitButton", [ - "tinymce/ui/MenuButton", - "tinymce/ui/DomUtils", - "tinymce/dom/DomQuery" -], function(MenuButton, DomUtils, $) { - return MenuButton.extend({ - Defaults: { - classes: "widget btn splitbtn", - role: "button" - }, +define("tinymce/Editor", [ + "tinymce/dom/DOMUtils", + "tinymce/dom/DomQuery", + "tinymce/AddOnManager", + "tinymce/NodeChange", + "tinymce/html/Node", + "tinymce/dom/Serializer", + "tinymce/html/Serializer", + "tinymce/dom/Selection", + "tinymce/Formatter", + "tinymce/UndoManager", + "tinymce/EnterKey", + "tinymce/ForceBlocks", + "tinymce/EditorCommands", + "tinymce/util/URI", + "tinymce/dom/ScriptLoader", + "tinymce/dom/EventUtils", + "tinymce/WindowManager", + "tinymce/html/Schema", + "tinymce/html/DomParser", + "tinymce/util/Quirks", + "tinymce/Env", + "tinymce/util/Tools", + "tinymce/EditorObservable", + "tinymce/Shortcuts", + "tinymce/EditorUpload" +], function( + DOMUtils, DomQuery, AddOnManager, NodeChange, Node, DomSerializer, Serializer, + Selection, Formatter, UndoManager, EnterKey, ForceBlocks, EditorCommands, + URI, ScriptLoader, EventUtils, WindowManager, + Schema, DomParser, Quirks, Env, Tools, EditorObservable, Shortcuts, EditorUpload +) { + // Shorten these names + var DOM = DOMUtils.DOM, ThemeManager = AddOnManager.ThemeManager, PluginManager = AddOnManager.PluginManager; + var extend = Tools.extend, each = Tools.each, explode = Tools.explode; + var inArray = Tools.inArray, trim = Tools.trim, resolve = Tools.resolve; + var Event = EventUtils.Event; + var isGecko = Env.gecko, ie = Env.ie; + + /** + * Include documentation for all the events. + * + * @include ../../../tools/docs/tinymce.Editor.js + */ + + /** + * Constructs a editor instance by id. + * + * @constructor + * @method Editor + * @param {String} id Unique id for the editor. + * @param {Object} settings Settings for the editor. + * @param {tinymce.EditorManager} editorManager EditorManager instance. + */ + function Editor(id, settings, editorManager) { + var self = this, documentBaseUrl, baseUri; + + documentBaseUrl = self.documentBaseUrl = editorManager.documentBaseURL; + baseUri = editorManager.baseURI; /** - * Repaints the control after a layout operation. + * Name/value collection with editor settings. * - * @method repaint + * @property settings + * @type Object + * @example + * // Get the value of the theme setting + * tinymce.activeEditor.windowManager.alert("You are using the " + tinymce.activeEditor.settings.theme + " theme"); */ - repaint: function() { - var self = this, elm = self.getEl(), rect = self.layoutRect(), mainButtonElm, menuButtonElm; - - self._super(); - - mainButtonElm = elm.firstChild; - menuButtonElm = elm.lastChild; + self.settings = settings = extend({ + id: id, + theme: 'modern', + delta_width: 0, + delta_height: 0, + popup_css: '', + plugins: '', + document_base_url: documentBaseUrl, + add_form_submit_trigger: true, + submit_patch: true, + add_unload_trigger: true, + convert_urls: true, + relative_urls: true, + remove_script_host: true, + object_resizing: true, + doctype: '', + visual: true, + font_size_style_values: 'xx-small,x-small,small,medium,large,x-large,xx-large', - $(mainButtonElm).css({ - width: rect.w - DomUtils.getSize(menuButtonElm).width, - height: rect.h - 2 - }); + // See: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-size + font_size_legacy_values: 'xx-small,small,medium,large,x-large,xx-large,300%', + forced_root_block: 'p', + hidden_input: true, + padd_empty_editor: true, + render_ui: true, + indentation: '30px', + inline_styles: true, + convert_fonts_to_spans: true, + indent: 'simple', + indent_before: 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,' + + 'tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', + indent_after: 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,' + + 'tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', + validate: true, + entity_encoding: 'named', + url_converter: self.convertURL, + url_converter_scope: self, + ie7_compat: true + }, settings); - $(menuButtonElm).css({ - height: rect.h - 2 - }); + AddOnManager.language = settings.language || 'en'; + AddOnManager.languageLoad = settings.language_load; - return self; - }, + AddOnManager.baseURL = editorManager.baseURL; /** - * Sets the active menu state. + * Editor instance id, normally the same as the div/textarea that was replaced. * - * @private + * @property id + * @type String */ - activeMenu: function(state) { - var self = this; - - $(self.getEl().lastChild).toggleClass(self.classPrefix + 'active', state); - }, + self.id = settings.id = id; /** - * Renders the control as a HTML string. + * State to force the editor to return false on a isDirty call. * - * @method renderHtml - * @return {String} HTML representing the control. + * @property isNotDirty + * @type Boolean + * @example + * function ajaxSave() { + * var ed = tinymce.get('elm1'); + * + * // Save contents using some XHR call + * alert(ed.getContent()); + * + * ed.isNotDirty = true; // Force not dirty state + * } */ - renderHtml: function() { - var self = this, id = self._id, prefix = self.classPrefix, image; - var icon = self.state.get('icon'), text = self.state.get('text'); - - image = self.settings.image; - if (image) { - icon = 'none'; - - // Support for [high dpi, low dpi] image sources - if (typeof image != "string") { - image = window.getSelection ? image[0] : image[1]; - } - - image = ' style="background-image: url(\'' + image + '\')"'; - } else { - image = ''; - } - - icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; - - return ( - '
    ' + - '' + - '' + - '
    ' - ); - }, + self.isNotDirty = true; /** - * Called after the control has been rendered. + * Name/Value object containting plugin instances. * - * @method postRender + * @property plugins + * @type Object + * @example + * // Execute a method inside a plugin directly + * tinymce.activeEditor.plugins.someplugin.someMethod(); */ - postRender: function() { - var self = this, onClickHandler = self.settings.onclick; - - self.on('click', function(e) { - var node = e.target; + self.plugins = {}; - if (e.control == this) { - // Find clicks that is on the main button - while (node) { - if ((e.aria && e.aria.key != 'down') || (node.nodeName == 'BUTTON' && node.className.indexOf('open') == -1)) { - e.stopImmediatePropagation(); + /** + * URI object to document configured for the TinyMCE instance. + * + * @property documentBaseURI + * @type tinymce.util.URI + * @example + * // Get relative URL from the location of document_base_url + * tinymce.activeEditor.documentBaseURI.toRelative('/somedir/somefile.htm'); + * + * // Get absolute URL from the location of document_base_url + * tinymce.activeEditor.documentBaseURI.toAbsolute('somefile.htm'); + */ + self.documentBaseURI = new URI(settings.document_base_url || documentBaseUrl, { + base_uri: baseUri + }); - if (onClickHandler) { - onClickHandler.call(this, e); - } + /** + * URI object to current document that holds the TinyMCE editor instance. + * + * @property baseURI + * @type tinymce.util.URI + * @example + * // Get relative URL from the location of the API + * tinymce.activeEditor.baseURI.toRelative('/somedir/somefile.htm'); + * + * // Get absolute URL from the location of the API + * tinymce.activeEditor.baseURI.toAbsolute('somefile.htm'); + */ + self.baseURI = baseUri; - return; - } + /** + * Array with CSS files to load into the iframe. + * + * @property contentCSS + * @type Array + */ + self.contentCSS = []; - node = node.parentNode; - } - } - }); + /** + * Array of CSS styles to add to head of document when the editor loads. + * + * @property contentStyles + * @type Array + */ + self.contentStyles = []; - delete self.settings.onclick; + // Creates all events like onClick, onSetContent etc see Editor.Events.js for the actual logic + self.shortcuts = new Shortcuts(self); + self.loadedCSS = {}; + self.editorCommands = new EditorCommands(self); - return self._super(); + if (settings.target) { + self.targetElm = settings.target; } - }); -}); - -// Included from: js/tinymce/classes/ui/StackLayout.js - -/** - * StackLayout.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This layout uses the browsers layout when the items are blocks. - * - * @-x-less StackLayout.less - * @class tinymce.ui.StackLayout - * @extends tinymce.ui.FlowLayout - */ -define("tinymce/ui/StackLayout", [ - "tinymce/ui/FlowLayout" -], function(FlowLayout) { - "use strict"; - return FlowLayout.extend({ - Defaults: { - containerClass: 'stack-layout', - controlClass: 'stack-layout-item', - endClass: 'break' - }, + self.suffix = editorManager.suffix; + self.editorManager = editorManager; + self.inline = settings.inline; - isNative: function() { - return true; + if (settings.cache_suffix) { + Env.cacheSuffix = settings.cache_suffix.replace(/^[\?\&]+/, ''); } - }); -}); - -// Included from: js/tinymce/classes/ui/TabPanel.js - -/** - * TabPanel.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ -/** - * Creates a tab panel control. - * - * @-x-less TabPanel.less - * @class tinymce.ui.TabPanel - * @extends tinymce.ui.Panel - * - * @setting {Number} activeTab Active tab index. - */ -define("tinymce/ui/TabPanel", [ - "tinymce/ui/Panel", - "tinymce/dom/DomQuery", - "tinymce/ui/DomUtils" -], function(Panel, $, DomUtils) { - "use strict"; + if (settings.override_viewport === false) { + Env.overrideViewPort = false; + } - return Panel.extend({ - Defaults: { - layout: 'absolute', - defaults: { - type: 'panel' - } - }, + // Call setup + editorManager.fire('SetupEditor', self); + self.execCallback('setup', self); /** - * Activates the specified tab by index. + * Dom query instance with default scope to the editor document and default element is the body of the editor. * - * @method activateTab - * @param {Number} idx Index of the tab to activate. + * @property $ + * @type tinymce.dom.DomQuery + * @example + * tinymce.activeEditor.$('p').css('color', 'red'); + * tinymce.activeEditor.$().append('

    new

    '); */ - activateTab: function(idx) { - var activeTabElm; - - if (this.activeTabId) { - activeTabElm = this.getEl(this.activeTabId); - $(activeTabElm).removeClass(this.classPrefix + 'active'); - activeTabElm.setAttribute('aria-selected', "false"); - } - - this.activeTabId = 't' + idx; - - activeTabElm = this.getEl('t' + idx); - activeTabElm.setAttribute('aria-selected', "true"); - $(activeTabElm).addClass(this.classPrefix + 'active'); - - this.items()[idx].show().fire('showtab'); - this.reflow(); - - this.items().each(function(item, i) { - if (idx != i) { - item.hide(); - } - }); - }, + self.$ = DomQuery.overrideDefaults(function() { + return { + context: self.inline ? self.getBody() : self.getDoc(), + element: self.getBody() + }; + }); + } + Editor.prototype = { /** - * Renders the control as a HTML string. + * Renderes the editor/adds it to the page. * - * @method renderHtml - * @return {String} HTML representing the control. + * @method render */ - renderHtml: function() { - var self = this, layout = self._layout, tabsHtml = '', prefix = self.classPrefix; + render: function() { + var self = this, settings = self.settings, id = self.id, suffix = self.suffix; - self.preRender(); - layout.preRender(self); + function readyHandler() { + DOM.unbind(window, 'ready', readyHandler); + self.render(); + } - self.items().each(function(ctrl, i) { - var id = self._id + '-t' + i; + // Page is not loaded yet, wait for it + if (!Event.domLoaded) { + DOM.bind(window, 'ready', readyHandler); + return; + } - ctrl.aria('role', 'tabpanel'); - ctrl.aria('labelledby', id); + // Element not found, then skip initialization + if (!self.getElement()) { + return; + } - tabsHtml += ( - '' - ); - }); + // No editable support old iOS versions etc + if (!Env.contentEditable) { + return; + } - return ( - '
    ' + - '
    ' + - tabsHtml + - '
    ' + - '
    ' + - layout.renderHtml(self) + - '
    ' + - '
    ' - ); - }, + // Hide target element early to prevent content flashing + if (!settings.inline) { + self.orgVisibility = self.getElement().style.visibility; + self.getElement().style.visibility = 'hidden'; + } else { + self.inline = true; + } - /** - * Called after the control has been rendered. - * - * @method postRender - */ - postRender: function() { - var self = this; + var form = self.getElement().form || DOM.getParent(id, 'form'); + if (form) { + self.formElement = form; - self._super(); + // Add hidden input for non input elements inside form elements + if (settings.hidden_input && !/TEXTAREA|INPUT/i.test(self.getElement().nodeName)) { + DOM.insertAfter(DOM.create('input', {type: 'hidden', name: id}), id); + self.hasHiddenInput = true; + } - self.settings.activeTab = self.settings.activeTab || 0; - self.activateTab(self.settings.activeTab); + // Pass submit/reset from form to editor instance + self.formEventDelegate = function(e) { + self.fire(e.type, e); + }; - this.on('click', function(e) { - var targetParent = e.target.parentNode; + DOM.bind(form, 'submit reset', self.formEventDelegate); - if (e.target.parentNode.id == self._id + '-head') { - var i = targetParent.childNodes.length; + // Reset contents in editor when the form is reset + self.on('reset', function() { + self.setContent(self.startContent, {format: 'raw'}); + }); - while (i--) { - if (targetParent.childNodes[i] == e.target) { - self.activateTab(i); - } - } - } - }); - }, - - /** - * Initializes the current controls layout rect. - * This will be executed by the layout managers to determine the - * default minWidth/minHeight etc. - * - * @method initLayoutRect - * @return {Object} Layout rect instance. - */ - initLayoutRect: function() { - var self = this, rect, minW, minH; + // Check page uses id="submit" or name="submit" for it's submit button + if (settings.submit_patch && !form.submit.nodeType && !form.submit.length && !form._mceOldSubmit) { + form._mceOldSubmit = form.submit; + form.submit = function() { + self.editorManager.triggerSave(); + self.isNotDirty = true; - minW = DomUtils.getSize(self.getEl('head')).width; - minW = minW < 0 ? 0 : minW; - minH = 0; + return form._mceOldSubmit(form); + }; + } + } - self.items().each(function(item) { - minW = Math.max(minW, item.layoutRect().minW); - minH = Math.max(minH, item.layoutRect().minH); - }); + /** + * Window manager reference, use this to open new windows and dialogs. + * + * @property windowManager + * @type tinymce.WindowManager + * @example + * // Shows an alert message + * tinymce.activeEditor.windowManager.alert('Hello world!'); + * + * // Opens a new dialog with the file.htm file and the size 320x240 + * // It also adds a custom parameter this can be retrieved by using tinyMCEPopup.getWindowArg inside the dialog. + * tinymce.activeEditor.windowManager.open({ + * url: 'file.htm', + * width: 320, + * height: 240 + * }, { + * custom_param: 1 + * }); + */ + self.windowManager = new WindowManager(self); - self.items().each(function(ctrl) { - ctrl.settings.x = 0; - ctrl.settings.y = 0; - ctrl.settings.w = minW; - ctrl.settings.h = minH; + if (settings.encoding == 'xml') { + self.on('GetContent', function(e) { + if (e.save) { + e.content = DOM.encode(e.content); + } + }); + } - ctrl.layoutRect({ - x: 0, - y: 0, - w: minW, - h: minH + if (settings.add_form_submit_trigger) { + self.on('submit', function() { + if (self.initialized) { + self.save(); + } }); - }); + } - var headH = DomUtils.getSize(self.getEl('head')).height; + if (settings.add_unload_trigger) { + self._beforeUnload = function() { + if (self.initialized && !self.destroyed && !self.isHidden()) { + self.save({format: 'raw', no_events: true, set_dirty: false}); + } + }; - self.settings.minWidth = minW; - self.settings.minHeight = minH + headH; + self.editorManager.on('BeforeUnload', self._beforeUnload); + } - rect = self._super(); - rect.deltaH += headH; - rect.innerH = rect.h - rect.deltaH; + // Load scripts + function loadScripts() { + var scriptLoader = ScriptLoader.ScriptLoader; - return rect; - } - }); -}); + if (settings.language && settings.language != 'en' && !settings.language_url) { + settings.language_url = self.editorManager.baseURL + '/langs/' + settings.language + '.js'; + } -// Included from: js/tinymce/classes/ui/TextBox.js + if (settings.language_url) { + scriptLoader.add(settings.language_url); + } -/** - * TextBox.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + if (settings.theme && typeof settings.theme != "function" && + settings.theme.charAt(0) != '-' && !ThemeManager.urls[settings.theme]) { + var themeUrl = settings.theme_url; -/** - * Creates a new textbox. - * - * @-x-less TextBox.less - * @class tinymce.ui.TextBox - * @extends tinymce.ui.Widget - */ -define("tinymce/ui/TextBox", [ - "tinymce/ui/Widget" -], function(Widget) { - "use strict"; + if (themeUrl) { + themeUrl = self.documentBaseURI.toAbsolute(themeUrl); + } else { + themeUrl = 'themes/' + settings.theme + '/theme' + suffix + '.js'; + } - return Widget.extend({ - /** - * Constructs a instance with the specified settings. - * - * @constructor - * @param {Object} settings Name/value object with settings. - * @setting {Boolean} multiline True if the textbox is a multiline control. - * @setting {Number} maxLength Max length for the textbox. - * @setting {Number} size Size of the textbox in characters. - */ - init: function(settings) { - var self = this; + ThemeManager.load(settings.theme, themeUrl); + } - self._super(settings); + if (Tools.isArray(settings.plugins)) { + settings.plugins = settings.plugins.join(' '); + } - self.classes.add('textbox'); + each(settings.external_plugins, function(url, name) { + PluginManager.load(name, url); + settings.plugins += ' ' + name; + }); - if (settings.multiline) { - self.classes.add('multiline'); - } else { - self.on('keydown', function(e) { - var rootControl; + each(settings.plugins.split(/[ ,]/), function(plugin) { + plugin = trim(plugin); - if (e.keyCode == 13) { - e.preventDefault(); + if (plugin && !PluginManager.urls[plugin]) { + if (plugin.charAt(0) == '-') { + plugin = plugin.substr(1, plugin.length); - // Find root control that we can do toJSON on - self.parents().reverse().each(function(ctrl) { - if (ctrl.toJSON) { - rootControl = ctrl; - return false; - } - }); + var dependencies = PluginManager.dependencies(plugin); - // Fire event on current text box with the serialized data of the whole form - self.fire('submit', {data: rootControl.toJSON()}); + each(dependencies, function(dep) { + var defaultSettings = { + prefix: 'plugins/', + resource: dep, + suffix: '/plugin' + suffix + '.js' + }; + + dep = PluginManager.createUrl(defaultSettings, dep); + PluginManager.load(dep.resource, dep); + }); + } else { + PluginManager.load(plugin, { + prefix: 'plugins/', + resource: plugin, + suffix: '/plugin' + suffix + '.js' + }); + } } }); - self.on('keyup', function(e) { - self.state.set('value', e.target.value); + scriptLoader.loadQueue(function() { + if (!self.removed) { + self.init(); + } }); } + + loadScripts(); }, /** - * Repaints the control after a layout operation. + * Initializes the editor this will be called automatically when + * all plugins/themes and language packs are loaded by the rendered method. + * This method will setup the iframe and create the theme and plugin instances. * - * @method repaint + * @method init */ - repaint: function() { - var self = this, style, rect, borderBox, borderW = 0, borderH = 0, lastRepaintRect; + init: function() { + var self = this, settings = self.settings, elm = self.getElement(); + var w, h, minHeight, n, o, Theme, url, bodyId, bodyClass, re, i, initializedPlugins = []; - style = self.getEl().style; - rect = self._layoutRect; - lastRepaintRect = self._lastRepaintRect || {}; + this.editorManager.i18n.setCode(settings.language); + self.rtl = settings.rtl_ui || this.editorManager.i18n.rtl; + self.editorManager.add(self); - // Detect old IE 7+8 add lineHeight to align caret vertically in the middle - var doc = document; - if (!self.settings.multiline && doc.all && (!doc.documentMode || doc.documentMode <= 8)) { - style.lineHeight = (rect.h - borderH) + 'px'; - } + settings.aria_label = settings.aria_label || DOM.getAttrib(elm, 'aria-label', self.getLang('aria.rich_text_area')); - borderBox = self.borderBox; - borderW = borderBox.left + borderBox.right + 8; - borderH = borderBox.top + borderBox.bottom + (self.settings.multiline ? 8 : 0); + /** + * Reference to the theme instance that was used to generate the UI. + * + * @property theme + * @type tinymce.Theme + * @example + * // Executes a method on the theme directly + * tinymce.activeEditor.theme.someMethod(); + */ + if (settings.theme) { + if (typeof settings.theme != "function") { + settings.theme = settings.theme.replace(/-/, ''); + Theme = ThemeManager.get(settings.theme); + self.theme = new Theme(self, ThemeManager.urls[settings.theme]); - if (rect.x !== lastRepaintRect.x) { - style.left = rect.x + 'px'; - lastRepaintRect.x = rect.x; + if (self.theme.init) { + self.theme.init(self, ThemeManager.urls[settings.theme] || self.documentBaseUrl.replace(/\/$/, ''), self.$); + } + } else { + self.theme = settings.theme; + } } - if (rect.y !== lastRepaintRect.y) { - style.top = rect.y + 'px'; - lastRepaintRect.y = rect.y; - } + function initPlugin(plugin) { + var Plugin = PluginManager.get(plugin), pluginUrl, pluginInstance; - if (rect.w !== lastRepaintRect.w) { - style.width = (rect.w - borderW) + 'px'; - lastRepaintRect.w = rect.w; - } + pluginUrl = PluginManager.urls[plugin] || self.documentBaseUrl.replace(/\/$/, ''); + plugin = trim(plugin); + if (Plugin && inArray(initializedPlugins, plugin) === -1) { + each(PluginManager.dependencies(plugin), function(dep) { + initPlugin(dep); + }); - if (rect.h !== lastRepaintRect.h) { - style.height = (rect.h - borderH) + 'px'; - lastRepaintRect.h = rect.h; + pluginInstance = new Plugin(self, pluginUrl, self.$); + + self.plugins[plugin] = pluginInstance; + + if (pluginInstance.init) { + pluginInstance.init(self, pluginUrl); + initializedPlugins.push(plugin); + } + } } - self._lastRepaintRect = lastRepaintRect; - self.fire('repaint', {}, false); + // Create all plugins + each(settings.plugins.replace(/\-/g, '').split(/[ ,]/), initPlugin); - return self; - }, + // Measure box + if (settings.render_ui && self.theme) { + self.orgDisplay = elm.style.display; - /** - * Renders the control as a HTML string. - * - * @method renderHtml - * @return {String} HTML representing the control. - */ - renderHtml: function() { - var self = this, id = self._id, settings = self.settings, value = self.encode(self.state.get('value'), false), extraAttrs = ''; + if (typeof settings.theme != "function") { + w = settings.width || elm.style.width || elm.offsetWidth; + h = settings.height || elm.style.height || elm.offsetHeight; + minHeight = settings.min_height || 100; + re = /^[0-9\.]+(|px)$/i; - if ("spellcheck" in settings) { - extraAttrs += ' spellcheck="' + settings.spellcheck + '"'; + if (re.test('' + w)) { + w = Math.max(parseInt(w, 10), 100); + } + + if (re.test('' + h)) { + h = Math.max(parseInt(h, 10), minHeight); + } + + // Render UI + o = self.theme.renderUI({ + targetNode: elm, + width: w, + height: h, + deltaWidth: settings.delta_width, + deltaHeight: settings.delta_height + }); + + // Resize editor + if (!settings.content_editable) { + h = (o.iframeHeight || h) + (typeof h == 'number' ? (o.deltaHeight || 0) : ''); + if (h < minHeight) { + h = minHeight; + } + } + } else { + o = settings.theme(self, elm); + + // Convert element type to id:s + if (o.editorContainer.nodeType) { + o.editorContainer = o.editorContainer.id = o.editorContainer.id || self.id + "_parent"; + } + + // Convert element type to id:s + if (o.iframeContainer.nodeType) { + o.iframeContainer = o.iframeContainer.id = o.iframeContainer.id || self.id + "_iframecontainer"; + } + + // Use specified iframe height or the targets offsetHeight + h = o.iframeHeight || elm.offsetHeight; + } + + self.editorContainer = o.editorContainer; } - if (settings.maxLength) { - extraAttrs += ' maxlength="' + settings.maxLength + '"'; + // Load specified content CSS last + if (settings.content_css) { + each(explode(settings.content_css), function(u) { + self.contentCSS.push(self.documentBaseURI.toAbsolute(u)); + }); } - if (settings.size) { - extraAttrs += ' size="' + settings.size + '"'; + // Load specified content CSS last + if (settings.content_style) { + self.contentStyles.push(settings.content_style); } - if (settings.subtype) { - extraAttrs += ' type="' + settings.subtype + '"'; + // Content editable mode ends here + if (settings.content_editable) { + elm = n = o = null; // Fix IE leak + return self.initContentBody(); } - if (self.disabled()) { - extraAttrs += ' disabled="disabled"'; + self.iframeHTML = settings.doctype + ''; + + // We only need to override paths if we have to + // IE has a bug where it remove site absolute urls to relative ones if this is specified + if (settings.document_base_url != self.documentBaseUrl) { + self.iframeHTML += ''; } - if (settings.multiline) { - return ( - '' - ); + // IE8 doesn't support carets behind images setting ie7_compat would force IE8+ to run in IE7 compat mode. + if (!Env.caretAfter && settings.ie7_compat) { + self.iframeHTML += ''; } - return ''; - }, + self.iframeHTML += ''; - value: function(value) { - if (arguments.length) { - this.state.set('value', value); - return this; + // Load the CSS by injecting them into the HTML this will reduce "flicker" + for (i = 0; i < self.contentCSS.length; i++) { + var cssUrl = self.contentCSS[i]; + self.iframeHTML += ( + '' + ); + self.loadedCSS[cssUrl] = true; } - // Make sure the real state is in sync - if (this.state.get('rendered')) { - this.state.set('value', this.getEl().value); + bodyId = settings.body_id || 'tinymce'; + if (bodyId.indexOf('=') != -1) { + bodyId = self.getParam('body_id', '', 'hash'); + bodyId = bodyId[self.id] || bodyId; } - return this.state.get('value'); - }, + bodyClass = settings.body_class || ''; + if (bodyClass.indexOf('=') != -1) { + bodyClass = self.getParam('body_class', '', 'hash'); + bodyClass = bodyClass[self.id] || ''; + } - /** - * Called after the control has been rendered. - * - * @method postRender - */ - postRender: function() { - var self = this; + if (settings.content_security_policy) { + self.iframeHTML += ''; + } - self._super(); + self.iframeHTML += '
    '; - self.$el.on('change', function(e) { - self.state.set('value', e.target.value); - self.fire('change', e); - }); - }, + /*eslint no-script-url:0 */ + var domainRelaxUrl = 'javascript:(function(){' + + 'document.open();document.domain="' + document.domain + '";' + + 'var ed = window.parent.tinymce.get("' + self.id + '");document.write(ed.iframeHTML);' + + 'document.close();ed.initContentBody(true);})()'; - bindStates: function() { - var self = this; + // Domain relaxing is required since the user has messed around with document.domain + if (document.domain != location.hostname) { + url = domainRelaxUrl; + } - self.state.on('change:value', function(e) { - if (self.getEl().value != e.value) { - self.getEl().value = e.value; + // Create iframe + // TODO: ACC add the appropriate description on this. + var ifr = DOM.create('iframe', { + id: self.id + "_ifr", + //src: url || 'javascript:""', // Workaround for HTTPS warning in IE6/7 + frameBorder: '0', + allowTransparency: "true", + title: self.editorManager.translate( + "Rich Text Area. Press ALT-F9 for menu. " + + "Press ALT-F10 for toolbar. Press ALT-0 for help" + ), + style: { + width: '100%', + height: h, + display: 'block' // Important for Gecko to render the iframe correctly } }); - self.state.on('change:disabled', function(e) { - self.getEl().disabled = e.value; - }); + ifr.onload = function() { + ifr.onload = null; + self.fire("load"); + }; - return self._super(); - }, + DOM.setAttrib(ifr, "src", url || 'javascript:""'); - remove: function() { - this.$el.off(); - this._super(); - } - }); -}); + self.contentAreaContainer = o.iframeContainer; + self.iframeElement = ifr; -// Included from: js/tinymce/classes/ui/Throbber.js + n = DOM.add(o.iframeContainer, ifr); -/** - * Throbber.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + // Try accessing the document this will fail on IE when document.domain is set to the same as location.hostname + // Then we have to force domain relaxing using the domainRelaxUrl approach very ugly!! + if (ie) { + try { + self.getDoc(); + } catch (e) { + n.src = url = domainRelaxUrl; + } + } -/** - * This class enables you to display a Throbber for any element. - * - * @-x-less Throbber.less - * @class tinymce.ui.Throbber - */ -define("tinymce/ui/Throbber", [ - "tinymce/dom/DomQuery", - "tinymce/ui/Control" -], function($, Control) { - "use strict"; + if (o.editorContainer) { + DOM.get(o.editorContainer).style.display = self.orgDisplay; + self.hidden = DOM.isHidden(o.editorContainer); + } - /** - * Constructs a new throbber. - * - * @constructor - * @param {Element} elm DOM Html element to display throbber in. - * @param {Boolean} inline Optional true/false state if the throbber should be appended to end of element for infinite scroll. - */ - return function(elm, inline) { - var self = this, state, classPrefix = Control.classPrefix; + self.getElement().style.display = 'none'; + DOM.setAttrib(self.id, 'aria-hidden', true); + + if (!url) { + self.initContentBody(); + } + + elm = n = o = null; // Cleanup + }, /** - * Shows the throbber. + * This method get called by the init method once the iframe is loaded. + * It will fill the iframe with contents, sets up DOM and selection objects for the iframe. * - * @method show - * @param {Number} [time] Time to wait before showing. - * @param {function} [callback] Optional callback to execute when the throbber is shown. - * @return {tinymce.ui.Throbber} Current throbber instance. + * @method initContentBody + * @private */ - self.show = function(time, callback) { - self.hide(); + initContentBody: function(skipWrite) { + var self = this, settings = self.settings, targetElm = self.getElement(), doc = self.getDoc(), body, contentCssText; - state = true; + // Restore visibility on target element + if (!settings.inline) { + self.getElement().style.visibility = self.orgVisibility; + } - window.setTimeout(function() { - if (state) { - $(elm).append( - '
    ' - ); + // Setup iframe body + if (!skipWrite && !settings.content_editable) { + doc.open(); + doc.write(self.iframeHTML); + doc.close(); + } - if (callback) { - callback(); - } - } - }, time || 0); + if (settings.content_editable) { + self.on('remove', function() { + var bodyEl = this.getBody(); - return self; - }; + DOM.removeClass(bodyEl, 'mce-content-body'); + DOM.removeClass(bodyEl, 'mce-edit-focus'); + DOM.setAttrib(bodyEl, 'contentEditable', null); + }); - /** - * Hides the throbber. - * - * @method hide - * @return {tinymce.ui.Throbber} Current throbber instance. - */ - self.hide = function() { - var child = elm.lastChild; + DOM.addClass(targetElm, 'mce-content-body'); + self.contentDocument = doc = settings.content_document || document; + self.contentWindow = settings.content_window || window; + self.bodyElement = targetElm; - if (child && child.className.indexOf('throbber') != -1) { - child.parentNode.removeChild(child); + // Prevent leak in IE + settings.content_document = settings.content_window = null; + + // TODO: Fix this + settings.root_name = targetElm.nodeName.toLowerCase(); } - state = false; + // It will not steal focus while setting contentEditable + body = self.getBody(); + body.disabled = true; - return self; - }; - }; -}); + if (!settings.readonly) { + if (self.inline && DOM.getStyle(body, 'position', true) == 'static') { + body.style.position = 'relative'; + } -expose(["tinymce/dom/EventUtils","tinymce/dom/Sizzle","tinymce/Env","tinymce/util/Tools","tinymce/dom/DomQuery","tinymce/html/Styles","tinymce/dom/TreeWalker","tinymce/html/Entities","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/dom/RangeUtils","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/BookmarkManager","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/util/EventDispatcher","tinymce/util/Observable","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/ReflowQueue","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/KeyboardNavigation","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/EditorObservable","tinymce/Shortcuts","tinymce/util/Promise","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/ComboBox","tinymce/ui/ColorBox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/util/Color","tinymce/ui/ColorPicker","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/MenuItem","tinymce/ui/Menu","tinymce/ui/ListBox","tinymce/ui/Radio","tinymce/ui/Rect","tinymce/ui/ResizeHandle","tinymce/ui/Slider","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox","tinymce/ui/Throbber"]); -})(this); -return (function () { this.tinyMCE.DOM.events.domLoaded = true; return this.tinyMCE; }.apply(this, arguments)) || window.tinyMCE; - }).apply(root, arguments); -}); -}(this)); + body.contentEditable = self.getParam('content_editable_state', true); + } -/** - * @license RequireJS text 2.0.12 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/requirejs/text for details - */ -/*jslint regexp: true */ -/*global require, XMLHttpRequest, ActiveXObject, - define, window, process, Packages, - java, location, Components, FileUtils */ + body.disabled = false; -define('text',['module'], function (module) { - 'use strict'; + self.editorUpload = new EditorUpload(self); - var text, fs, Cc, Ci, xpcIsWindows, - progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'], - xmlRegExp = /^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im, - bodyRegExp = /]*>\s*([\s\S]+)\s*<\/body>/im, - hasLocation = typeof location !== 'undefined' && location.href, - defaultProtocol = hasLocation && location.protocol && location.protocol.replace(/\:/, ''), - defaultHostName = hasLocation && location.hostname, - defaultPort = hasLocation && (location.port || undefined), - buildMap = {}, - masterConfig = (module.config && module.config()) || {}; + /** + * Schema instance, enables you to validate elements and its children. + * + * @property schema + * @type tinymce.html.Schema + */ + self.schema = new Schema(settings); - text = { - version: '2.0.12', + /** + * DOM instance for the editor. + * + * @property dom + * @type tinymce.dom.DOMUtils + * @example + * // Adds a class to all paragraphs within the editor + * tinymce.activeEditor.dom.addClass(tinymce.activeEditor.dom.select('p'), 'someclass'); + */ + self.dom = new DOMUtils(doc, { + keep_values: true, + url_converter: self.convertURL, + url_converter_scope: self, + hex_colors: settings.force_hex_style_colors, + class_filter: settings.class_filter, + update_styles: true, + root_element: self.inline ? self.getBody() : null, + collect: settings.content_editable, + schema: self.schema, + onSetAttrib: function(e) { + self.fire('SetAttrib', e); + } + }); - strip: function (content) { - //Strips declarations so that external SVG and XML - //documents can be added to a document without worry. Also, if the string - //is an HTML document, only the part inside the body tag is returned. - if (content) { - content = content.replace(xmlRegExp, ""); - var matches = content.match(bodyRegExp); - if (matches) { - content = matches[1]; - } - } else { - content = ""; - } - return content; - }, + /** + * HTML parser will be used when contents is inserted into the editor. + * + * @property parser + * @type tinymce.html.DomParser + */ + self.parser = new DomParser(settings, self.schema); - jsEscape: function (content) { - return content.replace(/(['\\])/g, '\\$1') - .replace(/[\f]/g, "\\f") - .replace(/[\b]/g, "\\b") - .replace(/[\n]/g, "\\n") - .replace(/[\t]/g, "\\t") - .replace(/[\r]/g, "\\r") - .replace(/[\u2028]/g, "\\u2028") - .replace(/[\u2029]/g, "\\u2029"); - }, + // Convert src and href into data-mce-src, data-mce-href and data-mce-style + self.parser.addAttributeFilter('src,href,style,tabindex', function(nodes, name) { + var i = nodes.length, node, dom = self.dom, value, internalName; - createXhr: masterConfig.createXhr || function () { - //Would love to dump the ActiveX crap in here. Need IE 6 to die first. - var xhr, i, progId; - if (typeof XMLHttpRequest !== "undefined") { - return new XMLHttpRequest(); - } else if (typeof ActiveXObject !== "undefined") { - for (i = 0; i < 3; i += 1) { - progId = progIds[i]; - try { - xhr = new ActiveXObject(progId); - } catch (e) {} + while (i--) { + node = nodes[i]; + value = node.attr(name); + internalName = 'data-mce-' + name; - if (xhr) { - progIds = [progId]; // so faster next time - break; - } - } - } + // Add internal attribute if we need to we don't on a refresh of the document + if (!node.attributes.map[internalName]) { + // Don't duplicate these since they won't get modified by any browser + if (value.indexOf('data:') === 0 || value.indexOf('blob:') === 0) { + continue; + } - return xhr; - }, + if (name === "style") { + value = dom.serializeStyle(dom.parseStyle(value), node.name); - /** - * Parses a resource name into its component parts. Resource names - * look like: module/name.ext!strip, where the !strip part is - * optional. - * @param {String} name the resource name - * @returns {Object} with properties "moduleName", "ext" and "strip" - * where strip is a boolean. - */ - parseName: function (name) { - var modName, ext, temp, - strip = false, - index = name.indexOf("."), - isRelative = name.indexOf('./') === 0 || - name.indexOf('../') === 0; + if (!value.length) { + value = null; + } - if (index !== -1 && (!isRelative || index > 1)) { - modName = name.substring(0, index); - ext = name.substring(index + 1, name.length); - } else { - modName = name; - } + node.attr(internalName, value); + node.attr(name, value); + } else if (name === "tabindex") { + node.attr(internalName, value); + node.attr(name, null); + } else { + node.attr(internalName, self.convertURL(value, name, node.name)); + } + } + } + }); - temp = ext || modName; - index = temp.indexOf("!"); - if (index !== -1) { - //Pull off the strip arg. - strip = temp.substring(index + 1) === "strip"; - temp = temp.substring(0, index); - if (ext) { - ext = temp; - } else { - modName = temp; - } - } + // Keep scripts from executing + self.parser.addNodeFilter('script', function(nodes) { + var i = nodes.length, node; - return { - moduleName: modName, - ext: ext, - strip: strip - }; - }, + while (i--) { + node = nodes[i]; + node.attr('type', 'mce-' + (node.attr('type') || 'no/type')); + } + }); - xdRegExp: /^((\w+)\:)?\/\/([^\/\\]+)/, + self.parser.addNodeFilter('#cdata', function(nodes) { + var i = nodes.length, node; - /** - * Is an URL on another domain. Only works for browser use, returns - * false in non-browser environments. Only used to know if an - * optimized .js version of a text resource should be loaded - * instead. - * @param {String} url - * @returns Boolean - */ - useXhr: function (url, protocol, hostname, port) { - var uProtocol, uHostName, uPort, - match = text.xdRegExp.exec(url); - if (!match) { - return true; - } - uProtocol = match[2]; - uHostName = match[3]; + while (i--) { + node = nodes[i]; + node.type = 8; + node.name = '#comment'; + node.value = '[CDATA[' + node.value + ']]'; + } + }); - uHostName = uHostName.split(':'); - uPort = uHostName[1]; - uHostName = uHostName[0]; + self.parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function(nodes) { + var i = nodes.length, node, nonEmptyElements = self.schema.getNonEmptyElements(); - return (!uProtocol || uProtocol === protocol) && - (!uHostName || uHostName.toLowerCase() === hostname.toLowerCase()) && - ((!uPort && !uHostName) || uPort === port); - }, + while (i--) { + node = nodes[i]; - finishLoad: function (name, strip, content, onLoad) { - content = strip ? text.strip(content) : content; - if (masterConfig.isBuild) { - buildMap[name] = content; - } - onLoad(content); - }, + if (node.isEmpty(nonEmptyElements)) { + node.append(new Node('br', 1)).shortEnded = true; + } + } + }); - load: function (name, req, onLoad, config) { - //Name has format: some.module.filext!strip - //The strip part is optional. - //if strip is present, then that means only get the string contents - //inside a body tag in an HTML string. For XML/SVG content it means - //removing the declarations so the content can be inserted - //into the current doc without problems. + /** + * DOM serializer for the editor. Will be used when contents is extracted from the editor. + * + * @property serializer + * @type tinymce.dom.Serializer + * @example + * // Serializes the first paragraph in the editor into a string + * tinymce.activeEditor.serializer.serialize(tinymce.activeEditor.dom.select('p')[0]); + */ + self.serializer = new DomSerializer(settings, self); - // Do not bother with the work if a build and text will - // not be inlined. - if (config && config.isBuild && !config.inlineText) { - onLoad(); - return; - } + /** + * Selection instance for the editor. + * + * @property selection + * @type tinymce.dom.Selection + * @example + * // Sets some contents to the current selection in the editor + * tinymce.activeEditor.selection.setContent('Some contents'); + * + * // Gets the current selection + * alert(tinymce.activeEditor.selection.getContent()); + * + * // Selects the first paragraph found + * tinymce.activeEditor.selection.select(tinymce.activeEditor.dom.select('p')[0]); + */ + self.selection = new Selection(self.dom, self.getWin(), self.serializer, self); - masterConfig.isBuild = config && config.isBuild; + /** + * Formatter instance. + * + * @property formatter + * @type tinymce.Formatter + */ + self.formatter = new Formatter(self); - var parsed = text.parseName(name), - nonStripName = parsed.moduleName + - (parsed.ext ? '.' + parsed.ext : ''), - url = req.toUrl(nonStripName), - useXhr = (masterConfig.useXhr) || - text.useXhr; + /** + * Undo manager instance, responsible for handling undo levels. + * + * @property undoManager + * @type tinymce.UndoManager + * @example + * // Undoes the last modification to the editor + * tinymce.activeEditor.undoManager.undo(); + */ + self.undoManager = new UndoManager(self); - // Do not load if it is an empty: url - if (url.indexOf('empty:') === 0) { - onLoad(); - return; - } + self.forceBlocks = new ForceBlocks(self); + self.enterKey = new EnterKey(self); + self._nodeChangeDispatcher = new NodeChange(self); - //Load the text. Use XHR if possible and in a browser. - if (!hasLocation || useXhr(url, defaultProtocol, defaultHostName, defaultPort)) { - text.get(url, function (content) { - text.finishLoad(name, parsed.strip, content, onLoad); - }, function (err) { - if (onLoad.error) { - onLoad.error(err); - } - }); - } else { - //Need to fetch the resource across domains. Assume - //the resource has been optimized into a JS module. Fetch - //by the module name + extension, but do not include the - //!strip part to avoid file system issues. - req([nonStripName], function (content) { - text.finishLoad(parsed.moduleName + '.' + parsed.ext, - parsed.strip, content, onLoad); - }); - } - }, + self.fire('PreInit'); - write: function (pluginName, moduleName, write, config) { - if (buildMap.hasOwnProperty(moduleName)) { - var content = text.jsEscape(buildMap[moduleName]); - write.asModule(pluginName + "!" + moduleName, - "define(function () { return '" + - content + - "';});\n"); - } - }, + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) { + doc.body.spellcheck = false; // Gecko + DOM.setAttrib(body, "spellcheck", "false"); + } - writeFile: function (pluginName, moduleName, req, write, config) { - var parsed = text.parseName(moduleName), - extPart = parsed.ext ? '.' + parsed.ext : '', - nonStripName = parsed.moduleName + extPart, - //Use a '.js' file name so that it indicates it is a - //script that can be loaded across domains. - fileName = req.toUrl(parsed.moduleName + extPart) + '.js'; + self.fire('PostRender'); - //Leverage own load() method to load plugin value, but only - //write out values that do not have the strip argument, - //to avoid any potential issues with ! in file names. - text.load(nonStripName, req, function (value) { - //Use own write() method to construct full module value. - //But need to create shell that translates writeFile's - //write() to the right interface. - var textWrite = function (contents) { - return write(fileName, contents); - }; - textWrite.asModule = function (moduleName, contents) { - return write.asModule(moduleName, fileName, contents); - }; + self.quirks = new Quirks(self); - text.write(pluginName, nonStripName, textWrite, config); - }, config); - } - }; + if (settings.directionality) { + body.dir = settings.directionality; + } - if (masterConfig.env === 'node' || (!masterConfig.env && - typeof process !== "undefined" && - process.versions && - !!process.versions.node && - !process.versions['node-webkit'])) { - //Using special require.nodeRequire, something added by r.js. - fs = require.nodeRequire('fs'); + if (settings.nowrap) { + body.style.whiteSpace = "nowrap"; + } - text.get = function (url, callback, errback) { - try { - var file = fs.readFileSync(url, 'utf8'); - //Remove BOM (Byte Mark Order) from utf8 files if it is there. - if (file.indexOf('\uFEFF') === 0) { - file = file.substring(1); - } - callback(file); - } catch (e) { - if (errback) { - errback(e); - } - } - }; - } else if (masterConfig.env === 'xhr' || (!masterConfig.env && - text.createXhr())) { - text.get = function (url, callback, errback, headers) { - var xhr = text.createXhr(), header; - xhr.open('GET', url, true); + if (settings.protect) { + self.on('BeforeSetContent', function(e) { + each(settings.protect, function(pattern) { + e.content = e.content.replace(pattern, function(str) { + return ''; + }); + }); + }); + } - //Allow plugins direct access to xhr headers - if (headers) { - for (header in headers) { - if (headers.hasOwnProperty(header)) { - xhr.setRequestHeader(header.toLowerCase(), headers[header]); - } - } - } + self.on('SetContent', function() { + self.addVisual(self.getBody()); + }); - //Allow overrides specified in config - if (masterConfig.onXhr) { - masterConfig.onXhr(xhr, url); - } + // Remove empty contents + if (settings.padd_empty_editor) { + self.on('PostProcess', function(e) { + e.content = e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/, ''); + }); + } - xhr.onreadystatechange = function (evt) { - var status, err; - //Do not explicitly handle errors, those should be - //visible via console output in the browser. - if (xhr.readyState === 4) { - status = xhr.status || 0; - if (status > 399 && status < 600) { - //An http 4xx or 5xx error. Signal an error. - err = new Error(url + ' HTTP status: ' + status); - err.xhr = xhr; - if (errback) { - errback(err); - } - } else { - callback(xhr.responseText); - } + self.load({initial: true, format: 'html'}); + self.startContent = self.getContent({format: 'raw'}); - if (masterConfig.onXhrComplete) { - masterConfig.onXhrComplete(xhr, url); - } - } - }; - xhr.send(null); - }; - } else if (masterConfig.env === 'rhino' || (!masterConfig.env && - typeof Packages !== 'undefined' && typeof java !== 'undefined')) { - //Why Java, why is this so awkward? - text.get = function (url, callback) { - var stringBuffer, line, - encoding = "utf-8", - file = new java.io.File(url), - lineSeparator = java.lang.System.getProperty("line.separator"), - input = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(file), encoding)), - content = ''; - try { - stringBuffer = new java.lang.StringBuffer(); - line = input.readLine(); + /** + * Is set to true after the editor instance has been initialized + * + * @property initialized + * @type Boolean + * @example + * function isEditorInitialized(editor) { + * return editor && editor.initialized; + * } + */ + self.initialized = true; + self.bindPendingEventDelegates(); - // Byte Order Mark (BOM) - The Unicode Standard, version 3.0, page 324 - // http://www.unicode.org/faq/utf_bom.html + self.fire('init'); + self.focus(true); + self.nodeChanged({initial: true}); + self.execCallback('init_instance_callback', self); - // Note that when we use utf-8, the BOM should appear as "EF BB BF", but it doesn't due to this bug in the JDK: - // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058 - if (line && line.length() && line.charAt(0) === 0xfeff) { - // Eat the BOM, since we've already found the encoding on this file, - // and we plan to concatenating this buffer with others; the BOM should - // only appear at the top of a file. - line = line.substring(1); - } + // Add editor specific CSS styles + if (self.contentStyles.length > 0) { + contentCssText = ''; - if (line !== null) { - stringBuffer.append(line); - } + each(self.contentStyles, function(style) { + contentCssText += style + "\r\n"; + }); - while ((line = input.readLine()) !== null) { - stringBuffer.append(lineSeparator); - stringBuffer.append(line); - } - //Make sure we return a JavaScript string and not a Java string. - content = String(stringBuffer.toString()); //String - } finally { - input.close(); - } - callback(content); - }; - } else if (masterConfig.env === 'xpconnect' || (!masterConfig.env && - typeof Components !== 'undefined' && Components.classes && - Components.interfaces)) { - //Avert your gaze! - Cc = Components.classes; - Ci = Components.interfaces; - Components.utils['import']('resource://gre/modules/FileUtils.jsm'); - xpcIsWindows = ('@mozilla.org/windows-registry-key;1' in Cc); + self.dom.addStyle(contentCssText); + } - text.get = function (url, callback) { - var inStream, convertStream, fileObj, - readData = {}; + // Load specified content CSS last + each(self.contentCSS, function(cssUrl) { + if (!self.loadedCSS[cssUrl]) { + self.dom.loadCSS(cssUrl); + self.loadedCSS[cssUrl] = true; + } + }); - if (xpcIsWindows) { - url = url.replace(/\//g, '\\'); - } + // Handle auto focus + if (settings.auto_focus) { + setTimeout(function() { + var editor; - fileObj = new FileUtils.File(url); + if (settings.auto_focus === true) { + editor = self; + } else { + editor = self.editorManager.get(settings.auto_focus); + } - //XPCOM, you so crazy - try { - inStream = Cc['@mozilla.org/network/file-input-stream;1'] - .createInstance(Ci.nsIFileInputStream); - inStream.init(fileObj, 1, 0, false); + if (!editor.destroyed) { + editor.focus(); + } + }, 100); + } - convertStream = Cc['@mozilla.org/intl/converter-input-stream;1'] - .createInstance(Ci.nsIConverterInputStream); - convertStream.init(inStream, "utf-8", inStream.available(), - Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); + // Clean up references for IE + targetElm = doc = body = null; + }, - convertStream.readString(inStream.available(), readData); - convertStream.close(); - inStream.close(); - callback(readData.value); - } catch (e) { - throw new Error((fileObj && fileObj.path || '') + ': ' + e); - } - }; - } - return text; -}); + /** + * Focuses/activates the editor. This will set this editor as the activeEditor in the tinymce collection + * it will also place DOM focus inside the editor. + * + * @method focus + * @param {Boolean} skipFocus Skip DOM focus. Just set is as the active editor. + */ + focus: function(skipFocus) { + var self = this, selection = self.selection, contentEditable = self.settings.content_editable, rng; + var controlElm, doc = self.getDoc(), body; + if (!skipFocus) { + // Get selected control element + rng = selection.getRng(); + if (rng.item) { + controlElm = rng.item(0); + } -define('text!mockup-patterns-tinymce-url/templates/result.xml',[],function () { return '\n';}); + self._refreshContentEditable(); + // Focus the window iframe + if (!contentEditable) { + // WebKit needs this call to fire focusin event properly see #5948 + // But Opera pre Blink engine will produce an empty selection so skip Opera + if (!Env.opera) { + self.getBody().focus(); + } -define('text!mockup-patterns-tinymce-url/templates/selection.xml',[],function () { return '\n \n \n \n <%= Title %>\n <%= path %>\n\'\n';}); + self.getWin().focus(); + } -// Uses AMD or browser globals to create a jQuery plugin. -(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define('dropzone',['jquery'], factory); - } else { - // Browser globals - factory(jQuery); - } -} (function (jQuery) { - var module = { exports: { } }; // Fake component + // Focus the body as well since it's contentEditable + if (isGecko || contentEditable) { + body = self.getBody(); + // Check for setActive since it doesn't scroll to the element + if (body.setActive) { + // IE 11 sometimes throws "Invalid function" then fallback to focus + try { + body.setActive(); + } catch (ex) { + body.focus(); + } + } else { + body.focus(); + } -/* - * - * More info at [www.dropzonejs.com](http://www.dropzonejs.com) - * - * Copyright (c) 2012, Matias Meno - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - */ + if (contentEditable) { + selection.normalize(); + } + } -(function() { - var Dropzone, Emitter, camelize, contentLoaded, detectVerticalSquash, drawImageIOSFix, noop, without, - __slice = [].slice, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; + // Restore selected control element + // This is needed when for example an image is selected within a + // layer a call to focus will then remove the control selection + if (controlElm && controlElm.ownerDocument == doc) { + rng = doc.body.createControlRange(); + rng.addElement(controlElm); + rng.select(); + } + } - noop = function() {}; + self.editorManager.setActive(self); + }, - Emitter = (function() { - function Emitter() {} + /** + * Executes a legacy callback. This method is useful to call old 2.x option callbacks. + * There new event model is a better way to add callback so this method might be removed in the future. + * + * @method execCallback + * @param {String} name Name of the callback to execute. + * @return {Object} Return value passed from callback function. + */ + execCallback: function(name) { + var self = this, callback = self.settings[name], scope; - Emitter.prototype.addEventListener = Emitter.prototype.on; + if (!callback) { + return; + } - Emitter.prototype.on = function(event, fn) { - this._callbacks = this._callbacks || {}; - if (!this._callbacks[event]) { - this._callbacks[event] = []; - } - this._callbacks[event].push(fn); - return this; - }; + // Look through lookup + if (self.callbackLookup && (scope = self.callbackLookup[name])) { + callback = scope.func; + scope = scope.scope; + } - Emitter.prototype.emit = function() { - var args, callback, callbacks, event, _i, _len; - event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; - this._callbacks = this._callbacks || {}; - callbacks = this._callbacks[event]; - if (callbacks) { - for (_i = 0, _len = callbacks.length; _i < _len; _i++) { - callback = callbacks[_i]; - callback.apply(this, args); - } - } - return this; - }; + if (typeof callback === 'string') { + scope = callback.replace(/\.\w+$/, ''); + scope = scope ? resolve(scope) : 0; + callback = resolve(callback); + self.callbackLookup = self.callbackLookup || {}; + self.callbackLookup[name] = {func: callback, scope: scope}; + } - Emitter.prototype.removeListener = Emitter.prototype.off; + return callback.apply(scope || self, Array.prototype.slice.call(arguments, 1)); + }, - Emitter.prototype.removeAllListeners = Emitter.prototype.off; + /** + * Translates the specified string by replacing variables with language pack items it will also check if there is + * a key mathcin the input. + * + * @method translate + * @param {String} text String to translate by the language pack data. + * @return {String} Translated string. + */ + translate: function(text) { + var lang = this.settings.language || 'en', i18n = this.editorManager.i18n; - Emitter.prototype.removeEventListener = Emitter.prototype.off; + if (!text) { + return ''; + } - Emitter.prototype.off = function(event, fn) { - var callback, callbacks, i, _i, _len; - if (!this._callbacks || arguments.length === 0) { - this._callbacks = {}; - return this; - } - callbacks = this._callbacks[event]; - if (!callbacks) { - return this; - } - if (arguments.length === 1) { - delete this._callbacks[event]; - return this; - } - for (i = _i = 0, _len = callbacks.length; _i < _len; i = ++_i) { - callback = callbacks[i]; - if (callback === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; - }; + return i18n.data[lang + '.' + text] || text.replace(/\{\#([^\}]+)\}/g, function(a, b) { + return i18n.data[lang + '.' + b] || '{#' + b + '}'; + }); + }, - return Emitter; + /** + * Returns a language pack item by name/key. + * + * @method getLang + * @param {String} name Name/key to get from the language pack. + * @param {String} defaultVal Optional default value to retrive. + */ + getLang: function(name, defaultVal) { + return ( + this.editorManager.i18n.data[(this.settings.language || 'en') + '.' + name] || + (defaultVal !== undefined ? defaultVal : '{#' + name + '}') + ); + }, - })(); + /** + * Returns a configuration parameter by name. + * + * @method getParam + * @param {String} name Configruation parameter to retrive. + * @param {String} defaultVal Optional default value to return. + * @param {String} type Optional type parameter. + * @return {String} Configuration parameter value or default value. + * @example + * // Returns a specific config value from the currently active editor + * var someval = tinymce.activeEditor.getParam('myvalue'); + * + * // Returns a specific config value from a specific editor instance by id + * var someval2 = tinymce.get('my_editor').getParam('myvalue'); + */ + getParam: function(name, defaultVal, type) { + var value = name in this.settings ? this.settings[name] : defaultVal, output; - Dropzone = (function(_super) { - var extend, resolveOption; + if (type === 'hash') { + output = {}; - __extends(Dropzone, _super); + if (typeof value === 'string') { + each(value.indexOf('=') > 0 ? value.split(/[;,](?![^=;,]*(?:[;,]|$))/) : value.split(','), function(value) { + value = value.split('='); - Dropzone.prototype.Emitter = Emitter; + if (value.length > 1) { + output[trim(value[0])] = trim(value[1]); + } else { + output[trim(value[0])] = trim(value); + } + }); + } else { + output = value; + } + return output; + } - /* - This is a list of all available events you can register on a dropzone object. - - You can register an event handler like this: - - dropzone.on("dragEnter", function() { }); - */ + return value; + }, - Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "addedfile", "removedfile", "thumbnail", "error", "errormultiple", "processing", "processingmultiple", "uploadprogress", "totaluploadprogress", "sending", "sendingmultiple", "success", "successmultiple", "canceled", "canceledmultiple", "complete", "completemultiple", "reset", "maxfilesexceeded", "maxfilesreached", "queuecomplete"]; + /** + * Dispatches out a onNodeChange event to all observers. This method should be called when you + * need to update the UI states or element path etc. + * + * @method nodeChanged + * @param {Object} args Optional args to pass to NodeChange event handlers. + */ + nodeChanged: function(args) { + this._nodeChangeDispatcher.nodeChanged(args); + }, - Dropzone.prototype.defaultOptions = { - url: null, - method: "post", - withCredentials: false, - parallelUploads: 2, - uploadMultiple: false, - maxFilesize: 256, - paramName: "file", - createImageThumbnails: true, - maxThumbnailFilesize: 10, - thumbnailWidth: 120, - thumbnailHeight: 120, - filesizeBase: 1000, - maxFiles: null, - filesizeBase: 1000, - params: {}, - clickable: true, - ignoreHiddenFiles: true, - acceptedFiles: null, - acceptedMimeTypes: null, - autoProcessQueue: true, - autoQueue: true, - addRemoveLinks: false, - previewsContainer: null, - capture: null, - dictDefaultMessage: "Drop files here to upload", - dictFallbackMessage: "Your browser does not support drag'n'drop file uploads.", - dictFallbackText: "Please use the fallback form below to upload your files like in the olden days.", - dictFileTooBig: "File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.", - dictInvalidFileType: "You can't upload files of this type.", - dictResponseError: "Server responded with {{statusCode}} code.", - dictCancelUpload: "Cancel upload", - dictCancelUploadConfirmation: "Are you sure you want to cancel this upload?", - dictRemoveFile: "Remove file", - dictRemoveFileConfirmation: null, - dictMaxFilesExceeded: "You can not upload any more files.", - accept: function(file, done) { - return done(); - }, - init: function() { - return noop; - }, - forceFallback: false, - fallback: function() { - var child, messageElement, span, _i, _len, _ref; - this.element.className = "" + this.element.className + " dz-browser-not-supported"; - _ref = this.element.getElementsByTagName("div"); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - child = _ref[_i]; - if (/(^| )dz-message($| )/.test(child.className)) { - messageElement = child; - child.className = "dz-message"; - continue; - } - } - if (!messageElement) { - messageElement = Dropzone.createElement("
    "); - this.element.appendChild(messageElement); - } - span = messageElement.getElementsByTagName("span")[0]; - if (span) { - span.textContent = this.options.dictFallbackMessage; - } - return this.element.appendChild(this.getFallbackForm()); - }, - resize: function(file) { - var info, srcRatio, trgRatio; - info = { - srcX: 0, - srcY: 0, - srcWidth: file.width, - srcHeight: file.height - }; - srcRatio = file.width / file.height; - info.optWidth = this.options.thumbnailWidth; - info.optHeight = this.options.thumbnailHeight; - if ((info.optWidth == null) && (info.optHeight == null)) { - info.optWidth = info.srcWidth; - info.optHeight = info.srcHeight; - } else if (info.optWidth == null) { - info.optWidth = srcRatio * info.optHeight; - } else if (info.optHeight == null) { - info.optHeight = (1 / srcRatio) * info.optWidth; - } - trgRatio = info.optWidth / info.optHeight; - if (file.height < info.optHeight || file.width < info.optWidth) { - info.trgHeight = info.srcHeight; + /** + * Adds a button that later gets created by the theme in the editors toolbars. + * + * @method addButton + * @param {String} name Button name to add. + * @param {Object} settings Settings object with title, cmd etc. + * @example + * // Adds a custom button to the editor that inserts contents when clicked + * tinymce.init({ + * ... + * + * toolbar: 'example' + * + * setup: function(ed) { + * ed.addButton('example', { + * title: 'My title', + * image: '../js/tinymce/plugins/example/img/example.gif', + * onclick: function() { + * ed.insertContent('Hello world!!'); + * } + * }); + * } + * }); + */ + addButton: function(name, settings) { + var self = this; + + if (settings.cmd) { + settings.onclick = function() { + self.execCommand(settings.cmd); + }; + } + + if (!settings.text && !settings.icon) { + settings.icon = name; + } + + self.buttons = self.buttons || {}; + settings.tooltip = settings.tooltip || settings.title; + self.buttons[name] = settings; + }, + + /** + * Adds a menu item to be used in the menus of the theme. There might be multiple instances + * of this menu item for example it might be used in the main menus of the theme but also in + * the context menu so make sure that it's self contained and supports multiple instances. + * + * @method addMenuItem + * @param {String} name Menu item name to add. + * @param {Object} settings Settings object with title, cmd etc. + * @example + * // Adds a custom menu item to the editor that inserts contents when clicked + * // The context option allows you to add the menu item to an existing default menu + * tinymce.init({ + * ... + * + * setup: function(ed) { + * ed.addMenuItem('example', { + * text: 'My menu item', + * context: 'tools', + * onclick: function() { + * ed.insertContent('Hello world!!'); + * } + * }); + * } + * }); + */ + addMenuItem: function(name, settings) { + var self = this; + + if (settings.cmd) { + settings.onclick = function() { + self.execCommand(settings.cmd); + }; + } + + self.menuItems = self.menuItems || {}; + self.menuItems[name] = settings; + }, + + /** + * Adds a contextual toolbar to be rendered when the selector matches. + * + * @method addContextToolbar + * @param {function/string} predicate Predicate that needs to return true if provided strings get converted into CSS predicates. + * @param {String/Array} items String or array with items to add to the context toolbar. + */ + addContextToolbar: function(predicate, items) { + var self = this, selector; + + self.contextToolbars = self.contextToolbars || []; + + // Convert selector to predicate + if (typeof predicate == "string") { + selector = predicate; + predicate = function(elm) { + return self.dom.is(elm, selector); + }; + } + + self.contextToolbars.push({ + predicate: predicate, + items: items + }); + }, + + /** + * Adds a custom command to the editor, you can also override existing commands with this method. + * The command that you add can be executed with execCommand. + * + * @method addCommand + * @param {String} name Command name to add/override. + * @param {addCommandCallback} callback Function to execute when the command occurs. + * @param {Object} scope Optional scope to execute the function in. + * @example + * // Adds a custom command that later can be executed using execCommand + * tinymce.init({ + * ... + * + * setup: function(ed) { + * // Register example command + * ed.addCommand('mycommand', function(ui, v) { + * ed.windowManager.alert('Hello world!! Selection: ' + ed.selection.getContent({format: 'text'})); + * }); + * } + * }); + */ + addCommand: function(name, callback, scope) { + /** + * Callback function that gets called when a command is executed. + * + * @callback addCommandCallback + * @param {Boolean} ui Display UI state true/false. + * @param {Object} value Optional value for command. + * @return {Boolean} True/false state if the command was handled or not. + */ + this.editorCommands.addCommand(name, callback, scope); + }, + + /** + * Adds a custom query state command to the editor, you can also override existing commands with this method. + * The command that you add can be executed with queryCommandState function. + * + * @method addQueryStateHandler + * @param {String} name Command name to add/override. + * @param {addQueryStateHandlerCallback} callback Function to execute when the command state retrieval occurs. + * @param {Object} scope Optional scope to execute the function in. + */ + addQueryStateHandler: function(name, callback, scope) { + /** + * Callback function that gets called when a queryCommandState is executed. + * + * @callback addQueryStateHandlerCallback + * @return {Boolean} True/false state if the command is enabled or not like is it bold. + */ + this.editorCommands.addQueryStateHandler(name, callback, scope); + }, + + /** + * Adds a custom query value command to the editor, you can also override existing commands with this method. + * The command that you add can be executed with queryCommandValue function. + * + * @method addQueryValueHandler + * @param {String} name Command name to add/override. + * @param {addQueryValueHandlerCallback} callback Function to execute when the command value retrieval occurs. + * @param {Object} scope Optional scope to execute the function in. + */ + addQueryValueHandler: function(name, callback, scope) { + /** + * Callback function that gets called when a queryCommandValue is executed. + * + * @callback addQueryValueHandlerCallback + * @return {Object} Value of the command or undefined. + */ + this.editorCommands.addQueryValueHandler(name, callback, scope); + }, + + /** + * Adds a keyboard shortcut for some command or function. + * + * @method addShortcut + * @param {String} pattern Shortcut pattern. Like for example: ctrl+alt+o. + * @param {String} desc Text description for the command. + * @param {String/Function} cmdFunc Command name string or function to execute when the key is pressed. + * @param {Object} sc Optional scope to execute the function in. + * @return {Boolean} true/false state if the shortcut was added or not. + */ + addShortcut: function(pattern, desc, cmdFunc, scope) { + this.shortcuts.add(pattern, desc, cmdFunc, scope); + }, + + /** + * Executes a command on the current instance. These commands can be TinyMCE internal commands prefixed with "mce" or + * they can be build in browser commands such as "Bold". A compleate list of browser commands is available on MSDN or Mozilla.org. + * This function will dispatch the execCommand function on each plugin, theme or the execcommand_callback option if none of these + * return true it will handle the command as a internal browser command. + * + * @method execCommand + * @param {String} cmd Command name to execute, for example mceLink or Bold. + * @param {Boolean} ui True/false state if a UI (dialog) should be presented or not. + * @param {mixed} value Optional command value, this can be anything. + * @param {Object} args Optional arguments object. + */ + execCommand: function(cmd, ui, value, args) { + return this.editorCommands.execCommand(cmd, ui, value, args); + }, + + /** + * Returns a command specific state, for example if bold is enabled or not. + * + * @method queryCommandState + * @param {string} cmd Command to query state from. + * @return {Boolean} Command specific state, for example if bold is enabled or not. + */ + queryCommandState: function(cmd) { + return this.editorCommands.queryCommandState(cmd); + }, + + /** + * Returns a command specific value, for example the current font size. + * + * @method queryCommandValue + * @param {string} cmd Command to query value from. + * @return {Object} Command specific value, for example the current font size. + */ + queryCommandValue: function(cmd) { + return this.editorCommands.queryCommandValue(cmd); + }, + + /** + * Returns true/false if the command is supported or not. + * + * @method queryCommandSupported + * @param {String} cmd Command that we check support for. + * @return {Boolean} true/false if the command is supported or not. + */ + queryCommandSupported: function(cmd) { + return this.editorCommands.queryCommandSupported(cmd); + }, + + /** + * Shows the editor and hides any textarea/div that the editor is supposed to replace. + * + * @method show + */ + show: function() { + var self = this; + + if (self.hidden) { + self.hidden = false; + + if (self.inline) { + self.getBody().contentEditable = true; + } else { + DOM.show(self.getContainer()); + DOM.hide(self.id); + } + + self.load(); + self.fire('show'); + } + }, + + /** + * Hides the editor and shows any textarea/div that the editor is supposed to replace. + * + * @method hide + */ + hide: function() { + var self = this, doc = self.getDoc(); + + if (!self.hidden) { + // Fixed bug where IE has a blinking cursor left from the editor + if (ie && doc && !self.inline) { + doc.execCommand('SelectAll'); + } + + // We must save before we hide so Safari doesn't crash + self.save(); + + if (self.inline) { + self.getBody().contentEditable = false; + + // Make sure the editor gets blurred + if (self == self.editorManager.focusedEditor) { + self.editorManager.focusedEditor = null; + } + } else { + DOM.hide(self.getContainer()); + DOM.setStyle(self.id, 'display', self.orgDisplay); + } + + self.hidden = true; + self.fire('hide'); + } + }, + + /** + * Returns true/false if the editor is hidden or not. + * + * @method isHidden + * @return {Boolean} True/false if the editor is hidden or not. + */ + isHidden: function() { + return !!this.hidden; + }, + + /** + * Sets the progress state, this will display a throbber/progess for the editor. + * This is ideal for asynchronous operations like an AJAX save call. + * + * @method setProgressState + * @param {Boolean} state Boolean state if the progress should be shown or hidden. + * @param {Number} time Optional time to wait before the progress gets shown. + * @return {Boolean} Same as the input state. + * @example + * // Show progress for the active editor + * tinymce.activeEditor.setProgressState(true); + * + * // Hide progress for the active editor + * tinymce.activeEditor.setProgressState(false); + * + * // Show progress after 3 seconds + * tinymce.activeEditor.setProgressState(true, 3000); + */ + setProgressState: function(state, time) { + this.fire('ProgressState', {state: state, time: time}); + }, + + /** + * Loads contents from the textarea or div element that got converted into an editor instance. + * This method will move the contents from that textarea or div into the editor by using setContent + * so all events etc that method has will get dispatched as well. + * + * @method load + * @param {Object} args Optional content object, this gets passed around through the whole load process. + * @return {String} HTML string that got set into the editor. + */ + load: function(args) { + var self = this, elm = self.getElement(), html; + + if (elm) { + args = args || {}; + args.load = true; + + html = self.setContent(elm.value !== undefined ? elm.value : elm.innerHTML, args); + args.element = elm; + + if (!args.no_events) { + self.fire('LoadContent', args); + } + + args.element = elm = null; + + return html; + } + }, + + /** + * Saves the contents from a editor out to the textarea or div element that got converted into an editor instance. + * This method will move the HTML contents from the editor into that textarea or div by getContent + * so all events etc that method has will get dispatched as well. + * + * @method save + * @param {Object} args Optional content object, this gets passed around through the whole save process. + * @return {String} HTML string that got set into the textarea/div. + */ + save: function(args) { + var self = this, elm = self.getElement(), html, form; + + if (!elm || !self.initialized) { + return; + } + + args = args || {}; + args.save = true; + + args.element = elm; + html = args.content = self.getContent(args); + + if (!args.no_events) { + self.fire('SaveContent', args); + } + + // Always run this internal event + if (args.format == 'raw') { + self.fire('RawSaveContent', args); + } + + html = args.content; + + if (!/TEXTAREA|INPUT/i.test(elm.nodeName)) { + // Update DIV element when not in inline mode + if (!self.inline) { + elm.innerHTML = html; + } + + // Update hidden form element + if ((form = DOM.getParent(self.id, 'form'))) { + each(form.elements, function(elm) { + if (elm.name == self.id) { + elm.value = html; + return false; + } + }); + } + } else { + elm.value = html; + } + + args.element = elm = null; + + if (args.set_dirty !== false) { + self.isNotDirty = true; + } + + return html; + }, + + /** + * Sets the specified content to the editor instance, this will cleanup the content before it gets set using + * the different cleanup rules options. + * + * @method setContent + * @param {String} content Content to set to editor, normally HTML contents but can be other formats as well. + * @param {Object} args Optional content object, this gets passed around through the whole set process. + * @return {String} HTML string that got set into the editor. + * @example + * // Sets the HTML contents of the activeEditor editor + * tinymce.activeEditor.setContent('some html'); + * + * // Sets the raw contents of the activeEditor editor + * tinymce.activeEditor.setContent('some html', {format: 'raw'}); + * + * // Sets the content of a specific editor (my_editor in this example) + * tinymce.get('my_editor').setContent(data); + * + * // Sets the bbcode contents of the activeEditor editor if the bbcode plugin was added + * tinymce.activeEditor.setContent('[b]some[/b] html', {format: 'bbcode'}); + */ + setContent: function(content, args) { + var self = this, body = self.getBody(), forcedRootBlockName; + + // Setup args object + args = args || {}; + args.format = args.format || 'html'; + args.set = true; + args.content = content; + + // Do preprocessing + if (!args.no_events) { + self.fire('BeforeSetContent', args); + } + + content = args.content; + + // Padd empty content in Gecko and Safari. Commands will otherwise fail on the content + // It will also be impossible to place the caret in the editor unless there is a BR element present + if (content.length === 0 || /^\s+$/.test(content)) { + forcedRootBlockName = self.settings.forced_root_block; + + // Check if forcedRootBlock is configured and that the block is a valid child of the body + if (forcedRootBlockName && self.schema.isValidChild(body.nodeName.toLowerCase(), forcedRootBlockName.toLowerCase())) { + // Padd with bogus BR elements on modern browsers and IE 7 and 8 since they don't render empty P tags properly + content = ie && ie < 11 ? '' : '
    '; + content = self.dom.createHTML(forcedRootBlockName, self.settings.forced_root_block_attrs, content); + } else if (!ie) { + // We need to add a BR when forced_root_block is disabled on non IE browsers to place the caret + content = '
    '; + } + + self.dom.setHTML(body, content); + + self.fire('SetContent', args); + } else { + // Parse and serialize the html + if (args.format !== 'raw') { + content = new Serializer({}, self.schema).serialize( + self.parser.parse(content, {isRootContent: true}) + ); + } + + // Set the new cleaned contents to the editor + args.content = trim(content); + self.dom.setHTML(body, args.content); + + // Do post processing + if (!args.no_events) { + self.fire('SetContent', args); + } + + // Don't normalize selection if the focused element isn't the body in + // content editable mode since it will steal focus otherwise + /*if (!self.settings.content_editable || document.activeElement === self.getBody()) { + self.selection.normalize(); + }*/ + } + + return args.content; + }, + + /** + * Gets the content from the editor instance, this will cleanup the content before it gets returned using + * the different cleanup rules options. + * + * @method getContent + * @param {Object} args Optional content object, this gets passed around through the whole get process. + * @return {String} Cleaned content string, normally HTML contents. + * @example + * // Get the HTML contents of the currently active editor + * console.debug(tinymce.activeEditor.getContent()); + * + * // Get the raw contents of the currently active editor + * tinymce.activeEditor.getContent({format: 'raw'}); + * + * // Get content of a specific editor: + * tinymce.get('content id').getContent() + */ + getContent: function(args) { + var self = this, content, body = self.getBody(); + + // Setup args object + args = args || {}; + args.format = args.format || 'html'; + args.get = true; + args.getInner = true; + + // Do preprocessing + if (!args.no_events) { + self.fire('BeforeGetContent', args); + } + + // Get raw contents or by default the cleaned contents + if (args.format == 'raw') { + content = body.innerHTML; + } else if (args.format == 'text') { + content = body.innerText || body.textContent; + } else { + content = self.serializer.serialize(body, args); + } + + // Trim whitespace in beginning/end of HTML + if (args.format != 'text') { + args.content = trim(content); + } else { + args.content = content; + } + + // Do post processing + if (!args.no_events) { + self.fire('GetContent', args); + } + + return args.content; + }, + + /** + * Inserts content at caret position. + * + * @method insertContent + * @param {String} content Content to insert. + * @param {Object} args Optional args to pass to insert call. + */ + insertContent: function(content, args) { + if (args) { + content = extend({content: content}, args); + } + + this.execCommand('mceInsertContent', false, content); + }, + + /** + * Returns true/false if the editor is dirty or not. It will get dirty if the user has made modifications to the contents. + * + * @method isDirty + * @return {Boolean} True/false if the editor is dirty or not. It will get dirty if the user has made modifications to the contents. + * @example + * if (tinymce.activeEditor.isDirty()) + * alert("You must save your contents."); + */ + isDirty: function() { + return !this.isNotDirty; + }, + + /** + * Returns the editors container element. The container element wrappes in + * all the elements added to the page for the editor. Such as UI, iframe etc. + * + * @method getContainer + * @return {Element} HTML DOM element for the editor container. + */ + getContainer: function() { + var self = this; + + if (!self.container) { + self.container = DOM.get(self.editorContainer || self.id + '_parent'); + } + + return self.container; + }, + + /** + * Returns the editors content area container element. The this element is the one who + * holds the iframe or the editable element. + * + * @method getContentAreaContainer + * @return {Element} HTML DOM element for the editor area container. + */ + getContentAreaContainer: function() { + return this.contentAreaContainer; + }, + + /** + * Returns the target element/textarea that got replaced with a TinyMCE editor instance. + * + * @method getElement + * @return {Element} HTML DOM element for the replaced element. + */ + getElement: function() { + if (!this.targetElm) { + this.targetElm = DOM.get(this.id); + } + + return this.targetElm; + }, + + /** + * Returns the iframes window object. + * + * @method getWin + * @return {Window} Iframe DOM window object. + */ + getWin: function() { + var self = this, elm; + + if (!self.contentWindow) { + elm = self.iframeElement; + + if (elm) { + self.contentWindow = elm.contentWindow; + } + } + + return self.contentWindow; + }, + + /** + * Returns the iframes document object. + * + * @method getDoc + * @return {Document} Iframe DOM document object. + */ + getDoc: function() { + var self = this, win; + + if (!self.contentDocument) { + win = self.getWin(); + + if (win) { + self.contentDocument = win.document; + } + } + + return self.contentDocument; + }, + + /** + * Returns the root element of the editable area. + * For a non-inline iframe-based editor, returns the iframe's body element. + * + * @method getBody + * @return {Element} The root element of the editable area. + */ + getBody: function() { + return this.bodyElement || this.getDoc().body; + }, + + /** + * URL converter function this gets executed each time a user adds an img, a or + * any other element that has a URL in it. This will be called both by the DOM and HTML + * manipulation functions. + * + * @method convertURL + * @param {string} url URL to convert. + * @param {string} name Attribute name src, href etc. + * @param {string/HTMLElement} elm Tag name or HTML DOM element depending on HTML or DOM insert. + * @return {string} Converted URL string. + */ + convertURL: function(url, name, elm) { + var self = this, settings = self.settings; + + // Use callback instead + if (settings.urlconverter_callback) { + return self.execCallback('urlconverter_callback', url, elm, true, name); + } + + // Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs + if (!settings.convert_urls || (elm && elm.nodeName == 'LINK') || url.indexOf('file:') === 0 || url.length === 0) { + return url; + } + + // Convert to relative + if (settings.relative_urls) { + return self.documentBaseURI.toRelative(url); + } + + // Convert to absolute + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + + return url; + }, + + /** + * Adds visual aid for tables, anchors etc so they can be more easily edited inside the editor. + * + * @method addVisual + * @param {Element} elm Optional root element to loop though to find tables etc that needs the visual aid. + */ + addVisual: function(elm) { + var self = this, settings = self.settings, dom = self.dom, cls; + + elm = elm || self.getBody(); + + if (self.hasVisual === undefined) { + self.hasVisual = settings.visual; + } + + each(dom.select('table,a', elm), function(elm) { + var value; + + switch (elm.nodeName) { + case 'TABLE': + cls = settings.visual_table_class || 'mce-item-table'; + value = dom.getAttrib(elm, 'border'); + + if ((!value || value == '0') && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + + return; + + case 'A': + if (!dom.getAttrib(elm, 'href', false)) { + value = dom.getAttrib(elm, 'name') || elm.id; + cls = settings.visual_anchor_class || 'mce-item-anchor'; + + if (value && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + } + + return; + } + }); + + self.fire('VisualAid', {element: elm, hasVisual: self.hasVisual}); + }, + + /** + * Removes the editor from the dom and tinymce collection. + * + * @method remove + */ + remove: function() { + var self = this; + + if (!self.removed) { + self.save(); + self.removed = 1; + self.unbindAllNativeEvents(); + + // Remove any hidden input + if (self.hasHiddenInput) { + DOM.remove(self.getElement().nextSibling); + } + + if (!self.inline) { + // IE 9 has a bug where the selection stops working if you place the + // caret inside the editor then remove the iframe + if (ie && ie < 10) { + self.getDoc().execCommand('SelectAll', false, null); + } + + DOM.setStyle(self.id, 'display', self.orgDisplay); + self.getBody().onload = null; // Prevent #6816 + } + + self.fire('remove'); + + self.editorManager.remove(self); + DOM.remove(self.getContainer()); + self.editorUpload.destroy(); + self.destroy(); + } + }, + + /** + * Destroys the editor instance by removing all events, element references or other resources + * that could leak memory. This method will be called automatically when the page is unloaded + * but you can also call it directly if you know what you are doing. + * + * @method destroy + * @param {Boolean} automatic Optional state if the destroy is an automatic destroy or user called one. + */ + destroy: function(automatic) { + var self = this, form; + + // One time is enough + if (self.destroyed) { + return; + } + + // If user manually calls destroy and not remove + // Users seems to have logic that calls destroy instead of remove + if (!automatic && !self.removed) { + self.remove(); + return; + } + + if (!automatic) { + self.editorManager.off('beforeunload', self._beforeUnload); + + // Manual destroy + if (self.theme && self.theme.destroy) { + self.theme.destroy(); + } + + // Destroy controls, selection and dom + self.selection.destroy(); + self.dom.destroy(); + } + + form = self.formElement; + if (form) { + if (form._mceOldSubmit) { + form.submit = form._mceOldSubmit; + form._mceOldSubmit = null; + } + + DOM.unbind(form, 'submit reset', self.formEventDelegate); + } + + self.contentAreaContainer = self.formElement = self.container = self.editorContainer = null; + self.bodyElement = self.contentDocument = self.contentWindow = null; + self.iframeElement = self.targetElm = null; + + if (self.selection) { + self.selection = self.selection.win = self.selection.dom = self.selection.dom.doc = null; + } + + self.destroyed = 1; + }, + + /** + * Uploads all data uri/blob uri images in the editor contents to server. + * + * @method uploadImages + * @param {function} callback Optional callback with images and status for each image. + * @return {tinymce.util.Promise} Promise instance. + */ + uploadImages: function(callback) { + return this.editorUpload.uploadImages(callback); + }, + + // Internal functions + + _scanForImages: function() { + return this.editorUpload.scanForImages(); + }, + + _refreshContentEditable: function() { + var self = this, body, parent; + + // Check if the editor was hidden and the re-initalize contentEditable mode by removing and adding the body again + if (self._isHidden()) { + body = self.getBody(); + parent = body.parentNode; + + parent.removeChild(body); + parent.appendChild(body); + + body.focus(); + } + }, + + _isHidden: function() { + var sel; + + if (!isGecko) { + return 0; + } + + // Weird, wheres that cursor selection? + sel = this.selection.getSel(); + return (!sel || !sel.rangeCount || sel.rangeCount === 0); + } + }; + + extend(Editor.prototype, EditorObservable); + + return Editor; +}); + +// Included from: js/tinymce/classes/util/I18n.js + +/** + * I18n.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * I18n class that handles translation of TinyMCE UI. + * Uses po style with csharp style parameters. + * + * @class tinymce.util.I18n + */ +define("tinymce/util/I18n", [], function() { + "use strict"; + + var data = {}, code = "en"; + + return { + /** + * Sets the current language code. + * + * @method setCode + * @param {String} newCode Current language code. + */ + setCode: function(newCode) { + if (newCode) { + code = newCode; + this.rtl = this.data[newCode] ? this.data[newCode]._dir === 'rtl' : false; + } + }, + + /** + * Returns the current language code. + * + * @method getCode + * @return {String} Current language code. + */ + getCode: function() { + return code; + }, + + /** + * Property gets set to true if a RTL language pack was loaded. + * + * @property rtl + * @type Boolean + */ + rtl: false, + + /** + * Adds translations for a specific language code. + * + * @method add + * @param {String} code Language code like sv_SE. + * @param {Array} items Name/value array with English en_US to sv_SE. + */ + add: function(code, items) { + var langData = data[code]; + + if (!langData) { + data[code] = langData = {}; + } + + for (var name in items) { + langData[name] = items[name]; + } + + this.setCode(code); + }, + + /** + * Translates the specified text. + * + * It has a few formats: + * I18n.translate("Text"); + * I18n.translate(["Text {0}/{1}", 0, 1]); + * I18n.translate({raw: "Raw string"}); + * + * @method translate + * @param {String/Object/Array} text Text to translate. + * @return {String} String that got translated. + */ + translate: function(text) { + var langData; + + langData = data[code]; + if (!langData) { + langData = {}; + } + + if (typeof text == "undefined") { + return text; + } + + if (typeof text != "string" && text.raw) { + return text.raw; + } + + if (text.push) { + var values = text.slice(1); + + text = (langData[text[0]] || text[0]).replace(/\{([0-9]+)\}/g, function(match1, match2) { + return values[match2]; + }); + } + + return (langData[text] || text).replace(/{context:\w+}$/, ''); + }, + + data: data + }; +}); + +// Included from: js/tinymce/classes/FocusManager.js + +/** + * FocusManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class manages the focus/blur state of the editor. This class is needed since some + * browsers fire false focus/blur states when the selection is moved to a UI dialog or similar. + * + * This class will fire two events focus and blur on the editor instances that got affected. + * It will also handle the restore of selection when the focus is lost and returned. + * + * @class tinymce.FocusManager + */ +define("tinymce/FocusManager", [ + "tinymce/dom/DOMUtils", + "tinymce/Env" +], function(DOMUtils, Env) { + var selectionChangeHandler, documentFocusInHandler, documentMouseUpHandler, DOM = DOMUtils.DOM; + + /** + * Constructs a new focus manager instance. + * + * @constructor FocusManager + * @param {tinymce.EditorManager} editorManager Editor manager instance to handle focus for. + */ + function FocusManager(editorManager) { + function getActiveElement() { + try { + return document.activeElement; + } catch (ex) { + // IE sometimes fails to get the activeElement when resizing table + // TODO: Investigate this + return document.body; + } + } + + // We can't store a real range on IE 11 since it gets mutated so we need to use a bookmark object + // TODO: Move this to a separate range utils class since it's it's logic is present in Selection as well. + function createBookmark(dom, rng) { + if (rng && rng.startContainer) { + // Verify that the range is within the root of the editor + if (!dom.isChildOf(rng.startContainer, dom.getRoot()) || !dom.isChildOf(rng.endContainer, dom.getRoot())) { + return; + } + + return { + startContainer: rng.startContainer, + startOffset: rng.startOffset, + endContainer: rng.endContainer, + endOffset: rng.endOffset + }; + } + + return rng; + } + + function bookmarkToRng(editor, bookmark) { + var rng; + + if (bookmark.startContainer) { + rng = editor.getDoc().createRange(); + rng.setStart(bookmark.startContainer, bookmark.startOffset); + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } else { + rng = bookmark; + } + + return rng; + } + + function isUIElement(elm) { + return !!DOM.getParent(elm, FocusManager.isEditorUIElement); + } + + function registerEvents(e) { + var editor = e.editor; + + editor.on('init', function() { + // Gecko/WebKit has ghost selections in iframes and IE only has one selection per browser tab + if (editor.inline || Env.ie) { + // Use the onbeforedeactivate event when available since it works better see #7023 + if ("onbeforedeactivate" in document && Env.ie < 9) { + editor.dom.bind(editor.getBody(), 'beforedeactivate', function(e) { + if (e.target != editor.getBody()) { + return; + } + + try { + editor.lastRng = editor.selection.getRng(); + } catch (ex) { + // IE throws "Unexcpected call to method or property access" some times so lets ignore it + } + }); + } else { + // On other browsers take snapshot on nodechange in inline mode since they have Ghost selections for iframes + editor.on('nodechange mouseup keyup', function(e) { + var node = getActiveElement(); + + // Only act on manual nodechanges + if (e.type == 'nodechange' && e.selectionChange) { + return; + } + + // IE 11 reports active element as iframe not body of iframe + if (node && node.id == editor.id + '_ifr') { + node = editor.getBody(); + } + + if (editor.dom.isChildOf(node, editor.getBody())) { + editor.lastRng = editor.selection.getRng(); + } + }); + } + + // Handles the issue with WebKit not retaining selection within inline document + // If the user releases the mouse out side the body since a mouse up event wont occur on the body + if (Env.webkit && !selectionChangeHandler) { + selectionChangeHandler = function() { + var activeEditor = editorManager.activeEditor; + + if (activeEditor && activeEditor.selection) { + var rng = activeEditor.selection.getRng(); + + // Store when it's non collapsed + if (rng && !rng.collapsed) { + editor.lastRng = rng; + } + } + }; + + DOM.bind(document, 'selectionchange', selectionChangeHandler); + } + } + }); + + editor.on('setcontent', function() { + editor.lastRng = null; + }); + + // Remove last selection bookmark on mousedown see #6305 + editor.on('mousedown', function() { + editor.selection.lastFocusBookmark = null; + }); + + editor.on('focusin', function() { + var focusedEditor = editorManager.focusedEditor; + + if (editor.selection.lastFocusBookmark) { + editor.selection.setRng(bookmarkToRng(editor, editor.selection.lastFocusBookmark)); + editor.selection.lastFocusBookmark = null; + } + + if (focusedEditor != editor) { + if (focusedEditor) { + focusedEditor.fire('blur', {focusedEditor: editor}); + } + + editorManager.setActive(editor); + editorManager.focusedEditor = editor; + editor.fire('focus', {blurredEditor: focusedEditor}); + editor.focus(true); + } + + editor.lastRng = null; + }); + + editor.on('focusout', function() { + window.setTimeout(function() { + var focusedEditor = editorManager.focusedEditor; + + // Still the same editor the the blur was outside any editor UI + if (!isUIElement(getActiveElement()) && focusedEditor == editor) { + editor.fire('blur', {focusedEditor: null}); + editorManager.focusedEditor = null; + + // Make sure selection is valid could be invalid if the editor is blured and removed before the timeout occurs + if (editor.selection) { + editor.selection.lastFocusBookmark = null; + } + } + }, 0); + }); + + // Check if focus is moved to an element outside the active editor by checking if the target node + // isn't within the body of the activeEditor nor a UI element such as a dialog child control + if (!documentFocusInHandler) { + documentFocusInHandler = function(e) { + var activeEditor = editorManager.activeEditor; + + if (activeEditor && e.target.ownerDocument == document) { + // Check to make sure we have a valid selection don't update the bookmark if it's + // a focusin to the body of the editor see #7025 + if (activeEditor.selection && e.target != activeEditor.getBody()) { + activeEditor.selection.lastFocusBookmark = createBookmark(activeEditor.dom, activeEditor.lastRng); + } + + // Fire a blur event if the element isn't a UI element + if (e.target != document.body && !isUIElement(e.target) && editorManager.focusedEditor == activeEditor) { + activeEditor.fire('blur', {focusedEditor: null}); + editorManager.focusedEditor = null; + } + } + }; + + DOM.bind(document, 'focusin', documentFocusInHandler); + } + + // Handle edge case when user starts the selection inside the editor and releases + // the mouse outside the editor producing a new selection. This weird workaround is needed since + // Gecko doesn't have the "selectionchange" event we need to do this. Fixes: #6843 + if (editor.inline && !documentMouseUpHandler) { + documentMouseUpHandler = function(e) { + var activeEditor = editorManager.activeEditor; + + if (activeEditor.inline && !activeEditor.dom.isChildOf(e.target, activeEditor.getBody())) { + var rng = activeEditor.selection.getRng(); + + if (!rng.collapsed) { + activeEditor.lastRng = rng; + } + } + }; + + DOM.bind(document, 'mouseup', documentMouseUpHandler); + } + } + + function unregisterDocumentEvents(e) { + if (editorManager.focusedEditor == e.editor) { + editorManager.focusedEditor = null; + } + + if (!editorManager.activeEditor) { + DOM.unbind(document, 'selectionchange', selectionChangeHandler); + DOM.unbind(document, 'focusin', documentFocusInHandler); + DOM.unbind(document, 'mouseup', documentMouseUpHandler); + selectionChangeHandler = documentFocusInHandler = documentMouseUpHandler = null; + } + } + + editorManager.on('AddEditor', registerEvents); + editorManager.on('RemoveEditor', unregisterDocumentEvents); + } + + /** + * Returns true if the specified element is part of the UI for example an button or text input. + * + * @method isEditorUIElement + * @param {Element} elm Element to check if it's part of the UI or not. + * @return {Boolean} True/false state if the element is part of the UI or not. + */ + FocusManager.isEditorUIElement = function(elm) { + // Needs to be converted to string since svg can have focus: #6776 + return elm.className.toString().indexOf('mce-') !== -1; + }; + + return FocusManager; +}); + +// Included from: js/tinymce/classes/EditorManager.js + +/** + * EditorManager.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class used as a factory for manager for tinymce.Editor instances. + * + * @example + * tinymce.EditorManager.init({}); + * + * @class tinymce.EditorManager + * @mixes tinymce.util.Observable + * @static + */ +define("tinymce/EditorManager", [ + "tinymce/Editor", + "tinymce/dom/DomQuery", + "tinymce/dom/DOMUtils", + "tinymce/util/URI", + "tinymce/Env", + "tinymce/util/Tools", + "tinymce/util/Observable", + "tinymce/util/I18n", + "tinymce/FocusManager" +], function(Editor, $, DOMUtils, URI, Env, Tools, Observable, I18n, FocusManager) { + var DOM = DOMUtils.DOM; + var explode = Tools.explode, each = Tools.each, extend = Tools.extend; + var instanceCounter = 0, beforeUnloadDelegate, EditorManager, boundGlobalEvents = false; + + function globalEventDelegate(e) { + each(EditorManager.editors, function(editor) { + editor.fire('ResizeWindow', e); + }); + } + + function toggleGlobalEvents(editors, state) { + if (state !== boundGlobalEvents) { + if (state) { + $(window).on('resize', globalEventDelegate); + } else { + $(window).off('resize', globalEventDelegate); + } + + boundGlobalEvents = state; + } + } + + function removeEditorFromList(editor) { + var editors = EditorManager.editors, removedFromList; + + delete editors[editor.id]; + + for (var i = 0; i < editors.length; i++) { + if (editors[i] == editor) { + editors.splice(i, 1); + removedFromList = true; + break; + } + } + + // Select another editor since the active one was removed + if (EditorManager.activeEditor == editor) { + EditorManager.activeEditor = editors[0]; + } + + // Clear focusedEditor if necessary, so that we don't try to blur the destroyed editor + if (EditorManager.focusedEditor == editor) { + EditorManager.focusedEditor = null; + } + + return removedFromList; + } + + function purgeDestroyedEditor(editor) { + // User has manually destroyed the editor lets clean up the mess + if (editor && !(editor.getContainer() || editor.getBody()).parentNode) { + removeEditorFromList(editor); + editor.unbindAllNativeEvents(); + editor.destroy(true); + editor = null; + } + + return editor; + } + + EditorManager = { + /** + * Dom query instance. + * + * @property $ + * @type tinymce.dom.DomQuery + */ + $: $, + + /** + * Major version of TinyMCE build. + * + * @property majorVersion + * @type String + */ + majorVersion: '4', + + /** + * Minor version of TinyMCE build. + * + * @property minorVersion + * @type String + */ + minorVersion: '2.5', + + /** + * Release date of TinyMCE build. + * + * @property releaseDate + * @type String + */ + releaseDate: '2015-08-31', + + /** + * Collection of editor instances. + * + * @property editors + * @type Object + * @example + * for (edId in tinymce.editors) + * tinymce.editors[edId].save(); + */ + editors: [], + + /** + * Collection of language pack data. + * + * @property i18n + * @type Object + */ + i18n: I18n, + + /** + * Currently active editor instance. + * + * @property activeEditor + * @type tinymce.Editor + * @example + * tinyMCE.activeEditor.selection.getContent(); + * tinymce.EditorManager.activeEditor.selection.getContent(); + */ + activeEditor: null, + + setup: function() { + var self = this, baseURL, documentBaseURL, suffix = "", preInit, src; + + // Get base URL for the current document + documentBaseURL = document.location.href; + + // Check if the URL is a document based format like: http://site/dir/file and file:/// + // leave other formats like applewebdata://... intact + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + + // If tinymce is defined and has a base use that or use the old tinyMCEPreInit + preInit = window.tinymce || window.tinyMCEPreInit; + if (preInit) { + baseURL = preInit.base || preInit.baseURL; + suffix = preInit.suffix; + } else { + // Get base where the tinymce script is located + var scripts = document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + src = scripts[i].src; + + // Script types supported: + // tinymce.js tinymce.min.js tinymce.dev.js + // tinymce.jquery.js tinymce.jquery.min.js tinymce.jquery.dev.js + // tinymce.full.js tinymce.full.min.js tinymce.full.dev.js + var srcScript = src.substring(src.lastIndexOf('/')); + if (/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(src)) { + if (srcScript.indexOf('.min') != -1) { + suffix = '.min'; + } + + baseURL = src.substring(0, src.lastIndexOf('/')); + break; + } + } + + // We didn't find any baseURL by looking at the script elements + // Try to use the document.currentScript as a fallback + if (!baseURL && document.currentScript) { + src = document.currentScript.src; + + if (src.indexOf('.min') != -1) { + suffix = '.min'; + } + + baseURL = src.substring(0, src.lastIndexOf('/')); + } + } + + /** + * Base URL where the root directory if TinyMCE is located. + * + * @property baseURL + * @type String + */ + self.baseURL = new URI(documentBaseURL).toAbsolute(baseURL); + + /** + * Document base URL where the current document is located. + * + * @property documentBaseURL + * @type String + */ + self.documentBaseURL = documentBaseURL; + + /** + * Absolute baseURI for the installation path of TinyMCE. + * + * @property baseURI + * @type tinymce.util.URI + */ + self.baseURI = new URI(self.baseURL); + + /** + * Current suffix to add to each plugin/theme that gets loaded for example ".min". + * + * @property suffix + * @type String + */ + self.suffix = suffix; + + self.focusManager = new FocusManager(self); + }, + + /** + * Initializes a set of editors. This method will create editors based on various settings. + * + * @method init + * @param {Object} settings Settings object to be passed to each editor instance. + * @example + * // Initializes a editor using the longer method + * tinymce.EditorManager.init({ + * some_settings : 'some value' + * }); + * + * // Initializes a editor instance using the shorter version + * tinyMCE.init({ + * some_settings : 'some value' + * }); + */ + init: function(settings) { + var self = this, editors = []; + + function createId(elm) { + var id = elm.id; + + // Use element id, or unique name or generate a unique id + if (!id) { + id = elm.name; + + if (id && !DOM.get(id)) { + id = elm.name; + } else { + // Generate unique name + id = DOM.uniqueId(); + } + + elm.setAttribute('id', id); + } + + return id; + } + + function createEditor(id, settings, targetElm) { + if (!purgeDestroyedEditor(self.get(id))) { + var editor = new Editor(id, settings, self); + + editor.targetElm = editor.targetElm || targetElm; + editors.push(editor); + editor.render(); + } + } + + function execCallback(name) { + var callback = settings[name]; + + if (!callback) { + return; + } + + return callback.apply(self, Array.prototype.slice.call(arguments, 2)); + } + + function hasClass(elm, className) { + return className.constructor === RegExp ? className.test(elm.className) : DOM.hasClass(elm, className); + } + + function readyHandler() { + var l, co; + + DOM.unbind(window, 'ready', readyHandler); + + execCallback('onpageload'); + + if (settings.types) { + // Process type specific selector + each(settings.types, function(type) { + each(DOM.select(type.selector), function(elm) { + createEditor(createId(elm), extend({}, settings, type), elm); + }); + }); + + return; + } else if (settings.selector) { + // Process global selector + each(DOM.select(settings.selector), function(elm) { + createEditor(createId(elm), settings, elm); + }); + + return; + } else if (settings.target) { + createEditor(createId(settings.target), settings); + } + + // Fallback to old setting + switch (settings.mode) { + case "exact": + l = settings.elements || ''; + + if (l.length > 0) { + each(explode(l), function(id) { + var elm; + + if ((elm = DOM.get(id))) { + createEditor(id, settings, elm); + } else { + each(document.forms, function(f) { + each(f.elements, function(e) { + if (e.name === id) { + id = 'mce_editor_' + instanceCounter++; + DOM.setAttrib(e, 'id', id); + createEditor(id, settings, e); + } + }); + }); + } + }); + } + break; + + case "textareas": + case "specific_textareas": + each(DOM.select('textarea'), function(elm) { + if (settings.editor_deselector && hasClass(elm, settings.editor_deselector)) { + return; + } + + if (!settings.editor_selector || hasClass(elm, settings.editor_selector)) { + createEditor(createId(elm), settings, elm); + } + }); + break; + } + + // Call onInit when all editors are initialized + if (settings.oninit) { + l = co = 0; + + each(editors, function(ed) { + co++; + + if (!ed.initialized) { + // Wait for it + ed.on('init', function() { + l++; + + // All done + if (l == co) { + execCallback('oninit'); + } + }); + } else { + l++; + } + + // All done + if (l == co) { + execCallback('oninit'); + } + }); + } + } + + self.settings = settings; + + DOM.bind(window, 'ready', readyHandler); + }, + + /** + * Returns a editor instance by id. + * + * @method get + * @param {String/Number} id Editor instance id or index to return. + * @return {tinymce.Editor} Editor instance to return. + * @example + * // Adds an onclick event to an editor by id (shorter version) + * tinymce.get('mytextbox').on('click', function(e) { + * ed.windowManager.alert('Hello world!'); + * }); + * + * // Adds an onclick event to an editor by id (longer version) + * tinymce.EditorManager.get('mytextbox').on('click', function(e) { + * ed.windowManager.alert('Hello world!'); + * }); + */ + get: function(id) { + if (!arguments.length) { + return this.editors; + } + + return id in this.editors ? this.editors[id] : null; + }, + + /** + * Adds an editor instance to the editor collection. This will also set it as the active editor. + * + * @method add + * @param {tinymce.Editor} editor Editor instance to add to the collection. + * @return {tinymce.Editor} The same instance that got passed in. + */ + add: function(editor) { + var self = this, editors = self.editors; + + // Add named and index editor instance + editors[editor.id] = editor; + editors.push(editor); + + toggleGlobalEvents(editors, true); + + // Doesn't call setActive method since we don't want + // to fire a bunch of activate/deactivate calls while initializing + self.activeEditor = editor; + + /** + * Fires when an editor is added to the EditorManager collection. + * + * @event AddEditor + * @param {Object} e Event arguments. + */ + self.fire('AddEditor', {editor: editor}); + + if (!beforeUnloadDelegate) { + beforeUnloadDelegate = function() { + self.fire('BeforeUnload'); + }; + + DOM.bind(window, 'beforeunload', beforeUnloadDelegate); + } + + return editor; + }, + + /** + * Creates an editor instance and adds it to the EditorManager collection. + * + * @method createEditor + * @param {String} id Instance id to use for editor. + * @param {Object} settings Editor instance settings. + * @return {tinymce.Editor} Editor instance that got created. + */ + createEditor: function(id, settings) { + return this.add(new Editor(id, settings, this)); + }, + + /** + * Removes a editor or editors form page. + * + * @example + * // Remove all editors bound to divs + * tinymce.remove('div'); + * + * // Remove all editors bound to textareas + * tinymce.remove('textarea'); + * + * // Remove all editors + * tinymce.remove(); + * + * // Remove specific instance by id + * tinymce.remove('#id'); + * + * @method remove + * @param {tinymce.Editor/String/Object} [selector] CSS selector or editor instance to remove. + * @return {tinymce.Editor} The editor that got passed in will be return if it was found otherwise null. + */ + remove: function(selector) { + var self = this, i, editors = self.editors, editor; + + // Remove all editors + if (!selector) { + for (i = editors.length - 1; i >= 0; i--) { + self.remove(editors[i]); + } + + return; + } + + // Remove editors by selector + if (typeof selector == "string") { + selector = selector.selector || selector; + + each(DOM.select(selector), function(elm) { + editor = editors[elm.id]; + + if (editor) { + self.remove(editor); + } + }); + + return; + } + + // Remove specific editor + editor = selector; + + // Not in the collection + if (!editors[editor.id]) { + return null; + } + + /** + * Fires when an editor is removed from EditorManager collection. + * + * @event RemoveEditor + * @param {Object} e Event arguments. + */ + if (removeEditorFromList(editor)) { + self.fire('RemoveEditor', {editor: editor}); + } + + if (!editors.length) { + DOM.unbind(window, 'beforeunload', beforeUnloadDelegate); + } + + editor.remove(); + + toggleGlobalEvents(editors, editors.length > 0); + + return editor; + }, + + /** + * Executes a specific command on the currently active editor. + * + * @method execCommand + * @param {String} c Command to perform for example Bold. + * @param {Boolean} u Optional boolean state if a UI should be presented for the command or not. + * @param {String} v Optional value parameter like for example an URL to a link. + * @return {Boolean} true/false if the command was executed or not. + */ + execCommand: function(cmd, ui, value) { + var self = this, editor = self.get(value); + + // Manager commands + switch (cmd) { + case "mceAddEditor": + if (!self.get(value)) { + new Editor(value, self.settings, self).render(); + } + + return true; + + case "mceRemoveEditor": + if (editor) { + editor.remove(); + } + + return true; + + case 'mceToggleEditor': + if (!editor) { + self.execCommand('mceAddEditor', 0, value); + return true; + } + + if (editor.isHidden()) { + editor.show(); + } else { + editor.hide(); + } + + return true; + } + + // Run command on active editor + if (self.activeEditor) { + return self.activeEditor.execCommand(cmd, ui, value); + } + + return false; + }, + + /** + * Calls the save method on all editor instances in the collection. This can be useful when a form is to be submitted. + * + * @method triggerSave + * @example + * // Saves all contents + * tinyMCE.triggerSave(); + */ + triggerSave: function() { + each(this.editors, function(editor) { + editor.save(); + }); + }, + + /** + * Adds a language pack, this gets called by the loaded language files like en.js. + * + * @method addI18n + * @param {String} code Optional language code. + * @param {Object} items Name/value object with translations. + */ + addI18n: function(code, items) { + I18n.add(code, items); + }, + + /** + * Translates the specified string using the language pack items. + * + * @method translate + * @param {String/Array/Object} text String to translate + * @return {String} Translated string. + */ + translate: function(text) { + return I18n.translate(text); + }, + + /** + * Sets the active editor instance and fires the deactivate/activate events. + * + * @method setActive + * @param {tinymce.Editor} editor Editor instance to set as the active instance. + */ + setActive: function(editor) { + var activeEditor = this.activeEditor; + + if (this.activeEditor != editor) { + if (activeEditor) { + activeEditor.fire('deactivate', {relatedTarget: editor}); + } + + editor.fire('activate', {relatedTarget: activeEditor}); + } + + this.activeEditor = editor; + } + }; + + extend(EditorManager, Observable); + + EditorManager.setup(); + + // Export EditorManager as tinymce/tinymce in global namespace + window.tinymce = window.tinyMCE = EditorManager; + + return EditorManager; +}); + +// Included from: js/tinymce/classes/LegacyInput.js + +/** + * LegacyInput.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Converts legacy input to modern HTML. + * + * @class tinymce.LegacyInput + * @private + */ +define("tinymce/LegacyInput", [ + "tinymce/EditorManager", + "tinymce/util/Tools" +], function(EditorManager, Tools) { + var each = Tools.each, explode = Tools.explode; + + EditorManager.on('AddEditor', function(e) { + var editor = e.editor; + + editor.on('preInit', function() { + var filters, fontSizes, dom, settings = editor.settings; + + function replaceWithSpan(node, styles) { + each(styles, function(value, name) { + if (value) { + dom.setStyle(node, name, value); + } + }); + + dom.rename(node, 'span'); + } + + function convert(e) { + dom = editor.dom; + + if (settings.convert_fonts_to_spans) { + each(dom.select('font,u,strike', e.node), function(node) { + filters[node.nodeName.toLowerCase()](dom, node); + }); + } + } + + if (settings.inline_styles) { + fontSizes = explode(settings.font_size_legacy_values); + + filters = { + font: function(dom, node) { + replaceWithSpan(node, { + backgroundColor: node.style.backgroundColor, + color: node.color, + fontFamily: node.face, + fontSize: fontSizes[parseInt(node.size, 10) - 1] + }); + }, + + u: function(dom, node) { + // HTML5 allows U element + if (editor.settings.schema === "html4") { + replaceWithSpan(node, { + textDecoration: 'underline' + }); + } + }, + + strike: function(dom, node) { + replaceWithSpan(node, { + textDecoration: 'line-through' + }); + } + }; + + editor.on('PreProcess SetContent', convert); + } + }); + }); +}); + +// Included from: js/tinymce/classes/util/XHR.js + +/** + * XHR.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to send XMLHTTPRequests cross browser. + * @class tinymce.util.XHR + * @mixes tinymce.util.Observable + * @static + * @example + * // Sends a low level Ajax request + * tinymce.util.XHR.send({ + * url: 'someurl', + * success: function(text) { + * console.debug(text); + * } + * }); + * + * // Add custom header to XHR request + * tinymce.util.XHR.on('beforeSend', function(e) { + * e.xhr.setRequestHeader('X-Requested-With', 'Something'); + * }); + */ +define("tinymce/util/XHR", [ + "tinymce/util/Observable", + "tinymce/util/Tools" +], function(Observable, Tools) { + var XHR = { + /** + * Sends a XMLHTTPRequest. + * Consult the Wiki for details on what settings this method takes. + * + * @method send + * @param {Object} settings Object will target URL, callbacks and other info needed to make the request. + */ + send: function(settings) { + var xhr, count = 0; + + function ready() { + if (!settings.async || xhr.readyState == 4 || count++ > 10000) { + if (settings.success && count < 10000 && xhr.status == 200) { + settings.success.call(settings.success_scope, '' + xhr.responseText, xhr, settings); + } else if (settings.error) { + settings.error.call(settings.error_scope, count > 10000 ? 'TIMED_OUT' : 'GENERAL', xhr, settings); + } + + xhr = null; + } else { + setTimeout(ready, 10); + } + } + + // Default settings + settings.scope = settings.scope || this; + settings.success_scope = settings.success_scope || settings.scope; + settings.error_scope = settings.error_scope || settings.scope; + settings.async = settings.async === false ? false : true; + settings.data = settings.data || ''; + + xhr = new XMLHttpRequest(); + + if (xhr) { + if (xhr.overrideMimeType) { + xhr.overrideMimeType(settings.content_type); + } + + xhr.open(settings.type || (settings.data ? 'POST' : 'GET'), settings.url, settings.async); + + if (settings.crossDomain) { + xhr.withCredentials = true; + } + + if (settings.content_type) { + xhr.setRequestHeader('Content-Type', settings.content_type); + } + + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + + xhr = XHR.fire('beforeSend', {xhr: xhr, settings: settings}).xhr; + xhr.send(settings.data); + + // Syncronous request + if (!settings.async) { + return ready(); + } + + // Wait for response, onReadyStateChange can not be used since it leaks memory in IE + setTimeout(ready, 10); + } + } + }; + + Tools.extend(XHR, Observable); + + return XHR; +}); + +// Included from: js/tinymce/classes/util/JSON.js + +/** + * JSON.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * JSON parser and serializer class. + * + * @class tinymce.util.JSON + * @static + * @example + * // JSON parse a string into an object + * var obj = tinymce.util.JSON.parse(somestring); + * + * // JSON serialize a object into an string + * var str = tinymce.util.JSON.serialize(obj); + */ +define("tinymce/util/JSON", [], function() { + function serialize(o, quote) { + var i, v, t, name; + + quote = quote || '"'; + + if (o === null) { + return 'null'; + } + + t = typeof o; + + if (t == 'string') { + v = '\bb\tt\nn\ff\rr\""\'\'\\\\'; + + return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) { + // Make sure single quotes never get encoded inside double quotes for JSON compatibility + if (quote === '"' && a === "'") { + return a; + } + + i = v.indexOf(b); + + if (i + 1) { + return '\\' + v.charAt(i + 1); + } + + a = b.charCodeAt().toString(16); + + return '\\u' + '0000'.substring(a.length) + a; + }) + quote; + } + + if (t == 'object') { + if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') { + for (i = 0, v = '['; i < o.length; i++) { + v += (i > 0 ? ',' : '') + serialize(o[i], quote); + } + + return v + ']'; + } + + v = '{'; + + for (name in o) { + if (o.hasOwnProperty(name)) { + v += typeof o[name] != 'function' ? (v.length > 1 ? ',' + quote : quote) + name + + quote + ':' + serialize(o[name], quote) : ''; + } + } + + return v + '}'; + } + + return '' + o; + } + + return { + /** + * Serializes the specified object as a JSON string. + * + * @method serialize + * @param {Object} obj Object to serialize as a JSON string. + * @param {String} quote Optional quote string defaults to ". + * @return {string} JSON string serialized from input. + */ + serialize: serialize, + + /** + * Unserializes/parses the specified JSON string into a object. + * + * @method parse + * @param {string} s JSON String to parse into a JavaScript object. + * @return {Object} Object from input JSON string or undefined if it failed. + */ + parse: function(text) { + try { + // Trick uglify JS + return window[String.fromCharCode(101) + 'val']('(' + text + ')'); + } catch (ex) { + // Ignore + } + } + + /**#@-*/ + }; +}); + +// Included from: js/tinymce/classes/util/JSONRequest.js + +/** + * JSONRequest.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to use JSON-RPC to call backend methods. + * + * @class tinymce.util.JSONRequest + * @example + * var json = new tinymce.util.JSONRequest({ + * url: 'somebackend.php' + * }); + * + * // Send RPC call 1 + * json.send({ + * method: 'someMethod1', + * params: ['a', 'b'], + * success: function(result) { + * console.dir(result); + * } + * }); + * + * // Send RPC call 2 + * json.send({ + * method: 'someMethod2', + * params: ['a', 'b'], + * success: function(result) { + * console.dir(result); + * } + * }); + */ +define("tinymce/util/JSONRequest", [ + "tinymce/util/JSON", + "tinymce/util/XHR", + "tinymce/util/Tools" +], function(JSON, XHR, Tools) { + var extend = Tools.extend; + + function JSONRequest(settings) { + this.settings = extend({}, settings); + this.count = 0; + } + + /** + * Simple helper function to send a JSON-RPC request without the need to initialize an object. + * Consult the Wiki API documentation for more details on what you can pass to this function. + * + * @method sendRPC + * @static + * @param {Object} o Call object where there are three field id, method and params this object should also contain callbacks etc. + */ + JSONRequest.sendRPC = function(o) { + return new JSONRequest().send(o); + }; + + JSONRequest.prototype = { + /** + * Sends a JSON-RPC call. Consult the Wiki API documentation for more details on what you can pass to this function. + * + * @method send + * @param {Object} args Call object where there are three field id, method and params this object should also contain callbacks etc. + */ + send: function(args) { + var ecb = args.error, scb = args.success; + + args = extend(this.settings, args); + + args.success = function(c, x) { + c = JSON.parse(c); + + if (typeof c == 'undefined') { + c = { + error: 'JSON Parse error.' + }; + } + + if (c.error) { + ecb.call(args.error_scope || args.scope, c.error, x); + } else { + scb.call(args.success_scope || args.scope, c.result); + } + }; + + args.error = function(ty, x) { + if (ecb) { + ecb.call(args.error_scope || args.scope, ty, x); + } + }; + + args.data = JSON.serialize({ + id: args.id || 'c' + (this.count++), + method: args.method, + params: args.params + }); + + // JSON content type for Ruby on rails. Bug: #1883287 + args.content_type = 'application/json'; + + XHR.send(args); + } + }; + + return JSONRequest; +}); + +// Included from: js/tinymce/classes/util/JSONP.js + +/** + * JSONP.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("tinymce/util/JSONP", [ + "tinymce/dom/DOMUtils" +], function(DOMUtils) { + return { + callbacks: {}, + count: 0, + + send: function(settings) { + var self = this, dom = DOMUtils.DOM, count = settings.count !== undefined ? settings.count : self.count; + var id = 'tinymce_jsonp_' + count; + + self.callbacks[count] = function(json) { + dom.remove(id); + delete self.callbacks[count]; + + settings.callback(json); + }; + + dom.add(dom.doc.body, 'script', { + id: id, + src: settings.url, + type: 'text/javascript' + }); + + self.count++; + } + }; +}); + +// Included from: js/tinymce/classes/util/LocalStorage.js + +/** + * LocalStorage.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class will simulate LocalStorage on IE 7 and return the native version on modern browsers. + * Storage is done using userData on IE 7 and a special serialization format. The format is designed + * to be as small as possible by making sure that the keys and values doesn't need to be encoded. This + * makes it possible to store for example HTML data. + * + * Storage format for userData: + * ,,,,... + * + * For example this data key1=value1,key2=value2 would be: + * 4,key1,6,value1,4,key2,6,value2 + * + * @class tinymce.util.LocalStorage + * @static + * @version 4.0 + * @example + * tinymce.util.LocalStorage.setItem('key', 'value'); + * var value = tinymce.util.LocalStorage.getItem('key'); + */ +define("tinymce/util/LocalStorage", [], function() { + var LocalStorage, storageElm, items, keys, userDataKey, hasOldIEDataSupport; + + // Check for native support + try { + if (window.localStorage) { + return localStorage; + } + } catch (ex) { + // Ignore + } + + userDataKey = "tinymce"; + storageElm = document.documentElement; + hasOldIEDataSupport = !!storageElm.addBehavior; + + if (hasOldIEDataSupport) { + storageElm.addBehavior('#default#userData'); + } + + /** + * Gets the keys names and updates LocalStorage.length property. Since IE7 doesn't have any getters/setters. + */ + function updateKeys() { + keys = []; + + for (var key in items) { + keys.push(key); + } + + LocalStorage.length = keys.length; + } + + /** + * Loads the userData string and parses it into the items structure. + */ + function load() { + var key, data, value, pos = 0; + + items = {}; + + // localStorage can be disabled on WebKit/Gecko so make a dummy storage + if (!hasOldIEDataSupport) { + return; + } + + function next(end) { + var value, nextPos; + + nextPos = end !== undefined ? pos + end : data.indexOf(',', pos); + if (nextPos === -1 || nextPos > data.length) { + return null; + } + + value = data.substring(pos, nextPos); + pos = nextPos + 1; + + return value; + } + + storageElm.load(userDataKey); + data = storageElm.getAttribute(userDataKey) || ''; + + do { + var offset = next(); + if (offset === null) { + break; + } + + key = next(parseInt(offset, 32) || 0); + if (key !== null) { + offset = next(); + if (offset === null) { + break; + } + + value = next(parseInt(offset, 32) || 0); + + if (key) { + items[key] = value; + } + } + } while (key !== null); + + updateKeys(); + } + + /** + * Saves the items structure into a the userData format. + */ + function save() { + var value, data = ''; + + // localStorage can be disabled on WebKit/Gecko so make a dummy storage + if (!hasOldIEDataSupport) { + return; + } + + for (var key in items) { + value = items[key]; + data += (data ? ',' : '') + key.length.toString(32) + ',' + key + ',' + value.length.toString(32) + ',' + value; + } + + storageElm.setAttribute(userDataKey, data); + + try { + storageElm.save(userDataKey); + } catch (ex) { + // Ignore disk full + } + + updateKeys(); + } + + LocalStorage = { + /** + * Length of the number of items in storage. + * + * @property length + * @type Number + * @return {Number} Number of items in storage. + */ + //length:0, + + /** + * Returns the key name by index. + * + * @method key + * @param {Number} index Index of key to return. + * @return {String} Key value or null if it wasn't found. + */ + key: function(index) { + return keys[index]; + }, + + /** + * Returns the value if the specified key or null if it wasn't found. + * + * @method getItem + * @param {String} key Key of item to retrive. + * @return {String} Value of the specified item or null if it wasn't found. + */ + getItem: function(key) { + return key in items ? items[key] : null; + }, + + /** + * Sets the value of the specified item by it's key. + * + * @method setItem + * @param {String} key Key of the item to set. + * @param {String} value Value of the item to set. + */ + setItem: function(key, value) { + items[key] = "" + value; + save(); + }, + + /** + * Removes the specified item by key. + * + * @method removeItem + * @param {String} key Key of item to remove. + */ + removeItem: function(key) { + delete items[key]; + save(); + }, + + /** + * Removes all items. + * + * @method clear + */ + clear: function() { + items = {}; + save(); + } + }; + + load(); + + return LocalStorage; +}); + +// Included from: js/tinymce/classes/Compat.js + +/** + * Compat.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * TinyMCE core class. + * + * @static + * @class tinymce + * @borrow-members tinymce.EditorManager + * @borrow-members tinymce.util.Tools + */ +define("tinymce/Compat", [ + "tinymce/dom/DOMUtils", + "tinymce/dom/EventUtils", + "tinymce/dom/ScriptLoader", + "tinymce/AddOnManager", + "tinymce/util/Tools", + "tinymce/Env" +], function(DOMUtils, EventUtils, ScriptLoader, AddOnManager, Tools, Env) { + var tinymce = window.tinymce; + + /** + * @property {tinymce.dom.DOMUtils} DOM Global DOM instance. + * @property {tinymce.dom.ScriptLoader} ScriptLoader Global ScriptLoader instance. + * @property {tinymce.AddOnManager} PluginManager Global PluginManager instance. + * @property {tinymce.AddOnManager} ThemeManager Global ThemeManager instance. + */ + tinymce.DOM = DOMUtils.DOM; + tinymce.ScriptLoader = ScriptLoader.ScriptLoader; + tinymce.PluginManager = AddOnManager.PluginManager; + tinymce.ThemeManager = AddOnManager.ThemeManager; + + tinymce.dom = tinymce.dom || {}; + tinymce.dom.Event = EventUtils.Event; + + Tools.each(Tools, function(func, key) { + tinymce[key] = func; + }); + + Tools.each('isOpera isWebKit isIE isGecko isMac'.split(' '), function(name) { + tinymce[name] = Env[name.substr(2).toLowerCase()]; + }); + + return {}; +}); + +// Describe the different namespaces + +/** + * Root level namespace this contains classes directly releated to the TinyMCE editor. + * + * @namespace tinymce + */ + +/** + * Contains classes for handling the browsers DOM. + * + * @namespace tinymce.dom + */ + +/** + * Contains html parser and serializer logic. + * + * @namespace tinymce.html + */ + +/** + * Contains the different UI types such as buttons, listboxes etc. + * + * @namespace tinymce.ui + */ + +/** + * Contains various utility classes such as json parser, cookies etc. + * + * @namespace tinymce.util + */ + +/** + * Contains modules to handle data binding. + * + * @namespace tinymce.data + */ + +// Included from: js/tinymce/classes/ui/Layout.js + +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Base layout manager class. + * + * @class tinymce.ui.Layout + */ +define("tinymce/ui/Layout", [ + "tinymce/util/Class", + "tinymce/util/Tools" +], function(Class, Tools) { + "use strict"; + + return Class.extend({ + Defaults: { + firstControlClass: 'first', + lastControlClass: 'last' + }, + + /** + * Constructs a layout instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + this.settings = Tools.extend({}, this.Defaults, settings); + }, + + /** + * This method gets invoked before the layout renders the controls. + * + * @method preRender + * @param {tinymce.ui.Container} container Container instance to preRender. + */ + preRender: function(container) { + container.bodyClasses.add(this.settings.containerClass); + }, + + /** + * Applies layout classes to the container. + * + * @private + */ + applyClasses: function(items) { + var self = this, settings = self.settings, firstClass, lastClass, firstItem, lastItem; + + firstClass = settings.firstControlClass; + lastClass = settings.lastControlClass; + + items.each(function(item) { + item.classes.remove(firstClass).remove(lastClass).add(settings.controlClass); + + if (item.visible()) { + if (!firstItem) { + firstItem = item; + } + + lastItem = item; + } + }); + + if (firstItem) { + firstItem.classes.add(firstClass); + } + + if (lastItem) { + lastItem.classes.add(lastClass); + } + }, + + /** + * Renders the specified container and any layout specific HTML. + * + * @method renderHtml + * @param {tinymce.ui.Container} container Container to render HTML for. + */ + renderHtml: function(container) { + var self = this, html = ''; + + self.applyClasses(container.items()); + + container.items().each(function(item) { + html += item.renderHtml(); + }); + + return html; + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function() { + }, + + /** + * This method gets invoked after the layout renders the controls. + * + * @method postRender + * @param {tinymce.ui.Container} container Container instance to postRender. + */ + postRender: function() { + }, + + isNative: function() { + return false; + } + }); +}); + +// Included from: js/tinymce/classes/ui/AbsoluteLayout.js + +/** + * AbsoluteLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * LayoutManager for absolute positioning. This layout manager is more of + * a base class for other layouts but can be created and used directly. + * + * @-x-less AbsoluteLayout.less + * @class tinymce.ui.AbsoluteLayout + * @extends tinymce.ui.Layout + */ +define("tinymce/ui/AbsoluteLayout", [ + "tinymce/ui/Layout" +], function(Layout) { + "use strict"; + + return Layout.extend({ + Defaults: { + containerClass: 'abs-layout', + controlClass: 'abs-layout-item' + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + container.items().filter(':visible').each(function(ctrl) { + var settings = ctrl.settings; + + ctrl.layoutRect({ + x: settings.x, + y: settings.y, + w: settings.w, + h: settings.h + }); + + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + }, + + /** + * Renders the specified container and any layout specific HTML. + * + * @method renderHtml + * @param {tinymce.ui.Container} container Container to render HTML for. + */ + renderHtml: function(container) { + return '
    ' + this._super(container); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Tooltip.js + +/** + * Tooltip.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a tooltip instance. + * + * @-x-less ToolTip.less + * @class tinymce.ui.ToolTip + * @extends tinymce.ui.Control + * @mixes tinymce.ui.Movable + */ +define("tinymce/ui/Tooltip", [ + "tinymce/ui/Control", + "tinymce/ui/Movable" +], function(Control, Movable) { + return Control.extend({ + Mixins: [Movable], + + Defaults: { + classes: 'widget tooltip tooltip-n' + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix; + + return ( + '' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.getEl().lastChild.innerHTML = self.encode(e.value); + }); + + return self._super(); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, style, rect; + + style = self.getEl().style; + rect = self._layoutRect; + + style.left = rect.x + 'px'; + style.top = rect.y + 'px'; + style.zIndex = 0xFFFF + 0xFFFF; + } + }); +}); + +// Included from: js/tinymce/classes/ui/Widget.js + +/** + * Widget.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Widget base class a widget is a control that has a tooltip and some basic states. + * + * @class tinymce.ui.Widget + * @extends tinymce.ui.Control + */ +define("tinymce/ui/Widget", [ + "tinymce/ui/Control", + "tinymce/ui/Tooltip" +], function(Control, Tooltip) { + "use strict"; + + var tooltip; + + var Widget = Control.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} tooltip Tooltip text to display when hovering. + * @setting {Boolean} autofocus True if the control should be focused when rendered. + * @setting {String} text Text to display inside widget. + */ + init: function(settings) { + var self = this; + + self._super(settings); + settings = self.settings; + self.canFocus = true; + + if (settings.tooltip && Widget.tooltips !== false) { + self.on('mouseenter', function(e) { + var tooltip = self.tooltip().moveTo(-0xFFFF); + + if (e.control == self) { + var rel = tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(), ['bc-tc', 'bc-tl', 'bc-tr']); + + tooltip.classes.toggle('tooltip-n', rel == 'bc-tc'); + tooltip.classes.toggle('tooltip-nw', rel == 'bc-tl'); + tooltip.classes.toggle('tooltip-ne', rel == 'bc-tr'); + + tooltip.moveRel(self.getEl(), rel); + } else { + tooltip.hide(); + } + }); + + self.on('mouseleave mousedown click', function() { + self.tooltip().hide(); + }); + } + + self.aria('label', settings.ariaLabel || settings.tooltip); + }, + + /** + * Returns the current tooltip instance. + * + * @method tooltip + * @return {tinymce.ui.Tooltip} Tooltip instance. + */ + tooltip: function() { + if (!tooltip) { + tooltip = new Tooltip({type: 'tooltip'}); + tooltip.renderTo(); + } + + return tooltip; + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, settings = self.settings; + + self._super(); + + if (!self.parent() && (settings.width || settings.height)) { + self.initLayoutRect(); + self.repaint(); + } + + if (settings.autofocus) { + self.focus(); + } + }, + + bindStates: function() { + var self = this; + + function disable(state) { + self.aria('disabled', state); + self.classes.toggle('disabled', state); + } + + function active(state) { + self.aria('pressed', state); + self.classes.toggle('active', state); + } + + self.state.on('change:disabled', function(e) { + disable(e.value); + }); + + self.state.on('change:active', function(e) { + active(e.value); + }); + + if (self.state.get('disabled')) { + disable(true); + } + + if (self.state.get('active')) { + active(true); + } + + return self._super(); + }, + + /** + * Removes the current control from DOM and from UI collections. + * + * @method remove + * @return {tinymce.ui.Control} Current control instance. + */ + remove: function() { + this._super(); + + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + }); + + return Widget; +}); + +// Included from: js/tinymce/classes/ui/Button.js + +/** + * Button.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class is used to create buttons. You can create them directly or through the Factory. + * + * @example + * // Create and render a button to the body element + * tinymce.ui.Factory.create({ + * type: 'button', + * text: 'My button' + * }).renderTo(document.body); + * + * @-x-less Button.less + * @class tinymce.ui.Button + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Button", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "widget btn", + role: "button" + }, + + /** + * Constructs a new button instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} size Size of the button small|medium|large. + * @setting {String} image Image to use for icon. + * @setting {String} icon Icon to use for button. + */ + init: function(settings) { + var self = this, size; + + self._super(settings); + settings = self.settings; + + size = self.settings.size; + + self.on('click mousedown', function(e) { + e.preventDefault(); + }); + + self.on('touchstart', function(e) { + self.fire('click', e); + e.preventDefault(); + }); + + if (settings.subtype) { + self.classes.add(settings.subtype); + } + + if (size) { + self.classes.add('btn-' + size); + } + + if (settings.icon) { + self.icon(settings.icon); + } + }, + + /** + * Sets/gets the current button icon. + * + * @method icon + * @param {String} [icon] New icon identifier. + * @return {String|tinymce.ui.MenuButton} Current icon or current MenuButton instance. + */ + icon: function(icon) { + if (!arguments.length) { + return this.state.get('icon'); + } + + this.state.set('icon', icon); + + return this; + }, + + /** + * Repaints the button for example after it's been resizes by a layout engine. + * + * @method repaint + */ + repaint: function() { + var btnElm = this.getEl().firstChild, + btnStyle; + + if (btnElm) { + btnStyle = btnElm.style; + btnStyle.width = btnStyle.height = "100%"; + } + + this._super(); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + var icon = self.state.get('icon'), image, text = self.state.get('text'); + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + if (text) { + self.classes.add('btn-has-text'); + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + function setButtonText(text) { + var node = self.getEl().firstChild.firstChild; + + for (; node; node = node.nextSibling) { + if (node.nodeType == 3) { + node.data = self.translate(text); + } + } + + self.classes.toggle('btn-has-text', !!text); + } + + self.state.on('change:text', function(e) { + setButtonText(e.value); + }); + + self.state.on('change:icon', function(e) { + var icon = e.value, prefix = self.classPrefix; + + self.settings.icon = icon; + icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + + var btnElm = self.getEl().firstChild, iconElm = btnElm.getElementsByTagName('i')[0]; + + if (icon) { + if (!iconElm || iconElm != btnElm.firstChild) { + iconElm = document.createElement('i'); + btnElm.insertBefore(iconElm, btnElm.firstChild); + } + + iconElm.className = icon; + } else if (iconElm) { + btnElm.removeChild(iconElm); + } + + setButtonText(self.state.get('text')); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ButtonGroup.js + +/** + * ButtonGroup.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control enables you to put multiple buttons into a group. This is + * useful when you want to combine similar toolbar buttons into a group. + * + * @example + * // Create and render a buttongroup with two buttons to the body element + * tinymce.ui.Factory.create({ + * type: 'buttongroup', + * items: [ + * {text: 'Button A'}, + * {text: 'Button B'} + * ] + * }).renderTo(document.body); + * + * @-x-less ButtonGroup.less + * @class tinymce.ui.ButtonGroup + * @extends tinymce.ui.Container + */ +define("tinymce/ui/ButtonGroup", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + defaultType: 'button', + role: 'group' + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout; + + self.classes.add('btn-group'); + self.preRender(); + layout.preRender(self); + + return ( + '
    ' + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Checkbox.js + +/** + * Checkbox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control creates a custom checkbox. + * + * @example + * // Create and render a checkbox to the body element + * tinymce.ui.Factory.create({ + * type: 'checkbox', + * checked: true, + * text: 'My checkbox' + * }).renderTo(document.body); + * + * @-x-less Checkbox.less + * @class tinymce.ui.Checkbox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Checkbox", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "checkbox", + role: "checkbox", + checked: false + }, + + /** + * Constructs a new Checkbox instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} checked True if the checkbox should be checked by default. + */ + init: function(settings) { + var self = this; + + self._super(settings); + + self.on('click mousedown', function(e) { + e.preventDefault(); + }); + + self.on('click', function(e) { + e.preventDefault(); + + if (!self.disabled()) { + self.checked(!self.checked()); + } + }); + + self.checked(self.settings.checked); + }, + + /** + * Getter/setter function for the checked state. + * + * @method checked + * @param {Boolean} [state] State to be set. + * @return {Boolean|tinymce.ui.Checkbox} True/false or checkbox if it's a set operation. + */ + checked: function(state) { + if (!arguments.length) { + return this.state.get('checked'); + } + + this.state.set('checked', state); + + return this; + }, + + /** + * Getter/setter function for the value state. + * + * @method value + * @param {Boolean} [state] State to be set. + * @return {Boolean|tinymce.ui.Checkbox} True/false or checkbox if it's a set operation. + */ + value: function(state) { + if (!arguments.length) { + return this.checked(); + } + + return this.checked(state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + + return ( + '
    ' + + '' + + '' + self.encode(self.state.get('text')) + '' + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + function checked(state) { + self.classes.toggle("checked", state); + self.aria('checked', state); + } + + self.state.on('change:text', function(e) { + self.getEl('al').firstChild.data = self.translate(e.value); + }); + + self.state.on('change:checked change:value', function(e) { + self.fire('change'); + checked(e.value); + }); + + self.state.on('change:icon', function(e) { + var icon = e.value, prefix = self.classPrefix; + + if (typeof icon == 'undefined') { + return self.settings.icon; + } + + self.settings.icon = icon; + icon = icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + + var btnElm = self.getEl().firstChild, iconElm = btnElm.getElementsByTagName('i')[0]; + + if (icon) { + if (!iconElm || iconElm != btnElm.firstChild) { + iconElm = document.createElement('i'); + btnElm.insertBefore(iconElm, btnElm.firstChild); + } + + iconElm.className = icon; + } else if (iconElm) { + btnElm.removeChild(iconElm); + } + }); + + if (self.state.get('checked')) { + checked(true); + } + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ComboBox.js + +/** + * ComboBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a combobox control. Select box that you select a value from or + * type a value into. + * + * @-x-less ComboBox.less + * @class tinymce.ui.ComboBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ComboBox", [ + "tinymce/ui/Widget", + "tinymce/ui/Factory", + "tinymce/ui/DomUtils", + "tinymce/dom/DomQuery" +], function(Widget, Factory, DomUtils, $) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} placeholder Placeholder text to display. + */ + init: function(settings) { + var self = this; + + self._super(settings); + settings = self.settings; + + self.classes.add('combobox'); + self.subinput = true; + self.ariaTarget = 'inp'; // TODO: Figure out a better way + + settings.menu = settings.menu || settings.values; + + if (settings.menu) { + settings.icon = 'caret'; + } + + self.on('click', function(e) { + var elm = e.target, root = self.getEl(); + + if (!$.contains(root, elm) && elm != root) { + return; + } + + while (elm && elm != root) { + if (elm.id && elm.id.indexOf('-open') != -1) { + self.fire('action'); + + if (settings.menu) { + self.showMenu(); + + if (e.aria) { + self.menu.items()[0].focus(); + } + } + } + + elm = elm.parentNode; + } + }); + + // TODO: Rework this + self.on('keydown', function(e) { + if (e.target.nodeName == "INPUT" && e.keyCode == 13) { + self.parents().reverse().each(function(ctrl) { + var stateValue = self.state.get('value'), inputValue = self.getEl('inp').value; + + e.preventDefault(); + + self.state.set('value', inputValue); + + if (stateValue != inputValue) { + self.fire('change'); + } + + if (ctrl.hasEventListeners('submit') && ctrl.toJSON) { + ctrl.fire('submit', {data: ctrl.toJSON()}); + return false; + } + }); + } + }); + + self.on('keyup', function(e) { + if (e.target.nodeName == "INPUT") { + self.state.set('value', e.target.value); + } + }); + }, + + showMenu: function() { + var self = this, settings = self.settings, menu; + + if (!self.menu) { + menu = settings.menu || []; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + self.menu = Factory.create(menu).parent(self).renderTo(self.getContainerElm()); + self.fire('createmenu'); + self.menu.reflow(); + self.menu.on('cancel', function(e) { + if (e.control === self.menu) { + self.focus(); + } + }); + + self.menu.on('show hide', function(e) { + e.control.items().each(function(ctrl) { + ctrl.active(ctrl.value() == self.value()); + }); + }).fire('show'); + + self.menu.on('select', function(e) { + self.value(e.control.value()); + }); + + self.on('focusin', function(e) { + if (e.target.tagName.toUpperCase() == 'INPUT') { + self.menu.hide(); + } + }); + + self.aria('expanded', true); + } + + self.menu.show(); + self.menu.layoutRect({w: self.layoutRect().w}); + self.menu.moveRel(self.getEl(), self.isRtl() ? ['br-tr', 'tr-br'] : ['bl-tl', 'tl-bl']); + }, + + /** + * Focuses the input area of the control. + * + * @method focus + */ + focus: function() { + this.getEl('inp').focus(); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, elm = self.getEl(), openElm = self.getEl('open'), rect = self.layoutRect(); + var width, lineHeight; + + if (openElm) { + width = rect.w - DomUtils.getSize(openElm).width - 10; + } else { + width = rect.w - 10; + } + + // Detect old IE 7+8 add lineHeight to align caret vertically in the middle + var doc = document; + if (doc.all && (!doc.documentMode || doc.documentMode <= 8)) { + lineHeight = (self.layoutRect().h - 2) + 'px'; + } + + $(elm.firstChild).css({ + width: width, + lineHeight: lineHeight + }); + + self._super(); + + return self; + }, + + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ComboBox} Current combobox instance. + */ + postRender: function() { + var self = this; + + $(this.getEl('inp')).on('change', function(e) { + self.state.set('value', e.target.value); + self.fire('change', e); + }); + + return self._super(); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix; + var value = self.state.get('value') || ''; + var icon, text, openBtnHtml = '', extraAttrs = ''; + + if ("spellcheck" in settings) { + extraAttrs += ' spellcheck="' + settings.spellcheck + '"'; + } + + if (settings.maxLength) { + extraAttrs += ' maxlength="' + settings.maxLength + '"'; + } + + if (settings.size) { + extraAttrs += ' size="' + settings.size + '"'; + } + + if (settings.subtype) { + extraAttrs += ' type="' + settings.subtype + '"'; + } + + if (self.disabled()) { + extraAttrs += ' disabled="disabled"'; + } + + icon = settings.icon; + if (icon && icon != 'caret') { + icon = prefix + 'ico ' + prefix + 'i-' + settings.icon; + } + + text = self.state.get('text'); + + if (icon || text) { + openBtnHtml = ( + '
    ' + + '' + + '
    ' + ); + + self.classes.add('has-open'); + } + + return ( + '
    ' + + '' + + openBtnHtml + + '
    ' + ); + }, + + value: function(value) { + if (arguments.length) { + this.state.set('value', value); + return this; + } + + // Make sure the real state is in sync + if (this.state.get('rendered')) { + this.state.set('value', this.getEl('inp').value); + } + + return this.state.get('value'); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self.getEl('inp').value != e.value) { + self.getEl('inp').value = e.value; + } + }); + + self.state.on('change:disabled', function(e) { + self.getEl('inp').disabled = e.value; + }); + + return self._super(); + }, + + remove: function() { + $(this.getEl('inp')).off(); + this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ColorBox.js + +/** + * ColorBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This widget lets you enter colors and browse for colors by pressing the color button. It also displays + * a preview of the current color. + * + * @-x-less ColorBox.less + * @class tinymce.ui.ColorBox + * @extends tinymce.ui.ComboBox + */ +define("tinymce/ui/ColorBox", [ + "tinymce/ui/ComboBox" +], function(ComboBox) { + "use strict"; + + return ComboBox.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + settings.spellcheck = false; + + if (settings.onaction) { + settings.icon = 'none'; + } + + self._super(settings); + + self.classes.add('colorbox'); + self.on('change keyup postrender', function() { + self.repaintColor(self.value()); + }); + }, + + repaintColor: function(value) { + var elm = this.getEl().getElementsByTagName('i')[0]; + + if (elm) { + try { + elm.style.background = value; + } catch (ex) { + // Ignore + } + } + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self._rendered) { + self.repaintColor(e.value); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/PanelButton.js + +/** + * PanelButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new panel button. + * + * @class tinymce.ui.PanelButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/PanelButton", [ + "tinymce/ui/Button", + "tinymce/ui/FloatPanel" +], function(Button, FloatPanel) { + "use strict"; + + return Button.extend({ + /** + * Shows the panel for the button. + * + * @method showPanel + */ + showPanel: function() { + var self = this, settings = self.settings; + + self.active(true); + + if (!self.panel) { + var panelSettings = settings.panel; + + // Wrap panel in grid layout if type if specified + // This makes it possible to add forms or other containers directly in the panel option + if (panelSettings.type) { + panelSettings = { + layout: 'grid', + items: panelSettings + }; + } + + panelSettings.role = panelSettings.role || 'dialog'; + panelSettings.popover = true; + panelSettings.autohide = true; + panelSettings.ariaRoot = true; + + self.panel = new FloatPanel(panelSettings).on('hide', function() { + self.active(false); + }).on('cancel', function(e) { + e.stopPropagation(); + self.focus(); + self.hidePanel(); + }).parent(self).renderTo(self.getContainerElm()); + + self.panel.fire('show'); + self.panel.reflow(); + } else { + self.panel.show(); + } + + self.panel.moveRel(self.getEl(), settings.popoverAlign || (self.isRtl() ? ['bc-tr', 'bc-tc'] : ['bc-tl', 'bc-tc'])); + }, + + /** + * Hides the panel for the button. + * + * @method hidePanel + */ + hidePanel: function() { + var self = this; + + if (self.panel) { + self.panel.hide(); + } + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.aria('haspopup', true); + + self.on('click', function(e) { + if (e.control === self) { + if (self.panel && self.panel.visible()) { + self.hidePanel(); + } else { + self.showPanel(); + self.panel.focus(!!e.aria); + } + } + }); + + return self._super(); + }, + + remove: function() { + if (this.panel) { + this.panel.remove(); + this.panel = null; + } + + return this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/ColorButton.js + +/** + * ColorButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a color button control. This is a split button in which the main + * button has a visual representation of the currently selected color. When clicked + * the caret button displays a color picker, allowing the user to select a new color. + * + * @-x-less ColorButton.less + * @class tinymce.ui.ColorButton + * @extends tinymce.ui.PanelButton + */ +define("tinymce/ui/ColorButton", [ + "tinymce/ui/PanelButton", + "tinymce/dom/DOMUtils" +], function(PanelButton, DomUtils) { + "use strict"; + + var DOM = DomUtils.DOM; + + return PanelButton.extend({ + /** + * Constructs a new ColorButton instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + this._super(settings); + this.classes.add('colorbutton'); + }, + + /** + * Getter/setter for the current color. + * + * @method color + * @param {String} [color] Color to set. + * @return {String|tinymce.ui.ColorButton} Current color or current instance. + */ + color: function(color) { + if (color) { + this._color = color; + this.getEl('preview').style.backgroundColor = color; + return this; + } + + return this._color; + }, + + /** + * Resets the current color. + * + * @method resetColor + * @return {tinymce.ui.ColorButton} Current instance. + */ + resetColor: function() { + this._color = null; + this.getEl('preview').style.backgroundColor = null; + return this; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, text = self.state.get('text'); + var icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + self.settings.icon : ''; + var image = self.settings.image ? ' style="background-image: url(\'' + self.settings.image + '\')"' : ''; + + return ( + '
    ' + + '' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, onClickHandler = self.settings.onclick; + + self.on('click', function(e) { + if (e.aria && e.aria.key == 'down') { + return; + } + + if (e.control == self && !DOM.getParent(e.target, '.' + self.classPrefix + 'open')) { + e.stopImmediatePropagation(); + onClickHandler.call(self, e); + } + }); + + delete self.settings.onclick; + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/util/Color.js + +/** + * Color.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class lets you parse/serialize colors and convert rgb/hsb. + * + * @class tinymce.util.Color + * @example + * var white = new tinymce.util.Color({r: 255, g: 255, b: 255}); + * var red = new tinymce.util.Color('#FF0000'); + * + * console.log(white.toHex(), red.toHsv()); + */ +define("tinymce/util/Color", [], function() { + var min = Math.min, max = Math.max, round = Math.round; + + /** + * Constructs a new color instance. + * + * @constructor + * @method Color + * @param {String} value Optional initial value to parse. + */ + function Color(value) { + var self = this, r = 0, g = 0, b = 0; + + function rgb2hsv(r, g, b) { + var h, s, v, d, minRGB, maxRGB; + + h = 0; + s = 0; + v = 0; + r = r / 255; + g = g / 255; + b = b / 255; + + minRGB = min(r, min(g, b)); + maxRGB = max(r, max(g, b)); + + if (minRGB == maxRGB) { + v = minRGB; + + return { + h: 0, + s: 0, + v: v * 100 + }; + } + + /*eslint no-nested-ternary:0 */ + d = (r == minRGB) ? g - b : ((b == minRGB) ? r - g : b - r); + h = (r == minRGB) ? 3 : ((b == minRGB) ? 1 : 5); + h = 60 * (h - d / (maxRGB - minRGB)); + s = (maxRGB - minRGB) / maxRGB; + v = maxRGB; + + return { + h: round(h), + s: round(s * 100), + v: round(v * 100) + }; + } + + function hsvToRgb(hue, saturation, brightness) { + var side, chroma, x, match; + + hue = (parseInt(hue, 10) || 0) % 360; + saturation = parseInt(saturation, 10) / 100; + brightness = parseInt(brightness, 10) / 100; + saturation = max(0, min(saturation, 1)); + brightness = max(0, min(brightness, 1)); + + if (saturation === 0) { + r = g = b = round(255 * brightness); + return; + } + + side = hue / 60; + chroma = brightness * saturation; + x = chroma * (1 - Math.abs(side % 2 - 1)); + match = brightness - chroma; + + switch (Math.floor(side)) { + case 0: + r = chroma; + g = x; + b = 0; + break; + + case 1: + r = x; + g = chroma; + b = 0; + break; + + case 2: + r = 0; + g = chroma; + b = x; + break; + + case 3: + r = 0; + g = x; + b = chroma; + break; + + case 4: + r = x; + g = 0; + b = chroma; + break; + + case 5: + r = chroma; + g = 0; + b = x; + break; + + default: + r = g = b = 0; + } + + r = round(255 * (r + match)); + g = round(255 * (g + match)); + b = round(255 * (b + match)); + } + + /** + * Returns the hex string of the current color. For example: #ff00ff + * + * @method toHex + * @return {String} Hex string of current color. + */ + function toHex() { + function hex(val) { + val = parseInt(val, 10).toString(16); + + return val.length > 1 ? val : '0' + val; + } + + return '#' + hex(r) + hex(g) + hex(b); + } + + /** + * Returns the r, g, b values of the color. Each channel has a range from 0-255. + * + * @method toRgb + * @return {Object} Object with r, g, b fields. + */ + function toRgb() { + return { + r: r, + g: g, + b: b + }; + } + + /** + * Returns the h, s, v values of the color. Ranges: h=0-360, s=0-100, v=0-100. + * + * @method toHsv + * @return {Object} Object with h, s, v fields. + */ + function toHsv() { + return rgb2hsv(r, g, b); + } + + /** + * Parses the specified value and populates the color instance. + * + * Supported format examples: + * * rbg(255,0,0) + * * #ff0000 + * * #fff + * * {r: 255, g: 0, b: 0} + * * {h: 360, s: 100, v: 100} + * + * @method parse + * @param {Object/String} value Color value to parse. + * @return {tinymce.util.Color} Current color instance. + */ + function parse(value) { + var matches; + + if (typeof value == 'object') { + if ("r" in value) { + r = value.r; + g = value.g; + b = value.b; + } else if ("v" in value) { + hsvToRgb(value.h, value.s, value.v); + } + } else { + if ((matches = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(value))) { + r = parseInt(matches[1], 10); + g = parseInt(matches[2], 10); + b = parseInt(matches[3], 10); + } else if ((matches = /#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(value))) { + r = parseInt(matches[1], 16); + g = parseInt(matches[2], 16); + b = parseInt(matches[3], 16); + } else if ((matches = /#([0-F])([0-F])([0-F])/gi.exec(value))) { + r = parseInt(matches[1] + matches[1], 16); + g = parseInt(matches[2] + matches[2], 16); + b = parseInt(matches[3] + matches[3], 16); + } + } + + r = r < 0 ? 0 : (r > 255 ? 255 : r); + g = g < 0 ? 0 : (g > 255 ? 255 : g); + b = b < 0 ? 0 : (b > 255 ? 255 : b); + + return self; + } + + if (value) { + parse(value); + } + + self.toRgb = toRgb; + self.toHsv = toHsv; + self.toHex = toHex; + self.parse = parse; + } + + return Color; +}); + +// Included from: js/tinymce/classes/ui/ColorPicker.js + +/** + * ColorPicker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Color picker widget lets you select colors. + * + * @-x-less ColorPicker.less + * @class tinymce.ui.ColorPicker + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ColorPicker", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper", + "tinymce/ui/DomUtils", + "tinymce/util/Color" +], function(Widget, DragHelper, DomUtils, Color) { + "use strict"; + + return Widget.extend({ + Defaults: { + classes: "widget colorpicker" + }, + + /** + * Constructs a new colorpicker instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} color Initial color value. + */ + init: function(settings) { + this._super(settings); + }, + + postRender: function() { + var self = this, color = self.color(), hsv, hueRootElm, huePointElm, svRootElm, svPointElm; + + hueRootElm = self.getEl('h'); + huePointElm = self.getEl('hp'); + svRootElm = self.getEl('sv'); + svPointElm = self.getEl('svp'); + + function getPos(elm, event) { + var pos = DomUtils.getPos(elm), x, y; + + x = event.pageX - pos.x; + y = event.pageY - pos.y; + + x = Math.max(0, Math.min(x / elm.clientWidth, 1)); + y = Math.max(0, Math.min(y / elm.clientHeight, 1)); + + return { + x: x, + y: y + }; + } + + function updateColor(hsv, hueUpdate) { + var hue = (360 - hsv.h) / 360; + + DomUtils.css(huePointElm, { + top: (hue * 100) + '%' + }); + + if (!hueUpdate) { + DomUtils.css(svPointElm, { + left: hsv.s + '%', + top: (100 - hsv.v) + '%' + }); + } + + svRootElm.style.background = new Color({s: 100, v: 100, h: hsv.h}).toHex(); + self.color().parse({s: hsv.s, v: hsv.v, h: hsv.h}); + } + + function updateSaturationAndValue(e) { + var pos; + + pos = getPos(svRootElm, e); + hsv.s = pos.x * 100; + hsv.v = (1 - pos.y) * 100; + + updateColor(hsv); + self.fire('change'); + } + + function updateHue(e) { + var pos; + + pos = getPos(hueRootElm, e); + hsv = color.toHsv(); + hsv.h = (1 - pos.y) * 360; + updateColor(hsv, true); + self.fire('change'); + } + + self._repaint = function() { + hsv = color.toHsv(); + updateColor(hsv); + }; + + self._super(); + + self._svdraghelper = new DragHelper(self._id + '-sv', { + start: updateSaturationAndValue, + drag: updateSaturationAndValue + }); + + self._hdraghelper = new DragHelper(self._id + '-h', { + start: updateHue, + drag: updateHue + }); + + self._repaint(); + }, + + rgb: function() { + return this.color().toRgb(); + }, + + value: function(value) { + var self = this; + + if (arguments.length) { + self.color().parse(value); + + if (self._rendered) { + self._repaint(); + } + } else { + return self.color().toHex(); + } + }, + + color: function() { + if (!this._color) { + this._color = new Color(); + } + + return this._color; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, hueHtml; + var stops = '#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000'; + + function getOldIeFallbackHtml() { + var i, l, html = '', gradientPrefix, stopsList; + + gradientPrefix = 'filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='; + stopsList = stops.split(','); + for (i = 0, l = stopsList.length - 1; i < l; i++) { + html += ( + '
    ' + ); + } + + return html; + } + + var gradientCssText = ( + 'background: -ms-linear-gradient(top,' + stops + ');' + + 'background: linear-gradient(to bottom,' + stops + ');' + ); + + hueHtml = ( + '
    ' + + getOldIeFallbackHtml() + + '
    ' + + '
    ' + ); + + return ( + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + '
    ' + + hueHtml + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Path.js + +/** + * Path.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new path control. + * + * @-x-less Path.less + * @class tinymce.ui.Path + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Path", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {String} delimiter Delimiter to display between row in path. + */ + init: function(settings) { + var self = this; + + if (!settings.delimiter) { + settings.delimiter = '\u00BB'; + } + + self._super(settings); + self.classes.add('path'); + self.canFocus = true; + + self.on('click', function(e) { + var index, target = e.target; + + if ((index = target.getAttribute('data-index'))) { + self.fire('select', {value: self.row()[index], index: index}); + } + }); + + self.row(self.settings.row); + }, + + /** + * Focuses the current control. + * + * @method focus + * @return {tinymce.ui.Control} Current control instance. + */ + focus: function() { + var self = this; + + self.getEl().firstChild.focus(); + + return self; + }, + + /** + * Sets/gets the data to be used for the path. + * + * @method row + * @param {Array} row Array with row name is rendered to path. + */ + row: function(row) { + if (!arguments.length) { + return this.state.get('row'); + } + + this.state.set('row', row); + + return this; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + return ( + '
    ' + + self._getDataPathHtml(self.state.get('row')) + + '
    ' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:row', function(e) { + self.innerHtml(self._getDataPathHtml(e.value)); + }); + + return self._super(); + }, + + _getDataPathHtml: function(data) { + var self = this, parts = data || [], i, l, html = '', prefix = self.classPrefix; + + for (i = 0, l = parts.length; i < l; i++) { + html += ( + (i > 0 ? '' : '') + + '
    ' + parts[i].name + '
    ' + ); + } + + if (!html) { + html = '
    \u00a0
    '; + } + + return html; + } + }); +}); + +// Included from: js/tinymce/classes/ui/ElementPath.js + +/** + * ElementPath.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This control creates an path for the current selections parent elements in TinyMCE. + * + * @class tinymce.ui.ElementPath + * @extends tinymce.ui.Path + */ +define("tinymce/ui/ElementPath", [ + "tinymce/ui/Path", + "tinymce/EditorManager" +], function(Path, EditorManager) { + return Path.extend({ + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ElementPath} Current combobox instance. + */ + postRender: function() { + var self = this, editor = EditorManager.activeEditor; + + function isHidden(elm) { + if (elm.nodeType === 1) { + if (elm.nodeName == "BR" || !!elm.getAttribute('data-mce-bogus')) { + return true; + } + + if (elm.getAttribute('data-mce-type') === 'bookmark') { + return true; + } + } + + return false; + } + + if (editor.settings.elementpath !== false) { + self.on('select', function(e) { + editor.focus(); + editor.selection.select(this.row()[e.index].element); + editor.nodeChanged(); + }); + + editor.on('nodeChange', function(e) { + var outParents = [], parents = e.parents, i = parents.length; + + while (i--) { + if (parents[i].nodeType == 1 && !isHidden(parents[i])) { + var args = editor.fire('ResolveName', { + name: parents[i].nodeName.toLowerCase(), + target: parents[i] + }); + + if (!args.isDefaultPrevented()) { + outParents.push({name: args.name, element: parents[i]}); + } + + if (args.isPropagationStopped()) { + break; + } + } + } + + self.row(outParents); + }); + } + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FormItem.js + +/** + * FormItem.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class is a container created by the form element with + * a label and control item. + * + * @class tinymce.ui.FormItem + * @extends tinymce.ui.Container + * @setting {String} label Label to display for the form item. + */ +define("tinymce/ui/FormItem", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + layout: 'flex', + align: 'center', + defaults: { + flex: 1 + } + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, prefix = self.classPrefix; + + self.classes.add('formitem'); + layout.preRender(self); + + return ( + '
    ' + + (self.settings.title ? ('
    ' + + self.settings.title + '
    ') : '') + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Form.js + +/** + * Form.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a form container. A form container has the ability + * to automatically wrap items in tinymce.ui.FormItem instances. + * + * Each FormItem instance is a container for the label and the item. + * + * @example + * tinymce.ui.Factory.create({ + * type: 'form', + * items: [ + * {type: 'textbox', label: 'My text box'} + * ] + * }).renderTo(document.body); + * + * @class tinymce.ui.Form + * @extends tinymce.ui.Container + */ +define("tinymce/ui/Form", [ + "tinymce/ui/Container", + "tinymce/ui/FormItem", + "tinymce/util/Tools" +], function(Container, FormItem, Tools) { + "use strict"; + + return Container.extend({ + Defaults: { + containerCls: 'form', + layout: 'flex', + direction: 'column', + align: 'stretch', + flex: 1, + padding: 20, + labelGap: 30, + spacing: 10, + callbacks: { + submit: function() { + this.submit(); + } + } + }, + + /** + * This method gets invoked before the control is rendered. + * + * @method preRender + */ + preRender: function() { + var self = this, items = self.items(); + + if (!self.settings.formItemDefaults) { + self.settings.formItemDefaults = { + layout: 'flex', + autoResize: "overflow", + defaults: {flex: 1} + }; + } + + // Wrap any labeled items in FormItems + items.each(function(ctrl) { + var formItem, label = ctrl.settings.label; + + if (label) { + formItem = new FormItem(Tools.extend({ + items: { + type: 'label', + id: ctrl._id + '-l', + text: label, + flex: 0, + forId: ctrl._id, + disabled: ctrl.disabled() + } + }, self.settings.formItemDefaults)); + + formItem.type = 'formitem'; + ctrl.aria('labelledby', ctrl._id + '-l'); + + if (typeof ctrl.settings.flex == "undefined") { + ctrl.settings.flex = 1; + } + + self.replace(ctrl, formItem); + formItem.add(ctrl); + } + }); + }, + + /** + * Fires a submit event with the serialized form. + * + * @method submit + * @return {Object} Event arguments object. + */ + submit: function() { + return this.fire('submit', {data: this.toJSON()}); + }, + + /** + * Post render method. Called after the control has been rendered to the target. + * + * @method postRender + * @return {tinymce.ui.ComboBox} Current combobox instance. + */ + postRender: function() { + var self = this; + + self._super(); + self.fromJSON(self.settings.data); + }, + + bindStates: function() { + var self = this; + + self._super(); + + function recalcLabels() { + var maxLabelWidth = 0, labels = [], i, labelGap, items; + + if (self.settings.labelGapCalc === false) { + return; + } + + if (self.settings.labelGapCalc == "children") { + items = self.find('formitem'); + } else { + items = self.items(); + } + + items.filter('formitem').each(function(item) { + var labelCtrl = item.items()[0], labelWidth = labelCtrl.getEl().clientWidth; + + maxLabelWidth = labelWidth > maxLabelWidth ? labelWidth : maxLabelWidth; + labels.push(labelCtrl); + }); + + labelGap = self.settings.labelGap || 0; + + i = labels.length; + while (i--) { + labels[i].settings.minWidth = maxLabelWidth + labelGap; + } + } + + self.on('show', recalcLabels); + recalcLabels(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FieldSet.js + +/** + * FieldSet.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates fieldset containers. + * + * @-x-less FieldSet.less + * @class tinymce.ui.FieldSet + * @extends tinymce.ui.Form + */ +define("tinymce/ui/FieldSet", [ + "tinymce/ui/Form" +], function(Form) { + "use strict"; + + return Form.extend({ + Defaults: { + containerCls: 'fieldset', + layout: 'flex', + direction: 'column', + align: 'stretch', + flex: 1, + padding: "25 15 5 15", + labelGap: 30, + spacing: 10, + border: 1 + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, prefix = self.classPrefix; + + self.preRender(); + layout.preRender(self); + + return ( + '
    ' + + (self.settings.title ? ('' + + self.settings.title + '') : '') + + '
    ' + + (self.settings.html || '') + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FilePicker.js + +/** + * FilePicker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*global tinymce:true */ + +/** + * This class creates a file picker control. + * + * @class tinymce.ui.FilePicker + * @extends tinymce.ui.ComboBox + */ +define("tinymce/ui/FilePicker", [ + "tinymce/ui/ComboBox", + "tinymce/util/Tools" +], function(ComboBox, Tools) { + "use strict"; + + return ComboBox.extend({ + /** + * Constructs a new control instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this, editor = tinymce.activeEditor, editorSettings = editor.settings; + var actionCallback, fileBrowserCallback, fileBrowserCallbackTypes; + + settings.spellcheck = false; + + fileBrowserCallbackTypes = editorSettings.file_picker_types || editorSettings.file_browser_callback_types; + if (fileBrowserCallbackTypes) { + fileBrowserCallbackTypes = Tools.makeMap(fileBrowserCallbackTypes, /[, ]/); + } + + if (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype]) { + fileBrowserCallback = editorSettings.file_picker_callback; + if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype])) { + actionCallback = function() { + var meta = self.fire('beforecall').meta; + + meta = Tools.extend({filetype: settings.filetype}, meta); + + // file_picker_callback(callback, currentValue, metaData) + fileBrowserCallback.call( + editor, + function(value, meta) { + self.value(value).fire('change', {meta: meta}); + }, + self.value(), + meta + ); + }; + } else { + // Legacy callback: file_picker_callback(id, currentValue, filetype, window) + fileBrowserCallback = editorSettings.file_browser_callback; + if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[settings.filetype])) { + actionCallback = function() { + fileBrowserCallback( + self.getEl('inp').id, + self.value(), + settings.filetype, + window + ); + }; + } + } + } + + if (actionCallback) { + settings.icon = 'browse'; + settings.onaction = actionCallback; + } + + self._super(settings); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FitLayout.js + +/** + * FitLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager will resize the control to be the size of it's parent container. + * In other words width: 100% and height: 100%. + * + * @-x-less FitLayout.less + * @class tinymce.ui.FitLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/FitLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + var contLayoutRect = container.layoutRect(), paddingBox = container.paddingBox; + + container.items().filter(':visible').each(function(ctrl) { + ctrl.layoutRect({ + x: paddingBox.left, + y: paddingBox.top, + w: contLayoutRect.innerW - paddingBox.right - paddingBox.left, + h: contLayoutRect.innerH - paddingBox.top - paddingBox.bottom + }); + + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + } + }); +}); + +// Included from: js/tinymce/classes/ui/FlexLayout.js + +/** + * FlexLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager works similar to the CSS flex box. + * + * @setting {String} direction row|row-reverse|column|column-reverse + * @setting {Number} flex A positive-number to flex by. + * @setting {String} align start|end|center|stretch + * @setting {String} pack start|end|justify + * + * @class tinymce.ui.FlexLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/FlexLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + // A ton of variables, needs to be in the same scope for performance + var i, l, items, contLayoutRect, contPaddingBox, contSettings, align, pack, spacing, totalFlex, availableSpace, direction; + var ctrl, ctrlLayoutRect, ctrlSettings, flex, maxSizeItems = [], size, maxSize, ratio, rect, pos, maxAlignEndPos; + var sizeName, minSizeName, posName, maxSizeName, beforeName, innerSizeName, deltaSizeName, contentSizeName; + var alignAxisName, alignInnerSizeName, alignSizeName, alignMinSizeName, alignBeforeName, alignAfterName; + var alignDeltaSizeName, alignContentSizeName; + var max = Math.max, min = Math.min; + + // Get container items, properties and settings + items = container.items().filter(':visible'); + contLayoutRect = container.layoutRect(); + contPaddingBox = container.paddingBox; + contSettings = container.settings; + direction = container.isRtl() ? (contSettings.direction || 'row-reversed') : contSettings.direction; + align = contSettings.align; + pack = container.isRtl() ? (contSettings.pack || 'end') : contSettings.pack; + spacing = contSettings.spacing || 0; + + if (direction == "row-reversed" || direction == "column-reverse") { + items = items.set(items.toArray().reverse()); + direction = direction.split('-')[0]; + } + + // Setup axis variable name for row/column direction since the calculations is the same + if (direction == "column") { + posName = "y"; + sizeName = "h"; + minSizeName = "minH"; + maxSizeName = "maxH"; + innerSizeName = "innerH"; + beforeName = 'top'; + deltaSizeName = "deltaH"; + contentSizeName = "contentH"; + + alignBeforeName = "left"; + alignSizeName = "w"; + alignAxisName = "x"; + alignInnerSizeName = "innerW"; + alignMinSizeName = "minW"; + alignAfterName = "right"; + alignDeltaSizeName = "deltaW"; + alignContentSizeName = "contentW"; + } else { + posName = "x"; + sizeName = "w"; + minSizeName = "minW"; + maxSizeName = "maxW"; + innerSizeName = "innerW"; + beforeName = 'left'; + deltaSizeName = "deltaW"; + contentSizeName = "contentW"; + + alignBeforeName = "top"; + alignSizeName = "h"; + alignAxisName = "y"; + alignInnerSizeName = "innerH"; + alignMinSizeName = "minH"; + alignAfterName = "bottom"; + alignDeltaSizeName = "deltaH"; + alignContentSizeName = "contentH"; + } + + // Figure out total flex, availableSpace and collect any max size elements + availableSpace = contLayoutRect[innerSizeName] - contPaddingBox[beforeName] - contPaddingBox[beforeName]; + maxAlignEndPos = totalFlex = 0; + for (i = 0, l = items.length; i < l; i++) { + ctrl = items[i]; + ctrlLayoutRect = ctrl.layoutRect(); + ctrlSettings = ctrl.settings; + flex = ctrlSettings.flex; + availableSpace -= (i < l - 1 ? spacing : 0); + + if (flex > 0) { + totalFlex += flex; + + // Flexed item has a max size then we need to check if we will hit that size + if (ctrlLayoutRect[maxSizeName]) { + maxSizeItems.push(ctrl); + } + + ctrlLayoutRect.flex = flex; + } + + availableSpace -= ctrlLayoutRect[minSizeName]; + + // Calculate the align end position to be used to check for overflow/underflow + size = contPaddingBox[alignBeforeName] + ctrlLayoutRect[alignMinSizeName] + contPaddingBox[alignAfterName]; + if (size > maxAlignEndPos) { + maxAlignEndPos = size; + } + } + + // Calculate minW/minH + rect = {}; + if (availableSpace < 0) { + rect[minSizeName] = contLayoutRect[minSizeName] - availableSpace + contLayoutRect[deltaSizeName]; + } else { + rect[minSizeName] = contLayoutRect[innerSizeName] - availableSpace + contLayoutRect[deltaSizeName]; + } + + rect[alignMinSizeName] = maxAlignEndPos + contLayoutRect[alignDeltaSizeName]; + + rect[contentSizeName] = contLayoutRect[innerSizeName] - availableSpace; + rect[alignContentSizeName] = maxAlignEndPos; + rect.minW = min(rect.minW, contLayoutRect.maxW); + rect.minH = min(rect.minH, contLayoutRect.maxH); + rect.minW = max(rect.minW, contLayoutRect.startMinWidth); + rect.minH = max(rect.minH, contLayoutRect.startMinHeight); + + // Resize container container if minSize was changed + if (contLayoutRect.autoResize && (rect.minW != contLayoutRect.minW || rect.minH != contLayoutRect.minH)) { + rect.w = rect.minW; + rect.h = rect.minH; + + container.layoutRect(rect); + this.recalc(container); + + // Forced recalc for example if items are hidden/shown + if (container._lastRect === null) { + var parentCtrl = container.parent(); + if (parentCtrl) { + parentCtrl._lastRect = null; + parentCtrl.recalc(); + } + } + + return; + } + + // Handle max size elements, check if they will become to wide with current options + ratio = availableSpace / totalFlex; + for (i = 0, l = maxSizeItems.length; i < l; i++) { + ctrl = maxSizeItems[i]; + ctrlLayoutRect = ctrl.layoutRect(); + maxSize = ctrlLayoutRect[maxSizeName]; + size = ctrlLayoutRect[minSizeName] + ctrlLayoutRect.flex * ratio; + + if (size > maxSize) { + availableSpace -= (ctrlLayoutRect[maxSizeName] - ctrlLayoutRect[minSizeName]); + totalFlex -= ctrlLayoutRect.flex; + ctrlLayoutRect.flex = 0; + ctrlLayoutRect.maxFlexSize = maxSize; + } else { + ctrlLayoutRect.maxFlexSize = 0; + } + } + + // Setup new ratio, target layout rect, start position + ratio = availableSpace / totalFlex; + pos = contPaddingBox[beforeName]; + rect = {}; + + // Handle pack setting moves the start position to end, center + if (totalFlex === 0) { + if (pack == "end") { + pos = availableSpace + contPaddingBox[beforeName]; + } else if (pack == "center") { + pos = Math.round( + (contLayoutRect[innerSizeName] / 2) - ((contLayoutRect[innerSizeName] - availableSpace) / 2) + ) + contPaddingBox[beforeName]; + + if (pos < 0) { + pos = contPaddingBox[beforeName]; + } + } else if (pack == "justify") { + pos = contPaddingBox[beforeName]; + spacing = Math.floor(availableSpace / (items.length - 1)); + } + } + + // Default aligning (start) the other ones needs to be calculated while doing the layout + rect[alignAxisName] = contPaddingBox[alignBeforeName]; + + // Start laying out controls + for (i = 0, l = items.length; i < l; i++) { + ctrl = items[i]; + ctrlLayoutRect = ctrl.layoutRect(); + size = ctrlLayoutRect.maxFlexSize || ctrlLayoutRect[minSizeName]; + + // Align the control on the other axis + if (align === "center") { + rect[alignAxisName] = Math.round((contLayoutRect[alignInnerSizeName] / 2) - (ctrlLayoutRect[alignSizeName] / 2)); + } else if (align === "stretch") { + rect[alignSizeName] = max( + ctrlLayoutRect[alignMinSizeName] || 0, + contLayoutRect[alignInnerSizeName] - contPaddingBox[alignBeforeName] - contPaddingBox[alignAfterName] + ); + rect[alignAxisName] = contPaddingBox[alignBeforeName]; + } else if (align === "end") { + rect[alignAxisName] = contLayoutRect[alignInnerSizeName] - ctrlLayoutRect[alignSizeName] - contPaddingBox.top; + } + + // Calculate new size based on flex + if (ctrlLayoutRect.flex > 0) { + size += ctrlLayoutRect.flex * ratio; + } + + rect[sizeName] = size; + rect[posName] = pos; + ctrl.layoutRect(rect); + + // Recalculate containers + if (ctrl.recalc) { + ctrl.recalc(); + } + + // Move x/y position + pos += size + spacing; + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/FlowLayout.js + +/** + * FlowLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager will place the controls by using the browsers native layout. + * + * @-x-less FlowLayout.less + * @class tinymce.ui.FlowLayout + * @extends tinymce.ui.Layout + */ +define("tinymce/ui/FlowLayout", [ + "tinymce/ui/Layout" +], function(Layout) { + return Layout.extend({ + Defaults: { + containerClass: 'flow-layout', + controlClass: 'flow-layout-item', + endClass: 'break' + }, + + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + container.items().filter(':visible').each(function(ctrl) { + if (ctrl.recalc) { + ctrl.recalc(); + } + }); + }, + + isNative: function() { + return true; + } + }); +}); + +// Included from: js/tinymce/classes/ui/FormatControls.js + +/** + * FormatControls.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Internal class containing all TinyMCE specific control types such as + * format listboxes, fontlist boxes, toolbar buttons etc. + * + * @class tinymce.ui.FormatControls + */ +define("tinymce/ui/FormatControls", [ + "tinymce/ui/Control", + "tinymce/ui/Widget", + "tinymce/ui/FloatPanel", + "tinymce/util/Tools", + "tinymce/EditorManager", + "tinymce/Env" +], function(Control, Widget, FloatPanel, Tools, EditorManager, Env) { + var each = Tools.each; + + EditorManager.on('AddEditor', function(e) { + if (e.editor.rtl) { + Control.rtl = true; + } + + registerControls(e.editor); + }); + + Control.translate = function(text) { + return EditorManager.translate(text); + }; + + Widget.tooltips = !Env.iOS; + + function registerControls(editor) { + var formatMenu; + + function createListBoxChangeHandler(items, formatName) { + return function() { + var self = this; + + editor.on('nodeChange', function(e) { + var formatter = editor.formatter; + var value = null; + + each(e.parents, function(node) { + each(items, function(item) { + if (formatName) { + if (formatter.matchNode(node, formatName, {value: item.value})) { + value = item.value; + } + } else { + if (formatter.matchNode(node, item.value)) { + value = item.value; + } + } + + if (value) { + return false; + } + }); + + if (value) { + return false; + } + }); + + self.value(value); + }); + }; + } + + function createFormats(formats) { + formats = formats.replace(/;$/, '').split(';'); + + var i = formats.length; + while (i--) { + formats[i] = formats[i].split('='); + } + + return formats; + } + + function createFormatMenu() { + var count = 0, newFormats = []; + + var defaultStyleFormats = [ + {title: 'Headings', items: [ + {title: 'Heading 1', format: 'h1'}, + {title: 'Heading 2', format: 'h2'}, + {title: 'Heading 3', format: 'h3'}, + {title: 'Heading 4', format: 'h4'}, + {title: 'Heading 5', format: 'h5'}, + {title: 'Heading 6', format: 'h6'} + ]}, + + {title: 'Inline', items: [ + {title: 'Bold', icon: 'bold', format: 'bold'}, + {title: 'Italic', icon: 'italic', format: 'italic'}, + {title: 'Underline', icon: 'underline', format: 'underline'}, + {title: 'Strikethrough', icon: 'strikethrough', format: 'strikethrough'}, + {title: 'Superscript', icon: 'superscript', format: 'superscript'}, + {title: 'Subscript', icon: 'subscript', format: 'subscript'}, + {title: 'Code', icon: 'code', format: 'code'} + ]}, + + {title: 'Blocks', items: [ + {title: 'Paragraph', format: 'p'}, + {title: 'Blockquote', format: 'blockquote'}, + {title: 'Div', format: 'div'}, + {title: 'Pre', format: 'pre'} + ]}, + + {title: 'Alignment', items: [ + {title: 'Left', icon: 'alignleft', format: 'alignleft'}, + {title: 'Center', icon: 'aligncenter', format: 'aligncenter'}, + {title: 'Right', icon: 'alignright', format: 'alignright'}, + {title: 'Justify', icon: 'alignjustify', format: 'alignjustify'} + ]} + ]; + + function createMenu(formats) { + var menu = []; + + if (!formats) { + return; + } + + each(formats, function(format) { + var menuItem = { + text: format.title, + icon: format.icon + }; + + if (format.items) { + menuItem.menu = createMenu(format.items); + } else { + var formatName = format.format || "custom" + count++; + + if (!format.format) { + format.name = formatName; + newFormats.push(format); + } + + menuItem.format = formatName; + menuItem.cmd = format.cmd; + } + + menu.push(menuItem); + }); + + return menu; + } + + function createStylesMenu() { + var menu; + + if (editor.settings.style_formats_merge) { + if (editor.settings.style_formats) { + menu = createMenu(defaultStyleFormats.concat(editor.settings.style_formats)); + } else { + menu = createMenu(defaultStyleFormats); + } + } else { + menu = createMenu(editor.settings.style_formats || defaultStyleFormats); + } + + return menu; + } + + editor.on('init', function() { + each(newFormats, function(format) { + editor.formatter.register(format.name, format); + }); + }); + + return { + type: 'menu', + items: createStylesMenu(), + onPostRender: function(e) { + editor.fire('renderFormatsMenu', {control: e.control}); + }, + itemDefaults: { + preview: true, + + textStyle: function() { + if (this.settings.format) { + return editor.formatter.getCssText(this.settings.format); + } + }, + + onPostRender: function() { + var self = this; + + self.parent().on('show', function() { + var formatName, command; + + formatName = self.settings.format; + if (formatName) { + self.disabled(!editor.formatter.canApply(formatName)); + self.active(editor.formatter.match(formatName)); + } + + command = self.settings.cmd; + if (command) { + self.active(editor.queryCommandState(command)); + } + }); + }, + + onclick: function() { + if (this.settings.format) { + toggleFormat(this.settings.format); + } + + if (this.settings.cmd) { + editor.execCommand(this.settings.cmd); + } + } + } + }; + } + + formatMenu = createFormatMenu(); + + // Simple format controls : + each({ + bold: 'Bold', + italic: 'Italic', + underline: 'Underline', + strikethrough: 'Strikethrough', + subscript: 'Subscript', + superscript: 'Superscript' + }, function(text, name) { + editor.addButton(name, { + tooltip: text, + onPostRender: function() { + var self = this; + + // TODO: Fix this + if (editor.formatter) { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + } else { + editor.on('init', function() { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + }); + } + }, + onclick: function() { + toggleFormat(name); + } + }); + }); + + // Simple command controls :[,] + each({ + outdent: ['Decrease indent', 'Outdent'], + indent: ['Increase indent', 'Indent'], + cut: ['Cut', 'Cut'], + copy: ['Copy', 'Copy'], + paste: ['Paste', 'Paste'], + help: ['Help', 'mceHelp'], + selectall: ['Select all', 'SelectAll'], + removeformat: ['Clear formatting', 'RemoveFormat'], + visualaid: ['Visual aids', 'mceToggleVisualAid'], + newdocument: ['New document', 'mceNewDocument'] + }, function(item, name) { + editor.addButton(name, { + tooltip: item[0], + cmd: item[1] + }); + }); + + // Simple command controls with format state + each({ + blockquote: ['Blockquote', 'mceBlockQuote'], + numlist: ['Numbered list', 'InsertOrderedList'], + bullist: ['Bullet list', 'InsertUnorderedList'], + subscript: ['Subscript', 'Subscript'], + superscript: ['Superscript', 'Superscript'], + alignleft: ['Align left', 'JustifyLeft'], + aligncenter: ['Align center', 'JustifyCenter'], + alignright: ['Align right', 'JustifyRight'], + alignjustify: ['Justify', 'JustifyFull'], + alignnone: ['No alignment', 'JustifyNone'] + }, function(item, name) { + editor.addButton(name, { + tooltip: item[0], + cmd: item[1], + onPostRender: function() { + var self = this; + + // TODO: Fix this + if (editor.formatter) { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + } else { + editor.on('init', function() { + editor.formatter.formatChanged(name, function(state) { + self.active(state); + }); + }); + } + } + }); + }); + + function toggleUndoRedoState(type) { + return function() { + var self = this; + + type = type == 'redo' ? 'hasRedo' : 'hasUndo'; + + function checkState() { + return editor.undoManager ? editor.undoManager[type]() : false; + } + + self.disabled(!checkState()); + editor.on('Undo Redo AddUndo TypingUndo ClearUndos', function() { + self.disabled(!checkState()); + }); + }; + } + + function toggleVisualAidState() { + var self = this; + + editor.on('VisualAid', function(e) { + self.active(e.hasVisual); + }); + + self.active(editor.hasVisual); + } + + editor.addButton('undo', { + tooltip: 'Undo', + onPostRender: toggleUndoRedoState('undo'), + cmd: 'undo' + }); + + editor.addButton('redo', { + tooltip: 'Redo', + onPostRender: toggleUndoRedoState('redo'), + cmd: 'redo' + }); + + editor.addMenuItem('newdocument', { + text: 'New document', + icon: 'newdocument', + cmd: 'mceNewDocument' + }); + + editor.addMenuItem('undo', { + text: 'Undo', + icon: 'undo', + shortcut: 'Meta+Z', + onPostRender: toggleUndoRedoState('undo'), + cmd: 'undo' + }); + + editor.addMenuItem('redo', { + text: 'Redo', + icon: 'redo', + shortcut: 'Meta+Y', + onPostRender: toggleUndoRedoState('redo'), + cmd: 'redo' + }); + + editor.addMenuItem('visualaid', { + text: 'Visual aids', + selectable: true, + onPostRender: toggleVisualAidState, + cmd: 'mceToggleVisualAid' + }); + + editor.addButton('remove', { + tooltip: 'Remove', + icon: 'remove', + cmd: 'Delete' + }); + + each({ + cut: ['Cut', 'Cut', 'Meta+X'], + copy: ['Copy', 'Copy', 'Meta+C'], + paste: ['Paste', 'Paste', 'Meta+V'], + selectall: ['Select all', 'SelectAll', 'Meta+A'], + bold: ['Bold', 'Bold', 'Meta+B'], + italic: ['Italic', 'Italic', 'Meta+I'], + underline: ['Underline', 'Underline'], + strikethrough: ['Strikethrough', 'Strikethrough'], + subscript: ['Subscript', 'Subscript'], + superscript: ['Superscript', 'Superscript'], + removeformat: ['Clear formatting', 'RemoveFormat'] + }, function(item, name) { + editor.addMenuItem(name, { + text: item[0], + icon: name, + shortcut: item[2], + cmd: item[1] + }); + }); + + editor.on('mousedown', function() { + FloatPanel.hideAll(); + }); + + function toggleFormat(fmt) { + if (fmt.control) { + fmt = fmt.control.value(); + } + + if (fmt) { + editor.execCommand('mceToggleFormat', false, fmt); + } + } + + editor.addButton('styleselect', { + type: 'menubutton', + text: 'Formats', + menu: formatMenu + }); + + editor.addButton('formatselect', function() { + var items = [], blocks = createFormats(editor.settings.block_formats || + 'Paragraph=p;' + + 'Heading 1=h1;' + + 'Heading 2=h2;' + + 'Heading 3=h3;' + + 'Heading 4=h4;' + + 'Heading 5=h5;' + + 'Heading 6=h6;' + + 'Preformatted=pre' + ); + + each(blocks, function(block) { + items.push({ + text: block[0], + value: block[1], + textStyle: function() { + return editor.formatter.getCssText(block[1]); + } + }); + }); + + return { + type: 'listbox', + text: blocks[0][0], + values: items, + fixedWidth: true, + onselect: toggleFormat, + onPostRender: createListBoxChangeHandler(items) + }; + }); + + editor.addButton('fontselect', function() { + var defaultFontsFormats = + 'Andale Mono=andale mono,monospace;' + + 'Arial=arial,helvetica,sans-serif;' + + 'Arial Black=arial black,sans-serif;' + + 'Book Antiqua=book antiqua,palatino,serif;' + + 'Comic Sans MS=comic sans ms,sans-serif;' + + 'Courier New=courier new,courier,monospace;' + + 'Georgia=georgia,palatino,serif;' + + 'Helvetica=helvetica,arial,sans-serif;' + + 'Impact=impact,sans-serif;' + + 'Symbol=symbol;' + + 'Tahoma=tahoma,arial,helvetica,sans-serif;' + + 'Terminal=terminal,monaco,monospace;' + + 'Times New Roman=times new roman,times,serif;' + + 'Trebuchet MS=trebuchet ms,geneva,sans-serif;' + + 'Verdana=verdana,geneva,sans-serif;' + + 'Webdings=webdings;' + + 'Wingdings=wingdings,zapf dingbats'; + + var items = [], fonts = createFormats(editor.settings.font_formats || defaultFontsFormats); + + each(fonts, function(font) { + items.push({ + text: {raw: font[0]}, + value: font[1], + textStyle: font[1].indexOf('dings') == -1 ? 'font-family:' + font[1] : '' + }); + }); + + return { + type: 'listbox', + text: 'Font Family', + tooltip: 'Font Family', + values: items, + fixedWidth: true, + onPostRender: createListBoxChangeHandler(items, 'fontname'), + onselect: function(e) { + if (e.control.settings.value) { + editor.execCommand('FontName', false, e.control.settings.value); + } + } + }; + }); + + editor.addButton('fontsizeselect', function() { + var items = [], defaultFontsizeFormats = '8pt 10pt 12pt 14pt 18pt 24pt 36pt'; + var fontsize_formats = editor.settings.fontsize_formats || defaultFontsizeFormats; + + each(fontsize_formats.split(' '), function(item) { + var text = item, value = item; + // Allow text=value font sizes. + var values = item.split('='); + if (values.length > 1) { + text = values[0]; + value = values[1]; + } + items.push({text: text, value: value}); + }); + + return { + type: 'listbox', + text: 'Font Sizes', + tooltip: 'Font Sizes', + values: items, + fixedWidth: true, + onPostRender: createListBoxChangeHandler(items, 'fontsize'), + onclick: function(e) { + if (e.control.settings.value) { + editor.execCommand('FontSize', false, e.control.settings.value); + } + } + }; + }); + + editor.addMenuItem('formats', { + text: 'Formats', + menu: formatMenu + }); + } +}); + +// Included from: js/tinymce/classes/ui/GridLayout.js + +/** + * GridLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout manager places controls in a grid. + * + * @setting {Number} spacing Spacing between controls. + * @setting {Number} spacingH Horizontal spacing between controls. + * @setting {Number} spacingV Vertical spacing between controls. + * @setting {Number} columns Number of columns to use. + * @setting {String/Array} alignH start|end|center|stretch or array of values for each column. + * @setting {String/Array} alignV start|end|center|stretch or array of values for each column. + * @setting {String} pack start|end + * + * @class tinymce.ui.GridLayout + * @extends tinymce.ui.AbsoluteLayout + */ +define("tinymce/ui/GridLayout", [ + "tinymce/ui/AbsoluteLayout" +], function(AbsoluteLayout) { + "use strict"; + + return AbsoluteLayout.extend({ + /** + * Recalculates the positions of the controls in the specified container. + * + * @method recalc + * @param {tinymce.ui.Container} container Container instance to recalc. + */ + recalc: function(container) { + var settings = container.settings, rows, cols, items, contLayoutRect, width, height, rect, + ctrlLayoutRect, ctrl, x, y, posX, posY, ctrlSettings, contPaddingBox, align, spacingH, spacingV, alignH, alignV, maxX, maxY, + colWidths = [], rowHeights = [], ctrlMinWidth, ctrlMinHeight, availableWidth, availableHeight, reverseRows, idx; + + // Get layout settings + settings = container.settings; + items = container.items().filter(':visible'); + contLayoutRect = container.layoutRect(); + cols = settings.columns || Math.ceil(Math.sqrt(items.length)); + rows = Math.ceil(items.length / cols); + spacingH = settings.spacingH || settings.spacing || 0; + spacingV = settings.spacingV || settings.spacing || 0; + alignH = settings.alignH || settings.align; + alignV = settings.alignV || settings.align; + contPaddingBox = container.paddingBox; + reverseRows = 'reverseRows' in settings ? settings.reverseRows : container.isRtl(); + + if (alignH && typeof alignH == "string") { + alignH = [alignH]; + } + + if (alignV && typeof alignV == "string") { + alignV = [alignV]; + } + + // Zero padd columnWidths + for (x = 0; x < cols; x++) { + colWidths.push(0); + } + + // Zero padd rowHeights + for (y = 0; y < rows; y++) { + rowHeights.push(0); + } + + // Calculate columnWidths and rowHeights + for (y = 0; y < rows; y++) { + for (x = 0; x < cols; x++) { + ctrl = items[y * cols + x]; + + // Out of bounds + if (!ctrl) { + break; + } + + ctrlLayoutRect = ctrl.layoutRect(); + ctrlMinWidth = ctrlLayoutRect.minW; + ctrlMinHeight = ctrlLayoutRect.minH; + + colWidths[x] = ctrlMinWidth > colWidths[x] ? ctrlMinWidth : colWidths[x]; + rowHeights[y] = ctrlMinHeight > rowHeights[y] ? ctrlMinHeight : rowHeights[y]; + } + } + + // Calculate maxX + availableWidth = contLayoutRect.innerW - contPaddingBox.left - contPaddingBox.right; + for (maxX = 0, x = 0; x < cols; x++) { + maxX += colWidths[x] + (x > 0 ? spacingH : 0); + availableWidth -= (x > 0 ? spacingH : 0) + colWidths[x]; + } + + // Calculate maxY + availableHeight = contLayoutRect.innerH - contPaddingBox.top - contPaddingBox.bottom; + for (maxY = 0, y = 0; y < rows; y++) { + maxY += rowHeights[y] + (y > 0 ? spacingV : 0); + availableHeight -= (y > 0 ? spacingV : 0) + rowHeights[y]; + } + + maxX += contPaddingBox.left + contPaddingBox.right; + maxY += contPaddingBox.top + contPaddingBox.bottom; + + // Calculate minW/minH + rect = {}; + rect.minW = maxX + (contLayoutRect.w - contLayoutRect.innerW); + rect.minH = maxY + (contLayoutRect.h - contLayoutRect.innerH); + + rect.contentW = rect.minW - contLayoutRect.deltaW; + rect.contentH = rect.minH - contLayoutRect.deltaH; + rect.minW = Math.min(rect.minW, contLayoutRect.maxW); + rect.minH = Math.min(rect.minH, contLayoutRect.maxH); + rect.minW = Math.max(rect.minW, contLayoutRect.startMinWidth); + rect.minH = Math.max(rect.minH, contLayoutRect.startMinHeight); + + // Resize container container if minSize was changed + if (contLayoutRect.autoResize && (rect.minW != contLayoutRect.minW || rect.minH != contLayoutRect.minH)) { + rect.w = rect.minW; + rect.h = rect.minH; + + container.layoutRect(rect); + this.recalc(container); + + // Forced recalc for example if items are hidden/shown + if (container._lastRect === null) { + var parentCtrl = container.parent(); + if (parentCtrl) { + parentCtrl._lastRect = null; + parentCtrl.recalc(); + } + } + + return; + } + + // Update contentW/contentH so absEnd moves correctly + if (contLayoutRect.autoResize) { + rect = container.layoutRect(rect); + rect.contentW = rect.minW - contLayoutRect.deltaW; + rect.contentH = rect.minH - contLayoutRect.deltaH; + } + + var flexV; + + if (settings.packV == 'start') { + flexV = 0; + } else { + flexV = availableHeight > 0 ? Math.floor(availableHeight / rows) : 0; + } + + // Calculate totalFlex + var totalFlex = 0; + var flexWidths = settings.flexWidths; + if (flexWidths) { + for (x = 0; x < flexWidths.length; x++) { + totalFlex += flexWidths[x]; + } + } else { + totalFlex = cols; + } + + // Calculate new column widths based on flex values + var ratio = availableWidth / totalFlex; + for (x = 0; x < cols; x++) { + colWidths[x] += flexWidths ? flexWidths[x] * ratio : ratio; + } + + // Move/resize controls + posY = contPaddingBox.top; + for (y = 0; y < rows; y++) { + posX = contPaddingBox.left; + height = rowHeights[y] + flexV; + + for (x = 0; x < cols; x++) { + if (reverseRows) { + idx = y * cols + cols - 1 - x; + } else { + idx = y * cols + x; + } + + ctrl = items[idx]; + + // No more controls to render then break + if (!ctrl) { + break; + } + + // Get control settings and calculate x, y + ctrlSettings = ctrl.settings; + ctrlLayoutRect = ctrl.layoutRect(); + width = Math.max(colWidths[x], ctrlLayoutRect.startMinWidth); + ctrlLayoutRect.x = posX; + ctrlLayoutRect.y = posY; + + // Align control horizontal + align = ctrlSettings.alignH || (alignH ? (alignH[x] || alignH[0]) : null); + if (align == "center") { + ctrlLayoutRect.x = posX + (width / 2) - (ctrlLayoutRect.w / 2); + } else if (align == "right") { + ctrlLayoutRect.x = posX + width - ctrlLayoutRect.w; + } else if (align == "stretch") { + ctrlLayoutRect.w = width; + } + + // Align control vertical + align = ctrlSettings.alignV || (alignV ? (alignV[x] || alignV[0]) : null); + if (align == "center") { + ctrlLayoutRect.y = posY + (height / 2) - (ctrlLayoutRect.h / 2); + } else if (align == "bottom") { + ctrlLayoutRect.y = posY + height - ctrlLayoutRect.h; + } else if (align == "stretch") { + ctrlLayoutRect.h = height; + } + + ctrl.layoutRect(ctrlLayoutRect); + + posX += width + spacingH; + + if (ctrl.recalc) { + ctrl.recalc(); + } + } + + posY += height + spacingV; + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/Iframe.js + +/** + * Iframe.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*jshint scripturl:true */ + +/** + * This class creates an iframe. + * + * @setting {String} url Url to open in the iframe. + * + * @-x-less Iframe.less + * @class tinymce.ui.Iframe + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Iframe", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + self.classes.add('iframe'); + self.canFocus = false; + + /*eslint no-script-url:0 */ + return ( + '' + ); + }, + + /** + * Setter for the iframe source. + * + * @method src + * @param {String} src Source URL for iframe. + */ + src: function(src) { + this.getEl().src = src; + }, + + /** + * Inner HTML for the iframe. + * + * @method html + * @param {String} html HTML string to set as HTML inside the iframe. + * @param {function} callback Optional callback to execute when the iframe body is filled with contents. + * @return {tinymce.ui.Iframe} Current iframe control. + */ + html: function(html, callback) { + var self = this, body = this.getEl().contentWindow.document.body; + + // Wait for iframe to initialize IE 10 takes time + if (!body) { + setTimeout(function() { + self.html(html); + }, 0); + } else { + body.innerHTML = html; + + if (callback) { + callback(); + } + } + + return this; + } + }); +}); + +// Included from: js/tinymce/classes/ui/Label.js + +/** + * Label.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class creates a label element. A label is a simple text control + * that can be bound to other controls. + * + * @-x-less Label.less + * @class tinymce.ui.Label + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Label", [ + "tinymce/ui/Widget", + "tinymce/ui/DomUtils" +], function(Widget, DomUtils) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @param {Boolean} multiline Multiline label. + */ + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('widget').add('label'); + self.canFocus = false; + + if (settings.multiline) { + self.classes.add('autoscroll'); + } + + if (settings.strong) { + self.classes.add('strong'); + } + }, + + /** + * Initializes the current controls layout rect. + * This will be executed by the layout managers to determine the + * default minWidth/minHeight etc. + * + * @method initLayoutRect + * @return {Object} Layout rect instance. + */ + initLayoutRect: function() { + var self = this, layoutRect = self._super(); + + if (self.settings.multiline) { + var size = DomUtils.getSize(self.getEl()); + + // Check if the text fits within maxW if not then try word wrapping it + if (size.width > layoutRect.maxW) { + layoutRect.minW = layoutRect.maxW; + self.classes.add('multiline'); + } + + self.getEl().style.width = layoutRect.minW + 'px'; + layoutRect.startMinH = layoutRect.h = layoutRect.minH = Math.min(layoutRect.maxH, DomUtils.getSize(self.getEl()).height); + } + + return layoutRect; + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this; + + if (!self.settings.multiline) { + self.getEl().style.lineHeight = self.layoutRect().h + 'px'; + } + + return self._super(); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, forId = self.settings.forId; + + return ( + '' + ); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:text', function(e) { + self.innerHtml(self.encode(e.value)); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Toolbar.js + +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new toolbar. + * + * @class tinymce.ui.Toolbar + * @extends tinymce.ui.Container + */ +define("tinymce/ui/Toolbar", [ + "tinymce/ui/Container" +], function(Container) { + "use strict"; + + return Container.extend({ + Defaults: { + role: 'toolbar', + layout: 'flow' + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + self._super(settings); + self.classes.add('toolbar'); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.items().each(function(ctrl) { + ctrl.classes.add('toolbar-item'); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/MenuBar.js + +/** + * MenuBar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menubar. + * + * @-x-less MenuBar.less + * @class tinymce.ui.MenuBar + * @extends tinymce.ui.Container + */ +define("tinymce/ui/MenuBar", [ + "tinymce/ui/Toolbar" +], function(Toolbar) { + "use strict"; + + return Toolbar.extend({ + Defaults: { + role: 'menubar', + containerCls: 'menubar', + ariaRoot: true, + defaults: { + type: 'menubutton' + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/MenuButton.js + +/** + * MenuButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu button. + * + * @-x-less MenuButton.less + * @class tinymce.ui.MenuButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/MenuButton", [ + "tinymce/ui/Button", + "tinymce/ui/Factory", + "tinymce/ui/MenuBar" +], function(Button, Factory, MenuBar) { + "use strict"; + + // TODO: Maybe add as some global function + function isChildOf(node, parent) { + while (node) { + if (parent === node) { + return true; + } + + node = node.parentNode; + } + + return false; + } + + var MenuButton = Button.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + self._renderOpen = true; + + self._super(settings); + settings = self.settings; + + self.classes.add('menubtn'); + + if (settings.fixedWidth) { + self.classes.add('fixed-width'); + } + + self.aria('haspopup', true); + + self.state.set('menu', settings.menu || self.render()); + }, + + /** + * Shows the menu for the button. + * + * @method showMenu + */ + showMenu: function() { + var self = this, menu; + + if (self.menu && self.menu.visible()) { + return self.hideMenu(); + } + + if (!self.menu) { + menu = self.state.get('menu') || []; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + if (!menu.renderTo) { + self.menu = Factory.create(menu).parent(self).renderTo(); + } else { + self.menu = menu.parent(self).show().renderTo(); + } + + self.fire('createmenu'); + self.menu.reflow(); + self.menu.on('cancel', function(e) { + if (e.control.parent() === self.menu) { + e.stopPropagation(); + self.focus(); + self.hideMenu(); + } + }); + + // Move focus to button when a menu item is selected/clicked + self.menu.on('select', function() { + self.focus(); + }); + + self.menu.on('show hide', function(e) { + if (e.control == self.menu) { + self.activeMenu(e.type == 'show'); + } + + self.aria('expanded', e.type == 'show'); + }).fire('show'); + } + + self.menu.show(); + self.menu.layoutRect({w: self.layoutRect().w}); + self.menu.moveRel(self.getEl(), self.isRtl() ? ['br-tr', 'tr-br'] : ['bl-tl', 'tl-bl']); + }, + + /** + * Hides the menu for the button. + * + * @method hideMenu + */ + hideMenu: function() { + var self = this; + + if (self.menu) { + self.menu.items().each(function(item) { + if (item.hideMenu) { + item.hideMenu(); + } + }); + + self.menu.hide(); + } + }, + + /** + * Sets the active menu state. + * + * @private + */ + activeMenu: function(state) { + this.classes.toggle('active', state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + var icon = self.settings.icon, image, text = self.state.get('text'); + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + self.aria('role', self.parent() instanceof MenuBar ? 'menuitem' : 'button'); + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + /** + * Gets invoked after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self.on('click', function(e) { + if (e.control === self && isChildOf(e.target, self.getEl())) { + self.showMenu(); + + if (e.aria) { + self.menu.items()[0].focus(); + } + } + }); + + self.on('mouseenter', function(e) { + var overCtrl = e.control, parent = self.parent(), hasVisibleSiblingMenu; + + if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() == parent) { + parent.items().filter('MenuButton').each(function(ctrl) { + if (ctrl.hideMenu && ctrl != overCtrl) { + if (ctrl.menu && ctrl.menu.visible()) { + hasVisibleSiblingMenu = true; + } + + ctrl.hideMenu(); + } + }); + + if (hasVisibleSiblingMenu) { + overCtrl.focus(); // Fix for: #5887 + overCtrl.showMenu(); + } + } + }); + + return self._super(); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:menu', function() { + if (self.menu) { + self.menu.remove(); + } + + self.menu = null; + }); + + return self._super(); + }, + + /** + * Removes the control and it's menus. + * + * @method remove + */ + remove: function() { + this._super(); + + if (this.menu) { + this.menu.remove(); + } + } + }); + + return MenuButton; +}); + +// Included from: js/tinymce/classes/ui/MenuItem.js + +/** + * MenuItem.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu item. + * + * @-x-less MenuItem.less + * @class tinymce.ui.MenuItem + * @extends tinymce.ui.Control + */ +define("tinymce/ui/MenuItem", [ + "tinymce/ui/Widget", + "tinymce/ui/Factory", + "tinymce/Env" +], function(Widget, Factory, Env) { + "use strict"; + + return Widget.extend({ + Defaults: { + border: 0, + role: 'menuitem' + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} selectable Selectable menu. + * @setting {Array} menu Submenu array with items. + * @setting {String} shortcut Shortcut to display for menu item. Example: Ctrl+X + */ + init: function(settings) { + var self = this, text; + + self._super(settings); + + settings = self.settings; + + self.classes.add('menu-item'); + + if (settings.menu) { + self.classes.add('menu-item-expand'); + } + + if (settings.preview) { + self.classes.add('menu-item-preview'); + } + + text = self.state.get('text'); + if (text === '-' || text === '|') { + self.classes.add('menu-item-sep'); + self.aria('role', 'separator'); + self.state.set('text', '-'); + } + + if (settings.selectable) { + self.aria('role', 'menuitemcheckbox'); + self.classes.add('menu-item-checkbox'); + settings.icon = 'selected'; + } + + if (!settings.preview && !settings.selectable) { + self.classes.add('menu-item-normal'); + } + + self.on('mousedown', function(e) { + e.preventDefault(); + }); + + if (settings.menu && !settings.ariaHideMenu) { + self.aria('haspopup', true); + } + }, + + /** + * Returns true/false if the menuitem has sub menu. + * + * @method hasMenus + * @return {Boolean} True/false state if it has submenu. + */ + hasMenus: function() { + return !!this.settings.menu; + }, + + /** + * Shows the menu for the menu item. + * + * @method showMenu + */ + showMenu: function() { + var self = this, settings = self.settings, menu, parent = self.parent(); + + parent.items().each(function(ctrl) { + if (ctrl !== self) { + ctrl.hideMenu(); + } + }); + + if (settings.menu) { + menu = self.menu; + + if (!menu) { + menu = settings.menu; + + // Is menu array then auto constuct menu control + if (menu.length) { + menu = { + type: 'menu', + items: menu + }; + } else { + menu.type = menu.type || 'menu'; + } + + if (parent.settings.itemDefaults) { + menu.itemDefaults = parent.settings.itemDefaults; + } + + menu = self.menu = Factory.create(menu).parent(self).renderTo(); + menu.reflow(); + menu.on('cancel', function(e) { + e.stopPropagation(); + self.focus(); + menu.hide(); + }); + menu.on('show hide', function(e) { + e.control.items().each(function(ctrl) { + ctrl.active(ctrl.settings.selected); + }); + }).fire('show'); + + menu.on('hide', function(e) { + if (e.control === menu) { + self.classes.remove('selected'); + } + }); + + menu.submenu = true; + } else { + menu.show(); + } + + menu._parentMenu = parent; + + menu.classes.add('menu-sub'); + + var rel = menu.testMoveRel( + self.getEl(), + self.isRtl() ? ['tl-tr', 'bl-br', 'tr-tl', 'br-bl'] : ['tr-tl', 'br-bl', 'tl-tr', 'bl-br'] + ); + + menu.moveRel(self.getEl(), rel); + menu.rel = rel; + + rel = 'menu-sub-' + rel; + menu.classes.remove(menu._lastRel).add(rel); + menu._lastRel = rel; + + self.classes.add('selected'); + self.aria('expanded', true); + } + }, + + /** + * Hides the menu for the menu item. + * + * @method hideMenu + */ + hideMenu: function() { + var self = this; + + if (self.menu) { + self.menu.items().each(function(item) { + if (item.hideMenu) { + item.hideMenu(); + } + }); + + self.menu.hide(); + self.aria('expanded', false); + } + + return self; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, settings = self.settings, prefix = self.classPrefix, text = self.encode(self.state.get('text')); + var icon = self.settings.icon, image = '', shortcut = settings.shortcut; + + // Converts shortcut format to Mac/PC variants + function convertShortcut(shortcut) { + var i, value, replace = {}; + + if (Env.mac) { + replace = { + alt: '⌥', + ctrl: '⌘', + shift: '⇧', + meta: '⌘' + }; + } else { + replace = { + meta: 'Ctrl' + }; + } + + shortcut = shortcut.split('+'); + + for (i = 0; i < shortcut.length; i++) { + value = replace[shortcut[i].toLowerCase()]; + + if (value) { + shortcut[i] = value; + } + } + + return shortcut.join('+'); + } + + if (icon) { + self.parent().classes.add('menu-has-icons'); + } + + if (settings.image) { + icon = 'none'; + image = ' style="background-image: url(\'' + settings.image + '\')"'; + } + + if (shortcut) { + shortcut = convertShortcut(shortcut); + } + + icon = prefix + 'ico ' + prefix + 'i-' + (self.settings.icon || 'none'); + + return ( + '
    ' + + (text !== '-' ? '\u00a0' : '') + + (text !== '-' ? '' + text + '' : '') + + (shortcut ? '
    ' + shortcut + '
    ' : '') + + (settings.menu ? '
    ' : '') + + '
    ' + ); + }, + + /** + * Gets invoked after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, settings = self.settings; + + var textStyle = settings.textStyle; + if (typeof textStyle == "function") { + textStyle = textStyle.call(this); + } + + if (textStyle) { + var textElm = self.getEl('text'); + if (textElm) { + textElm.setAttribute('style', textStyle); + } + } + + self.on('mouseenter click', function(e) { + if (e.control === self) { + if (!settings.menu && e.type === 'click') { + self.fire('select'); + self.parent().hideAll(); + } else { + self.showMenu(); + + if (e.aria) { + self.menu.focus(true); + } + } + } + }); + + self._super(); + + return self; + }, + + active: function(state) { + if (typeof state != "undefined") { + this.aria('checked', state); + } + + return this._super(state); + }, + + /** + * Removes the control and it's menus. + * + * @method remove + */ + remove: function() { + this._super(); + + if (this.menu) { + this.menu.remove(); + } + } + }); +}); + +// Included from: js/tinymce/classes/ui/Menu.js + +/** + * Menu.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new menu. + * + * @-x-less Menu.less + * @class tinymce.ui.Menu + * @extends tinymce.ui.FloatPanel + */ +define("tinymce/ui/Menu", [ + "tinymce/ui/FloatPanel", + "tinymce/ui/MenuItem", + "tinymce/util/Tools" +], function(FloatPanel, MenuItem, Tools) { + "use strict"; + + var Menu = FloatPanel.extend({ + Defaults: { + defaultType: 'menuitem', + border: 1, + layout: 'stack', + role: 'application', + bodyRole: 'menu', + ariaRoot: true + }, + + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + */ + init: function(settings) { + var self = this; + + settings.autohide = true; + settings.constrainToViewport = true; + + if (settings.itemDefaults) { + var items = settings.items, i = items.length; + + while (i--) { + items[i] = Tools.extend({}, settings.itemDefaults, items[i]); + } + } + + self._super(settings); + self.classes.add('menu'); + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + this.classes.toggle('menu-align', true); + + this._super(); + + this.getEl().style.height = ''; + this.getEl('body').style.height = ''; + + return this; + }, + + /** + * Hides/closes the menu. + * + * @method cancel + */ + cancel: function() { + var self = this; + + self.hideAll(); + self.fire('select'); + }, + + /** + * Hide menu and all sub menus. + * + * @method hideAll + */ + hideAll: function() { + var self = this; + + this.find('menuitem').exec('hideMenu'); + + return self._super(); + }, + + /** + * Invoked before the menu is rendered. + * + * @method preRender + */ + preRender: function() { + var self = this; + + self.items().each(function(ctrl) { + var settings = ctrl.settings; + + if (settings.icon || settings.image || settings.selectable) { + self._hasIcons = true; + return false; + } + }); + + return self._super(); + } + }); + + return Menu; +}); + +// Included from: js/tinymce/classes/ui/ListBox.js + +/** + * ListBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new list box control. + * + * @-x-less ListBox.less + * @class tinymce.ui.ListBox + * @extends tinymce.ui.MenuButton + */ +define("tinymce/ui/ListBox", [ + "tinymce/ui/MenuButton", + "tinymce/ui/Menu" +], function(MenuButton, Menu) { + "use strict"; + + return MenuButton.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Array} values Array with values to add to list box. + */ + init: function(settings) { + var self = this, values, selected, selectedText, lastItemCtrl; + + function setSelected(menuValues) { + // Try to find a selected value + for (var i = 0; i < menuValues.length; i++) { + selected = menuValues[i].selected || settings.value === menuValues[i].value; + + if (selected) { + selectedText = selectedText || menuValues[i].text; + self.state.set('value', menuValues[i].value); + return true; + } + + // If the value has a submenu, try to find the selected values in that menu + if (menuValues[i].menu) { + if (setSelected(menuValues[i].menu)) { + return true; + } + } + } + } + + self._super(settings); + settings = self.settings; + + self._values = values = settings.values; + if (values) { + if (typeof settings.value != "undefined") { + setSelected(values); + } + + // Default with first item + if (!selected && values.length > 0) { + selectedText = values[0].text; + self.state.set('value', values[0].value); + } + + self.state.set('menu', values); + } + + self.state.set('text', settings.text || selectedText || values[0].text); + + self.classes.add('listbox'); + + self.on('select', function(e) { + var ctrl = e.control; + + if (lastItemCtrl) { + e.lastControl = lastItemCtrl; + } + + if (settings.multiple) { + ctrl.active(!ctrl.active()); + } else { + self.value(e.control.value()); + } + + lastItemCtrl = ctrl; + }); + }, + + /** + * Getter/setter function for the control value. + * + * @method value + * @param {String} [value] Value to be set. + * @return {Boolean/tinymce.ui.ListBox} Value or self if it's a set operation. + */ + bindStates: function() { + var self = this; + + function activateMenuItemsByValue(menu, value) { + if (menu instanceof Menu) { + menu.items().each(function(ctrl) { + if (!ctrl.hasMenus()) { + ctrl.active(ctrl.value() === value); + } + }); + } + } + + function getSelectedItem(menuValues, value) { + var selectedItem; + + if (!menuValues) { + return; + } + + for (var i = 0; i < menuValues.length; i++) { + if (menuValues[i].value === value) { + return menuValues[i]; + } + + if (menuValues[i].menu) { + selectedItem = getSelectedItem(menuValues[i].menu, value); + if (selectedItem) { + return selectedItem; + } + } + } + } + + self.on('show', function(e) { + activateMenuItemsByValue(e.control, self.value()); + }); + + self.state.on('change:value', function(e) { + var selectedItem = getSelectedItem(self.state.get('menu'), e.value); + + if (selectedItem) { + self.text(selectedItem.text); + } else { + self.text(self.settings.text); + } + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Radio.js + +/** + * Radio.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new radio button. + * + * @-x-less Radio.less + * @class tinymce.ui.Radio + * @extends tinymce.ui.Checkbox + */ +define("tinymce/ui/Radio", [ + "tinymce/ui/Checkbox" +], function(Checkbox) { + "use strict"; + + return Checkbox.extend({ + Defaults: { + classes: "radio", + role: "radio" + } + }); +}); + +// Included from: js/tinymce/classes/ui/Rect.js + +/** + * Rect.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Contains various tools for rect/position calculation. + * + * @class tinymce.ui.Rect + */ +define("tinymce/ui/Rect", [ +], function() { + "use strict"; + + var min = Math.min, max = Math.max, round = Math.round; + + /** + * Returns the rect positioned based on the relative position name + * to the target rect. + * + * @method relativePosition + * @param {Rect} rect Source rect to modify into a new rect. + * @param {Rect} targetRect Rect to move relative to based on the rel option. + * @param {String} rel Relative position. For example: tr-bl. + */ + function relativePosition(rect, targetRect, rel) { + var x, y, w, h, targetW, targetH; + + x = targetRect.x; + y = targetRect.y; + w = rect.w; + h = rect.h; + targetW = targetRect.w; + targetH = targetRect.h; + + rel = (rel || '').split(''); + + if (rel[0] === 'b') { + y += targetH; + } + + if (rel[1] === 'r') { + x += targetW; + } + + if (rel[0] === 'c') { + y += round(targetH / 2); + } + + if (rel[1] === 'c') { + x += round(targetW / 2); + } + + if (rel[3] === 'b') { + y -= h; + } + + if (rel[4] === 'r') { + x -= w; + } + + if (rel[3] === 'c') { + y -= round(h / 2); + } + + if (rel[4] === 'c') { + x -= round(w / 2); + } + + return {x: x, y: y, w: w, h: h}; + } + + /** + * Tests various positions to get the most suitable one. + * + * @method findBestRelativePosition + * @param {Rect} Rect Rect to use as source. + * @param {Rect} targetRect Rect to move relative to. + * @param {Rect} constrainRect Rect to constrain within. + * @param {Array} Array of relative positions to test against. + */ + function findBestRelativePosition(rect, targetRect, constrainRect, rels) { + var pos, i; + + for (i = 0; i < rels.length; i++) { + pos = relativePosition(rect, targetRect, rels[i]); + + if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && + pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) { + return rels[i]; + } + } + } + + /** + * Inflates the rect in all directions. + * + * @method inflate + * @param {Rect} rect Rect to expand. + * @param {Number} w Relative width to expand by. + * @param {Number} h Relative height to expand by. + * @return {Rect} New expanded rect. + */ + function inflate(rect, w, h) { + return { + x: rect.x - w, + y: rect.y - h, + w: rect.w + w * 2, + h: rect.h + h * 2 + }; + } + + /** + * Returns the intersection of the specified rectangles. + * + * @method intersect + * @param {Rect} rect The first rectangle to compare. + * @param {Rect} cropRect The second rectangle to compare. + * @return {Rect} The intersection of the two rectangles or null if they don't intersect. + */ + function intersect(rect1, rect2) { + var x1, y1, x2, y2; + + x1 = max(rect1.x, rect2.x); + y1 = max(rect1.y, rect2.y); + x2 = min(rect1.x + rect1.w, rect2.x + rect2.w); + y2 = min(rect1.y + rect1.h, rect2.y + rect2.h); + + if (x2 - x1 < 0 || y2 - y1 < 0) { + return null; + } + + return {x: x1, y: y1, w: x2 - x1, h: y2 - y1}; + } + + /** + * Returns a rect clamped within the specified clamp rect. This forces the + * rect to be inside the clamp rect. + * + * @method clamp + * @param {Rect} rect Rectangle to force within clamp rect. + * @param {Rect} clampRect Rectable to force within. + * @param {Boolean} fixedSize True/false if size should be fixed. + * @return {Rect} Clamped rect. + */ + function clamp(rect, clampRect, fixedSize) { + var underflowX1, underflowY1, overflowX2, overflowY2, + x1, y1, x2, y2, cx2, cy2; + + x1 = rect.x; + y1 = rect.y; + x2 = rect.x + rect.w; + y2 = rect.y + rect.h; + cx2 = clampRect.x + clampRect.w; + cy2 = clampRect.y + clampRect.h; + + underflowX1 = max(0, clampRect.x - x1); + underflowY1 = max(0, clampRect.y - y1); + overflowX2 = max(0, x2 - cx2); + overflowY2 = max(0, y2 - cy2); + + x1 += underflowX1; + y1 += underflowY1; + + if (fixedSize) { + x2 += underflowX1; + y2 += underflowY1; + x1 -= overflowX2; + y1 -= overflowY2; + } + + x2 -= overflowX2; + y2 -= overflowY2; + + return {x: x1, y: y1, w: x2 - x1, h: y2 - y1}; + } + + return { + inflate: inflate, + relativePosition: relativePosition, + findBestRelativePosition: findBestRelativePosition, + intersect: intersect, + clamp: clamp + }; +}); + +// Included from: js/tinymce/classes/ui/ResizeHandle.js + +/** + * ResizeHandle.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Renders a resize handle that fires ResizeStart, Resize and ResizeEnd events. + * + * @-x-less ResizeHandle.less + * @class tinymce.ui.ResizeHandle + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/ResizeHandle", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper" +], function(Widget, DragHelper) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, prefix = self.classPrefix; + + self.classes.add('resizehandle'); + + if (self.settings.direction == "both") { + self.classes.add('resizehandle-both'); + } + + self.canFocus = false; + + return ( + '
    ' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self._super(); + + self.resizeDragHelper = new DragHelper(this._id, { + start: function() { + self.fire('ResizeStart'); + }, + + drag: function(e) { + if (self.settings.direction != "both") { + e.deltaX = 0; + } + + self.fire('Resize', e); + }, + + stop: function() { + self.fire('ResizeEnd'); + } + }); + }, + + remove: function() { + if (this.resizeDragHelper) { + this.resizeDragHelper.destroy(); + } + + return this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Slider.js + +/** + * Slider.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Slider control. + * + * @-x-less Slider.less + * @class tinymce.ui.Slider + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Slider", [ + "tinymce/ui/Widget", + "tinymce/ui/DragHelper", + "tinymce/ui/DomUtils" +], function(Widget, DragHelper, DomUtils) { + "use strict"; + + function constrain(value, minVal, maxVal) { + if (value < minVal) { + value = minVal; + } + + if (value > maxVal) { + value = maxVal; + } + + return value; + } + + function updateSliderHandle(ctrl, value) { + var maxHandlePos, shortSizeName, sizeName, stylePosName, styleValue; + + if (ctrl.settings.orientation == "v") { + stylePosName = "top"; + sizeName = "height"; + shortSizeName = "h"; + } else { + stylePosName = "left"; + sizeName = "width"; + shortSizeName = "w"; + } + + maxHandlePos = (ctrl.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(ctrl.getEl('handle'))[sizeName]; + + styleValue = (maxHandlePos * ((value - ctrl._minValue) / (ctrl._maxValue - ctrl._minValue))) + 'px'; + ctrl.getEl('handle').style[stylePosName] = styleValue; + ctrl.getEl('handle').style.height = ctrl.layoutRect().h + 'px'; + } + + return Widget.extend({ + init: function(settings) { + var self = this; + + if (!settings.previewFilter) { + settings.previewFilter = function(value) { + return Math.round(value * 100) / 100.0; + }; + } + + self._super(settings); + self.classes.add('slider'); + + if (settings.orientation == "v") { + self.classes.add('vertical'); + } + + self._minValue = settings.minValue || 0; + self._maxValue = settings.maxValue || 100; + self._initValue = self.state.get('value'); + }, + + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix; + + return ( + '
    ' + + '
    ' + + '
    ' + ); + }, + + reset: function() { + this.value(this._initValue).repaint(); + }, + + postRender: function() { + var self = this, startPos, startHandlePos, handlePos = 0, value, minValue, maxValue, maxHandlePos; + var screenCordName, stylePosName, sizeName, shortSizeName; + + minValue = self._minValue; + maxValue = self._maxValue; + value = self.value(); + + if (self.settings.orientation == "v") { + screenCordName = "screenY"; + stylePosName = "top"; + sizeName = "height"; + shortSizeName = "h"; + } else { + screenCordName = "screenX"; + stylePosName = "left"; + sizeName = "width"; + shortSizeName = "w"; + } + + self._super(); + + self._dragHelper = new DragHelper(self._id, { + handle: self._id + "-handle", + + start: function(e) { + startPos = e[screenCordName]; + startHandlePos = parseInt(self.getEl('handle').style[stylePosName], 10); + maxHandlePos = (self.layoutRect()[shortSizeName] || 100) - DomUtils.getSize(self.getEl('handle'))[sizeName]; + self.fire('dragstart', {value: value}); + }, + + drag: function(e) { + var delta = e[screenCordName] - startPos, handleEl = self.getEl('handle'); + + handlePos = constrain(startHandlePos + delta, 0, maxHandlePos); + handleEl.style[stylePosName] = handlePos + 'px'; + + value = minValue + (handlePos / maxHandlePos) * (maxValue - minValue); + self.value(value); + + self.tooltip().text('' + self.settings.previewFilter(value)).show().moveRel(handleEl, 'bc tc'); + + self.fire('drag', {value: value}); + }, + + stop: function() { + self.tooltip().hide(); + self.fire('dragend', {value: value}); + } + }); + }, + + repaint: function() { + this._super(); + updateSliderHandle(this, this.value()); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + updateSliderHandle(self, e.value); + }); + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Spacer.js + +/** + * Spacer.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a spacer. This control is used in flex layouts for example. + * + * @-x-less Spacer.less + * @class tinymce.ui.Spacer + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/Spacer", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this; + + self.classes.add('spacer'); + self.canFocus = false; + + return '
    '; + } + }); +}); + +// Included from: js/tinymce/classes/ui/SplitButton.js + +/** + * SplitButton.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a split button. + * + * @-x-less SplitButton.less + * @class tinymce.ui.SplitButton + * @extends tinymce.ui.Button + */ +define("tinymce/ui/SplitButton", [ + "tinymce/ui/MenuButton", + "tinymce/ui/DomUtils", + "tinymce/dom/DomQuery" +], function(MenuButton, DomUtils, $) { + return MenuButton.extend({ + Defaults: { + classes: "widget btn splitbtn", + role: "button" + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, elm = self.getEl(), rect = self.layoutRect(), mainButtonElm, menuButtonElm; + + self._super(); + + mainButtonElm = elm.firstChild; + menuButtonElm = elm.lastChild; + + $(mainButtonElm).css({ + width: rect.w - DomUtils.getSize(menuButtonElm).width, + height: rect.h - 2 + }); + + $(menuButtonElm).css({ + height: rect.h - 2 + }); + + return self; + }, + + /** + * Sets the active menu state. + * + * @private + */ + activeMenu: function(state) { + var self = this; + + $(self.getEl().lastChild).toggleClass(self.classPrefix + 'active', state); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, prefix = self.classPrefix, image; + var icon = self.state.get('icon'), text = self.state.get('text'); + + image = self.settings.image; + if (image) { + icon = 'none'; + + // Support for [high dpi, low dpi] image sources + if (typeof image != "string") { + image = window.getSelection ? image[0] : image[1]; + } + + image = ' style="background-image: url(\'' + image + '\')"'; + } else { + image = ''; + } + + icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; + + return ( + '
    ' + + '' + + '' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this, onClickHandler = self.settings.onclick; + + self.on('click', function(e) { + var node = e.target; + + if (e.control == this) { + // Find clicks that is on the main button + while (node) { + if ((e.aria && e.aria.key != 'down') || (node.nodeName == 'BUTTON' && node.className.indexOf('open') == -1)) { + e.stopImmediatePropagation(); + + if (onClickHandler) { + onClickHandler.call(this, e); + } + + return; + } + + node = node.parentNode; + } + } + }); + + delete self.settings.onclick; + + return self._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/StackLayout.js + +/** + * StackLayout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This layout uses the browsers layout when the items are blocks. + * + * @-x-less StackLayout.less + * @class tinymce.ui.StackLayout + * @extends tinymce.ui.FlowLayout + */ +define("tinymce/ui/StackLayout", [ + "tinymce/ui/FlowLayout" +], function(FlowLayout) { + "use strict"; + + return FlowLayout.extend({ + Defaults: { + containerClass: 'stack-layout', + controlClass: 'stack-layout-item', + endClass: 'break' + }, + + isNative: function() { + return true; + } + }); +}); + +// Included from: js/tinymce/classes/ui/TabPanel.js + +/** + * TabPanel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a tab panel control. + * + * @-x-less TabPanel.less + * @class tinymce.ui.TabPanel + * @extends tinymce.ui.Panel + * + * @setting {Number} activeTab Active tab index. + */ +define("tinymce/ui/TabPanel", [ + "tinymce/ui/Panel", + "tinymce/dom/DomQuery", + "tinymce/ui/DomUtils" +], function(Panel, $, DomUtils) { + "use strict"; + + return Panel.extend({ + Defaults: { + layout: 'absolute', + defaults: { + type: 'panel' + } + }, + + /** + * Activates the specified tab by index. + * + * @method activateTab + * @param {Number} idx Index of the tab to activate. + */ + activateTab: function(idx) { + var activeTabElm; + + if (this.activeTabId) { + activeTabElm = this.getEl(this.activeTabId); + $(activeTabElm).removeClass(this.classPrefix + 'active'); + activeTabElm.setAttribute('aria-selected', "false"); + } + + this.activeTabId = 't' + idx; + + activeTabElm = this.getEl('t' + idx); + activeTabElm.setAttribute('aria-selected', "true"); + $(activeTabElm).addClass(this.classPrefix + 'active'); + + this.items()[idx].show().fire('showtab'); + this.reflow(); + + this.items().each(function(item, i) { + if (idx != i) { + item.hide(); + } + }); + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, layout = self._layout, tabsHtml = '', prefix = self.classPrefix; + + self.preRender(); + layout.preRender(self); + + self.items().each(function(ctrl, i) { + var id = self._id + '-t' + i; + + ctrl.aria('role', 'tabpanel'); + ctrl.aria('labelledby', id); + + tabsHtml += ( + '' + ); + }); + + return ( + '
    ' + + '
    ' + + tabsHtml + + '
    ' + + '
    ' + + layout.renderHtml(self) + + '
    ' + + '
    ' + ); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self._super(); + + self.settings.activeTab = self.settings.activeTab || 0; + self.activateTab(self.settings.activeTab); + + this.on('click', function(e) { + var targetParent = e.target.parentNode; + + if (e.target.parentNode.id == self._id + '-head') { + var i = targetParent.childNodes.length; + + while (i--) { + if (targetParent.childNodes[i] == e.target) { + self.activateTab(i); + } + } + } + }); + }, + + /** + * Initializes the current controls layout rect. + * This will be executed by the layout managers to determine the + * default minWidth/minHeight etc. + * + * @method initLayoutRect + * @return {Object} Layout rect instance. + */ + initLayoutRect: function() { + var self = this, rect, minW, minH; + + minW = DomUtils.getSize(self.getEl('head')).width; + minW = minW < 0 ? 0 : minW; + minH = 0; + + self.items().each(function(item) { + minW = Math.max(minW, item.layoutRect().minW); + minH = Math.max(minH, item.layoutRect().minH); + }); + + self.items().each(function(ctrl) { + ctrl.settings.x = 0; + ctrl.settings.y = 0; + ctrl.settings.w = minW; + ctrl.settings.h = minH; + + ctrl.layoutRect({ + x: 0, + y: 0, + w: minW, + h: minH + }); + }); + + var headH = DomUtils.getSize(self.getEl('head')).height; + + self.settings.minWidth = minW; + self.settings.minHeight = minH + headH; + + rect = self._super(); + rect.deltaH += headH; + rect.innerH = rect.h - rect.deltaH; + + return rect; + } + }); +}); + +// Included from: js/tinymce/classes/ui/TextBox.js + +/** + * TextBox.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Creates a new textbox. + * + * @-x-less TextBox.less + * @class tinymce.ui.TextBox + * @extends tinymce.ui.Widget + */ +define("tinymce/ui/TextBox", [ + "tinymce/ui/Widget" +], function(Widget) { + "use strict"; + + return Widget.extend({ + /** + * Constructs a instance with the specified settings. + * + * @constructor + * @param {Object} settings Name/value object with settings. + * @setting {Boolean} multiline True if the textbox is a multiline control. + * @setting {Number} maxLength Max length for the textbox. + * @setting {Number} size Size of the textbox in characters. + */ + init: function(settings) { + var self = this; + + self._super(settings); + + self.classes.add('textbox'); + + if (settings.multiline) { + self.classes.add('multiline'); + } else { + self.on('keydown', function(e) { + var rootControl; + + if (e.keyCode == 13) { + e.preventDefault(); + + // Find root control that we can do toJSON on + self.parents().reverse().each(function(ctrl) { + if (ctrl.toJSON) { + rootControl = ctrl; + return false; + } + }); + + // Fire event on current text box with the serialized data of the whole form + self.fire('submit', {data: rootControl.toJSON()}); + } + }); + + self.on('keyup', function(e) { + self.state.set('value', e.target.value); + }); + } + }, + + /** + * Repaints the control after a layout operation. + * + * @method repaint + */ + repaint: function() { + var self = this, style, rect, borderBox, borderW = 0, borderH = 0, lastRepaintRect; + + style = self.getEl().style; + rect = self._layoutRect; + lastRepaintRect = self._lastRepaintRect || {}; + + // Detect old IE 7+8 add lineHeight to align caret vertically in the middle + var doc = document; + if (!self.settings.multiline && doc.all && (!doc.documentMode || doc.documentMode <= 8)) { + style.lineHeight = (rect.h - borderH) + 'px'; + } + + borderBox = self.borderBox; + borderW = borderBox.left + borderBox.right + 8; + borderH = borderBox.top + borderBox.bottom + (self.settings.multiline ? 8 : 0); + + if (rect.x !== lastRepaintRect.x) { + style.left = rect.x + 'px'; + lastRepaintRect.x = rect.x; + } + + if (rect.y !== lastRepaintRect.y) { + style.top = rect.y + 'px'; + lastRepaintRect.y = rect.y; + } + + if (rect.w !== lastRepaintRect.w) { + style.width = (rect.w - borderW) + 'px'; + lastRepaintRect.w = rect.w; + } + + if (rect.h !== lastRepaintRect.h) { + style.height = (rect.h - borderH) + 'px'; + lastRepaintRect.h = rect.h; + } + + self._lastRepaintRect = lastRepaintRect; + self.fire('repaint', {}, false); + + return self; + }, + + /** + * Renders the control as a HTML string. + * + * @method renderHtml + * @return {String} HTML representing the control. + */ + renderHtml: function() { + var self = this, id = self._id, settings = self.settings, value = self.encode(self.state.get('value'), false), extraAttrs = ''; + + if ("spellcheck" in settings) { + extraAttrs += ' spellcheck="' + settings.spellcheck + '"'; + } + + if (settings.maxLength) { + extraAttrs += ' maxlength="' + settings.maxLength + '"'; + } + + if (settings.size) { + extraAttrs += ' size="' + settings.size + '"'; + } + + if (settings.subtype) { + extraAttrs += ' type="' + settings.subtype + '"'; + } + + if (self.disabled()) { + extraAttrs += ' disabled="disabled"'; + } + + if (settings.multiline) { + return ( + '' + ); + } + + return ''; + }, + + value: function(value) { + if (arguments.length) { + this.state.set('value', value); + return this; + } + + // Make sure the real state is in sync + if (this.state.get('rendered')) { + this.state.set('value', this.getEl().value); + } + + return this.state.get('value'); + }, + + /** + * Called after the control has been rendered. + * + * @method postRender + */ + postRender: function() { + var self = this; + + self._super(); + + self.$el.on('change', function(e) { + self.state.set('value', e.target.value); + self.fire('change', e); + }); + }, + + bindStates: function() { + var self = this; + + self.state.on('change:value', function(e) { + if (self.getEl().value != e.value) { + self.getEl().value = e.value; + } + }); + + self.state.on('change:disabled', function(e) { + self.getEl().disabled = e.value; + }); + + return self._super(); + }, + + remove: function() { + this.$el.off(); + this._super(); + } + }); +}); + +// Included from: js/tinymce/classes/ui/Throbber.js + +/** + * Throbber.js + * + * Released under LGPL License. + * Copyright (c) 1999-2015 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class enables you to display a Throbber for any element. + * + * @-x-less Throbber.less + * @class tinymce.ui.Throbber + */ +define("tinymce/ui/Throbber", [ + "tinymce/dom/DomQuery", + "tinymce/ui/Control" +], function($, Control) { + "use strict"; + + /** + * Constructs a new throbber. + * + * @constructor + * @param {Element} elm DOM Html element to display throbber in. + * @param {Boolean} inline Optional true/false state if the throbber should be appended to end of element for infinite scroll. + */ + return function(elm, inline) { + var self = this, state, classPrefix = Control.classPrefix; + + /** + * Shows the throbber. + * + * @method show + * @param {Number} [time] Time to wait before showing. + * @param {function} [callback] Optional callback to execute when the throbber is shown. + * @return {tinymce.ui.Throbber} Current throbber instance. + */ + self.show = function(time, callback) { + self.hide(); + + state = true; + + window.setTimeout(function() { + if (state) { + $(elm).append( + '
    ' + ); + + if (callback) { + callback(); + } + } + }, time || 0); + + return self; + }; + + /** + * Hides the throbber. + * + * @method hide + * @return {tinymce.ui.Throbber} Current throbber instance. + */ + self.hide = function() { + var child = elm.lastChild; + + if (child && child.className.indexOf('throbber') != -1) { + child.parentNode.removeChild(child); + } + + state = false; + + return self; + }; + }; +}); + +expose(["tinymce/dom/EventUtils","tinymce/dom/Sizzle","tinymce/Env","tinymce/util/Tools","tinymce/dom/DomQuery","tinymce/html/Styles","tinymce/dom/TreeWalker","tinymce/html/Entities","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/dom/RangeUtils","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/BookmarkManager","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/util/EventDispatcher","tinymce/util/Observable","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/ReflowQueue","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/KeyboardNavigation","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/EditorObservable","tinymce/Shortcuts","tinymce/util/Promise","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/ComboBox","tinymce/ui/ColorBox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/util/Color","tinymce/ui/ColorPicker","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/MenuItem","tinymce/ui/Menu","tinymce/ui/ListBox","tinymce/ui/Radio","tinymce/ui/Rect","tinymce/ui/ResizeHandle","tinymce/ui/Slider","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox","tinymce/ui/Throbber"]); +})(this); +return (function () { this.tinyMCE.DOM.events.domLoaded = true; return this.tinyMCE; }.apply(this, arguments)) || window.tinyMCE; + }).apply(root, arguments); +}); +}(this)); + +/* Autotoc pattern. + * + * Options: + * IDPrefix(string): Prefix used to generate ID. ('autotoc-item-') + * classActiveName(string): Class used for active level. ('active') + * classLevelPrefixName(string): Class prefix used for the TOC levels. ('autotoc-level-') + * classSectionName(string): Class used for section in TOC. ('autotoc-section') + * classTOCName(string): Class used for the TOC. ('autotoc-nav') + * levels(string): Selectors used to find levels. ('h1,h2,h3') + * scrollDuration(string): Speed of scrolling. ('slow') + * scrollEasing(string): Easing to use while scrolling. ('swing') + * section(string): Tag type to use for TOC. ('section') + * + * Documentation: + * # TOC + * {{ example-1 }} + * + * # Tabs + * {{ example-2-tabs }} + * + * Example: example-1 + *
    + *

    Title 1

    + *

    Mr. Zuckerkorn, you've been warned about touching. You said + * spanking. It walked on my pillow! How about a turtle? I've always + * loved those leathery little snappy faces.

    + *
    Title 1.1
    + *

    Ah coodle doodle do Caw ca caw, caw ca caw. Butterscotch!

    + *
    Title 1.1.1
    + *

    Want a lick? Okay, Lindsay, are you forgetting that I was + * a professional twice over - an analyst and a therapist.

    + *

    Title 2

    + *

    You boys know how to shovel coal? Don't worry, these young + * beauties have been nowhere near the bananas. I thought the two of + * us could talk man-on-man.

    + *
    + * + * Example: example-2-tabs + *
    + *
    + * Tab 1 + *
    + * Lorem ipsum dolor sit amet, ex nam odio ceteros fastidii, + * id porro lorem pro, homero facilisis in cum. + * At doming voluptua indoctum mel, natum noster similique ne mel. + *
    + *
    + *
    + * Tab 2 + *
    + * Reque repudiare eum et. Prompta expetendis percipitur eu eam, + * et graece mandamus pro, eu vim harum audire tractatos. + * Ad perpetua salutandi mea, soluta delicata aliquando eam ne. + * Qui nostrum lucilius perpetua ut, eum suas stet oblique ut. + *
    + *
    + *
    + * Tab 3 + *
    + * Vis mazim harum deterruisset ex, duo nemore nostro civibus ad, + * eros vituperata id cum. Vim at erat solet soleat, + * eum et iuvaret luptatum, pro an esse dolorum maiestatis. + *
    + *
    + *
    + * + */ + +define('mockup-patterns-autotoc',[ + 'jquery', + 'pat-base' +], function($, Base) { + 'use strict'; + + var AutoTOC = Base.extend({ + name: 'autotoc', + trigger: '.pat-autotoc', + parser: 'mockup', + defaults: { + section: 'section', + levels: 'h1,h2,h3', + IDPrefix: 'autotoc-item-', + classTOCName: 'autotoc-nav', + classSectionName: 'autotoc-section', + classLevelPrefixName: 'autotoc-level-', + classActiveName: 'active', + scrollDuration: 'slow', + scrollEasing: 'swing' + }, + init: function() { + var self = this; + + self.$toc = $('